Peripheral Information XML
- Last UpdatedFeb 03, 2025
- 1 minute read
The Peripheral Information XML helps you define the details of the peripheral device. Here is the complete XML with all the tags.
<DeviceInformation>
<CommandResponse>1</CommandResponse>
<DeviceCultureInvariant>1</DeviceCultureInvariant>
<StateCheck>1</StateCheck>
<StateCheckCommand>Triggerstate</StateCheckCommand>
<ModelCheckCommand>Heartbeat</ModelCheckCommand>
<AutoPairDeviceUsingPin>1</AutoPairDeviceUsingPin>
<SessionEstablishment TimeDelay="500">1</SessionEstablishment>
<Endianness>1</Endianness>
<CommunicationResource>Bluetooth</CommunicationResource>
<SupportedDeviceType>1</SupportedDeviceType>
<Capabilities>
<SearchCapable>0</SearchCapable>
<InputCapable>1</InputCapable>
<CanTrigger>1</CanTrigger>
</Capabilities>
<ConfigParameters>
<PeripheralData>
<PeripheralDevice>
<Parameters>
<Parameter Hidden="1" DependentOn="RunSpeed">
<Key>MyKey</Key>
<Name></Name>
<Value>World</Value>
<Range>
<MinValue></MinValue>
<MaxValue></MaxValue>
<ValidationError></ValidationError>
</Range>
<DataType></DataType>
<DisplayValue>To All</DisplayValue>
</Parameter>
</Parameters>
<Messages>
<Message DependentParameter="ParameterKey">
<MessageCode></MessageCode>
<MessageText>Hello : {{MyKey}} {{MyKey.DisplayValue}}</MessageText>
<MessageType></MessageType>
</Message>
</Messages>
<PeripheralModel ModelName="B">
<PacketFormat>
<MaximumPacketLength>13</MaximumPacketLength>
<PacketStartCharacter>B</PacketStartCharacter>
<PacketEndCharacter>
</PacketEndCharacter>
<Packet PacketId =”1”>
<PacketLength>13</PacketLength>
<Fields>
<Field>
<Key>7645B9DB-F87A-45CF-AC15-9E65BC73041C</Key>
<!-- Packet Mode Identifier -->
<Offset>1</Offset>
<Length>1</Length>
<Units></Units>
</Field>
</Fields>
</Packet>
<Packet PacketId=”2”>
<PacketLength>12</PacketLength>
<Fields>
<Field>
<Key>7645B9DB-F87A-45CF-AC15-9E65BC73041C</Key>
<Delimiter>,</Delimiter>
</Field>
<Field>
<Key>CF92B680-F070-4768-A495-BC764C46A6AD</Key>
<Offset>2</Offset>
<Length>1</Length>
</Field>
</Fields>
</Packet>
</PacketFormat>
<Conditions>
<Condition>
<Name>ReadMode</Name>
<AllowedValues>C,1,2,3</AllowedValues>
<FieldToRead>7645B9DB-F87A-45CF-AC15-9E65BC73041C</FieldToRead>
</Condition>
<Condition>
<Name>ReleaseMode</Name>
<AllowedValues>H</AllowedValues>
<FieldToRead>7645B9DB-F87A-45CF-AC15-9E65BC73041C</FieldToRead>
<ResponseCommand>Heartbeat</ResponseCommand>
</Condition>
</Conditions>
</PeripheralModel>
</PeripheralDevice>
</PeripheralData>
</ConfigParameters>
<SessionEstablishmentCommands>
<Type>ENABLE_CHANNEL</Type>
<FieldID></FieldID>
<Syntax>9700010197</Syntax>
<Responseheader>97</Responseheader>
<Responsesize>4</Responsesize>
<ValueIndex>0</ValueIndex>
<ValueSize>4</ValueSize>
<SuccessResponseValue>97000097</SuccessResponseValue>
<DelayRequiredAfterExecution>500</DelayRequiredAfterExecution>
<EncodingFormat>HEX</EncodingFormat>
</SessionEstablishmentCommands>
<SessionClosingCommands>
<Type>ENABLE_CHANNEL</Type>
<FieldID></FieldID>
<Syntax>9700010096</Syntax>
<Responseheader>97</Responseheader>
<Responsesize>4</Responsesize>
<ValueIndex>0</ValueIndex>
<ValueSize>4</ValueSize>
<SuccessResponseValue>97000097</SuccessResponseValue>
<EncodingFormat>HEX</EncodingFormat>
</SessionClosingCommands>
<DataCommandFormat>
<Type> </Type>
<FieldID> </FieldID>
<FieldCode>A</FieldCode>
<Syntax></Syntax>
<Responseheader></Responseheader>
<Responsesize></Responsesize>
<ValueIndex></ValueIndex>
<ValueSize></ValueSize>
<SuccessResponseValue></SuccessResponseValue>
<Response> </Response>
<DelayRequiredAfterExecution>500</DelayRequiredAfterExecution>
<TimestampLengthBytes>6</TimestampLengthBytes>
<ChecksumLengthBytes>1</ChecksumLengthBytes>
<Failureresponseheader>1f</Failureresponseheader>
<EncodingFormat>HEX</EncodingFormat>
</DataCommandFormat>
<DataCommandFormat ModelName="0">
<Type>TotalAcceleration</Type>
<FieldID>B77447E4-A063-4332-BA62-DD2BD45A6CF0</FieldID>
<Syntax>CMD*TAKEREADINGV2\r\n</Syntax>
<Responseheader>CMD*TAKEREADINGV2=</Responseheader>
<Responsesize>97</Responsesize>
<ValueIndex>18</ValueIndex>
<SuccessResponseValue>4F4B</SuccessResponseValue>
<EncodingFormat>ASCII</EncodingFormat>
<OutputDataType>Number</OutputDataType>
<ResponsePacketId>1</ResponsePacketId>
</DataCommandFormat>
<DataCommandFormat ModelName="2">
<Type>TotalAcceleration</Type>
<FieldID>B77447E4-A063-4332-BA62-DD2BD45A6CF0</FieldID>
<Syntax>CMD*TAKEREADINGV3\r\n</Syntax>
<Responseheader>CMD*TAKEREADINGV3=</Responseheader>
<Responsesize>111</Responsesize>
<ValueIndex>18</ValueIndex>
<SuccessResponseValue>4F4B</SuccessResponseValue>
<EncodingFormat>ASCII</EncodingFormat>
<OutputDataType>Number</OutputDataType>
<ResponsePacketId>1</ResponsePacketId>
</DataCommandFormat>
<DataCommandFormat>
<Type>Heartbeat</Type>
<Syntax>CMD*GETDEVICETYPE\r\n</Syntax>
<EncodingFormat>ASCII</EncodingFormat>
<OutputDataType>Text</OutputDataType>
<Responseheader>\r\rOK\r\r</Responseheader>
<Responsesize>24</Responsesize>
<ValueIndex>18</ValueIndex>
<ValueSize>1</ValueSize>
<DelayRequiredAfterExecution>500</DelayRequiredAfterExecution>
</DataCommandFormat>
</DeviceInformation>