Line 2,197: |
Line 2,197: |
| | style="vertical-align: middle; text-align: center;" |CRC-16 | | | style="vertical-align: middle; text-align: center;" |CRC-16 |
| | style="vertical-align: middle; text-align: center;" |00 00 CF 7D | | | style="vertical-align: middle; text-align: center;" |00 00 CF 7D |
− | |-
| |
− | |}
| |
− | ===<p style="font-size:24px"><span style="color:#0054A6">FM EYE Sensor record parsing example with the new firmware (Evaluation firmware / EYE Sensor filtering by name)</span>===
| |
− | '''Parsing EYE Sensor records example''' <br>
| |
− | Below You will find an example on how to parse EYE Sensor record with two EYE Sensors present.
| |
− |
| |
− | {| class="nd-othertables_2" style="width:100%;"
| |
− | |+
| |
− | ! colspan="3" style="border-bottom: 2px solid #0054A6; vertical-align: middle; text-align: center;" |Unparsed data
| |
− | |-
| |
− | | style="vertical-align: middle; text-align: center;" |Received data in hexadecimal stream: <code>00000000000000908E0100000183407a2beb000f0e3fe3209ab40e008801290d00002c350001000000000</code><br><code>000000000012c350063<span style="background-color:#91d4b9;">0130050f4d50315f42453241413500000000000602d60807012f0801000901000a024e000b01f90c025aff0d01000e020bcc</code><br><code><span style="background-color:#91d4b9;">30050f4d50315f33464539414100000000000602cb080701300801000901000a0263000b01000c02af000d01000e020b90</code><code>010000fef4</code>
| |
− | |}
| |
− |
| |
− | {| class="nd-othertables_2" style="width:100%;"
| |
− | |+
| |
− |
| |
− | ! colspan="3" style="border-bottom: 2px solid #0054A6; vertical-align: middle; text-align: center;" |AVL Data Packet
| |
− | |-
| |
− | ! colspan="2" rowspan="1" style="width:60%; vertical-align: middle; text-align: center;" |AVL Data Packet Part
| |
− | ! rowspan="1" style="width:40%; vertical-align: middle; text-align: center;" |HEX Code Part
| |
− | |-
| |
− | | rowspan="4" style="vertical-align: middle; text-align: center;" |
| |
− | | style="vertical-align: middle; text-align: center;" |Zero Bytes
| |
− | | style="vertical-align: middle; text-align: center;" |00 00 00 00
| |
− | |-
| |
− | | style="vertical-align: middle; text-align: center;" |Data Field Length
| |
− | | style="vertical-align: middle; text-align: center;" |00 00 00 90
| |
− | |-
| |
− | | style="vertical-align: middle; text-align: center;" |Codec ID
| |
− | | style="vertical-align: middle; text-align: center;" |8E (Codec8 Extended)
| |
− | |-
| |
− | | style="vertical-align: middle; text-align: center;" |Number of Data 1 (Number of Total Records)
| |
− | | style="vertical-align: middle; text-align: center;" |01
| |
− | |-
| |
− | | rowspan="24" style="vertical-align: middle; text-align: center;" |AVL Data
| |
− | | style="vertical-align: middle; text-align: center;" |Timestamp
| |
− | | style="vertical-align: middle; text-align: center;" |00 00 01 83 40 7a 2b eb(GMT: Tuesday, 18 June 2019 08:25:22.001)
| |
− | |-
| |
− | | style="vertical-align: middle; text-align: center;" |Priority
| |
− | | style="vertical-align: middle; text-align: center;" |00
| |
− | |-
| |
− | | style="vertical-align: middle; text-align: center;" |Longitude
| |
− | | style="vertical-align: middle; text-align: center;" |0f 0e 3f e3
| |
− | |-
| |
− | | style="vertical-align: middle; text-align: center;" |Latitude
| |
− | | style="vertical-align: middle; text-align: center;" |20 9a b4 0e
| |
− | |-
| |
− | | style="vertical-align: middle; text-align: center;" |Altitude
| |
− | | style="vertical-align: middle; text-align: center;" |00 88
| |
− | |-
| |
− | | style="vertical-align: middle; text-align: center;" |Angle
| |
− | | style="vertical-align: middle; text-align: center;" | 01 29
| |
− | |-
| |
− | | style="vertical-align: middle; text-align: center;" |Satellites
| |
− | | style="vertical-align: middle; text-align: center;" | 0d
| |
− | |-
| |
− | | style="vertical-align: middle; text-align: center;" |Speed
| |
− | | style="vertical-align: middle; text-align: center;" |00 00
| |
− | |-
| |
− | | style="vertical-align: middle; text-align: center;" |Event IO ID
| |
− | | style="vertical-align: middle; text-align: center;" |2c 35 (11317)
| |
− | |-
| |
− | | style="vertical-align: middle; text-align: center;" |N of Total ID
| |
− | | style="vertical-align: middle; text-align: center;" |00 01
| |
− | |-
| |
− | | style="vertical-align: middle; text-align: center;" |N1 of One Byte IO
| |
− | | style="vertical-align: middle; text-align: center;" | 00 00
| |
− | |-
| |
− | | style="vertical-align: middle; text-align: center;" | N2 of Two Bytes IO
| |
− | | style="vertical-align: middle; text-align: center;" |00 00
| |
− | |-
| |
− | | style="vertical-align: middle; text-align: center;" |N4 of Four Bytes IO
| |
− | | style="vertical-align: middle; text-align: center;" |00 00
| |
− | |-
| |
− |
| |
− | | style="vertical-align: middle; text-align: center;" |N8 of Eight Bytes IO
| |
− | | style="vertical-align: middle; text-align: center;" |00 00
| |
− | |-
| |
− | | style="vertical-align: middle; text-align: center;" |NX of X Bytes IO
| |
− | | style="vertical-align: middle; text-align: center;" |00 01
| |
− | |-
| |
− | | style="vertical-align: middle; text-align: center;" |N’th IO ID - AVL ID.
| |
− | | style="vertical-align: middle; text-align: center;" |2c 35 (11317)
| |
− | |-
| |
− | | style="vertical-align: middle; text-align: center;" |Length of Variable Length IO
| |
− | | style="vertical-align: middle; text-align: center;" |00 63 (99 bytes)
| |
− | |-
| |
− | | style="vertical-align: middle; text-align: center;" |Value of Variable Length IO 11317
| |
− | | style="vertical-align: middle; text-align: center;" |
| |
− | '''0130050f4d50315f42453241413500000000000602d60807012f0801000901000a024e000b01f90c025aff0d01000e020bcc'''
| |
− | '''30050f4d50315f33464539414100000000000602cb080701300801000901000a0263000b01000c02af000d01000e020b90'''
| |
− | |-
| |
− | | style="vertical-align: middle; text-align: center;" |Number of Data 2 (Number of Total Records)
| |
− | | style="vertical-align: middle; text-align: center;" |01
| |
− | |-
| |
− | | style="vertical-align: middle; text-align: center;" |CRC-16
| |
− | | style="vertical-align: middle; text-align: center;" |00 00 fe f4
| |
− | |-
| |
− | |}
| |
− |
| |
− | ===Parsing AVL ID 11317 data===
| |
− |
| |
− | {| class="nd-othertables_2" style="width:100%;"
| |
− | |+
| |
− | ! colspan="3" style="border-bottom: 2px solid #0054A6; vertical-align: middle; text-align: center;" |AVL ID 11317 Unparsed data
| |
− | |-
| |
− | | style="vertical-align: middle; text-align: center;" |<code>'''0130050f4d50315f42453241413500000000000602d60807012f0801000901000a024e000b01f90c025aff0d01000e020bcc'''</code>'''<br><code>30050f4d50315f33464539414100000000000602cb080701300801000901000a0263000b01000c02af000d01000e020b90'''
| |
− | |}
| |
− |
| |
− | {| class="nd-othertables_2" style="width:100%;"
| |
− | |+
| |
− |
| |
− | ! colspan="3" style="border-bottom: 2px solid #0054A6; vertical-align: middle; text-align: center;" |Parsing the data
| |
− | |-
| |
− | ! colspan="2" rowspan="1" style="width:60%; vertical-align: middle; text-align: center;" |AVL Data packet part
| |
− | ! rowspan="1" style="width:40%; vertical-align: middle; text-align: center;" |HEX Code Part
| |
− | |-
| |
− | | rowspan="3" |
| |
− | | style="vertical-align: middle; text-align: center;" |Constant
| |
− | | style="vertical-align: middle; text-align: center;" |01
| |
− | |-
| |
− | ! style="vertical-align: middle; text-align: center;" |Eye Sensor #1 data length
| |
− | | style="vertical-align: middle; text-align: center;" |30 (48 bytes)
| |
− | |-
| |
− | | style="vertical-align: middle; text-align: center;" |Parameter ID
| |
− | | style="vertical-align: middle; text-align: center;" |05 (Eye Sensor Device name)
| |
− | |-
| |
− | | rowspan="60" style="vertical-align: middle; text-align: center;" |AVL Data
| |
− | | style="vertical-align: middle; text-align: center;" |Parameter data length
| |
− | | style="vertical-align: middle; text-align: center;" |0f (15 bytes)
| |
− | |-
| |
− | | style="vertical-align: middle; text-align: center;" |Parameter data
| |
− | | style="vertical-align: middle; text-align: center;" |4d 50 31 5f 42 45 32 41 41 35 00 00 00 00 00
| |
− | |-
| |
− | | style="vertical-align: middle; text-align: center;" | Parameter ID
| |
− | | style="vertical-align: middle; text-align: center;" |06 (Eye Sensor #1 temperature)
| |
− | |-
| |
− | | style="vertical-align: middle; text-align: center;" |Parameter data length
| |
− | | style="vertical-align: middle; text-align: center;" |02 (2 bytes)
| |
− | |-
| |
− | | style="vertical-align: middle; text-align: center;" |Parameter data
| |
− | | style="vertical-align: middle; text-align: center;" |d6 08 (With firmware 03.28.04.rev.203 the value is little endian, converted to decimal and multiplied by 0.01C = 22.42C.<br>
| |
− | With firmware 03.28.04.rev.204 the value is big endian)
| |
− | |-
| |
− | | style="vertical-align: middle; text-align: center;" |Parameter ID
| |
− | | style="vertical-align: middle; text-align: center;" |07 (Eye Sensor #1 Humidity)
| |
− | |-
| |
− | | style="vertical-align: middle; text-align: center;" |Parameter data length
| |
− | | style="vertical-align: middle; text-align: center;" |01 (1 byte)
| |
− | |-
| |
− | | style="vertical-align: middle; text-align: center;" |Parameter data
| |
− | | style="vertical-align: middle; text-align: center;" |2f (converted to decimal = 47%)
| |
− | |-
| |
− | | style="vertical-align: middle; text-align: center;" |Parameter ID
| |
− | | style="vertical-align: middle; text-align: center;" |08 (Eye Sensor #1 Magnet)
| |
− | |-
| |
− | | style="vertical-align: middle; text-align: center;" |Parameter data length
| |
− | | style="vertical-align: middle; text-align: center;" |01 (1 byte)
| |
− | |-
| |
− | | style="vertical-align: middle; text-align: center;" |Parameter Data
| |
− | | style="vertical-align: middle; text-align: center;" |00 (no magnet detected)
| |
− | |-
| |
− | | style="vertical-align: middle; text-align: center;" |Parameter ID
| |
− | | style="vertical-align: middle; text-align: center;" |09 (EYE Sensor #1 Movement presence)
| |
− | |-
| |
− | | style="vertical-align: middle; text-align: center;" |Parameter data length
| |
− | | style="vertical-align: middle; text-align: center;" | 01 (1 byte)
| |
− | |-
| |
− | | style="vertical-align: middle; text-align: center;" |Parameter data
| |
− | | style="vertical-align: middle; text-align: center;" |00 (none detected)
| |
− | |-
| |
− | | style="vertical-align: middle; text-align: center;" |Parameter ID
| |
− | | style="vertical-align: middle; text-align: center;" |0a (parameter ID #10, EYE Sensor #1 Movement count)
| |
− | |-
| |
− | | style="vertical-align: middle; text-align: center;" |Parameter Data length
| |
− | | style="vertical-align: middle; text-align: center;" |02 (2 bytes)
| |
− | |-
| |
− | | style="vertical-align: middle; text-align: center;" |Parameter data
| |
− | | style="vertical-align: middle; text-align: center;" | 4e 00 (converted to dec = 19968)
| |
− | |-
| |
− | | style="vertical-align: middle; text-align: center;" | Parameter ID
| |
− | | style="vertical-align: middle; text-align: center;" |0b (Parameter ID #11 Eye Sensor #1 Pitch)
| |
− | |-
| |
− | | style="vertical-align: middle; text-align: center;" |Parameter Data length
| |
− | | style="vertical-align: middle; text-align: center;" | 01 (1 byte)
| |
− | |-
| |
− | | style="vertical-align: middle; text-align: center;" |Parameter data
| |
− | | style="vertical-align: middle; text-align: center;" |f9 (converted to decimal = 159 degrees)
| |
− | |-
| |
− | | style="vertical-align: middle; text-align: center;" |Parameter ID
| |
− | | style="vertical-align: middle; text-align: center;" |0c (Parameter ID #12 Eye sensor #1 Roll)
| |
− | |-
| |
− | | style="vertical-align: middle; text-align: center;" |Parameter data length
| |
− | | style="vertical-align: middle; text-align: center;" |02 (2 bytes)
| |
− | |-
| |
− | | style="vertical-align: middle; text-align: center;" |Parameter data
| |
− | | style="vertical-align: middle; text-align: center;" |5a ff (With firmware 03.28.04.rev.203 the value is Little endian, converted to decimal signed 2's complement =-166 degrees <br>
| |
− | With firmware 03.28.04.rev.204 the value is Big Endian)
| |
− | |-
| |
− | | style="vertical-align: middle; text-align: center;" |Parameter ID
| |
− | | style="vertical-align: middle; text-align: center;" |0d (parameter ID #13 low battery voltage indicator)
| |
− | |-
| |
− | | style="vertical-align: middle; text-align: center;" |Parameter data length
| |
− | | style="vertical-align: middle; text-align: center;" |01 (1 byte)
| |
− | |-
| |
− | | style="vertical-align: middle; text-align: center;" |Parameter data
| |
− | | style="vertical-align: middle; text-align: center;" |00 (low battery voltage not detected)
| |
− | |-
| |
− | | style="vertical-align: middle; text-align: center;" | Parameter ID
| |
− | | style="vertical-align: middle; text-align: center;" |0e (Eye Sensor #1 battery voltage)
| |
− | |-
| |
− | | style="vertical-align: middle; text-align: center;" |Parameter data length
| |
− | | style="vertical-align: middle; text-align: center;" |02 (2 bytes)
| |
− | |-
| |
− | | style="vertical-align: middle; text-align: center;" |Parameter data
| |
− | | style="vertical-align: middle; text-align: center;" |0b cc (Converted to decimal = 3020 mV)
| |
− | |-
| |
− | ! style="vertical-align: middle; text-align: center;" |Eye Sensor #2 data length
| |
− | | style="vertical-align: middle; text-align: center;" | 30 (48 bytes)
| |
− | |-
| |
− | | style="vertical-align: middle; text-align: center;" |Parameter ID
| |
− | | style="vertical-align: middle; text-align: center;" | 05 (Eye Sensor Device name)
| |
− | |-
| |
− | | style="vertical-align: middle; text-align: center;" |Parameter data length
| |
− | | style="vertical-align: middle; text-align: center;" |0f (15 bytes)
| |
− | |-
| |
− | | style="vertical-align: middle; text-align: center;" |Parameter Data
| |
− | | style="vertical-align: middle; text-align: center;" |09 (EYE Sensor #1 Movement presence)
| |
− | |-
| |
− | | style="vertical-align: middle; text-align: center;" |Parameter ID
| |
− | | style="vertical-align: middle; text-align: center;" |06 (Eye Sensor #1 temperature)
| |
− | |-
| |
− | | style="vertical-align: middle; text-align: center;" |Parameter data length
| |
− | | style="vertical-align: middle; text-align: center;" |02 (2 bytes)
| |
− | |-
| |
− | | style="vertical-align: middle; text-align: center;" |Parameter Data
| |
− | | style="vertical-align: middle; text-align: center;" |cb 08 (little endian, converted to decimal and multiplied by 0.01C = 22.51C)
| |
− | |-
| |
− | | style="vertical-align: middle; text-align: center;" |Parameter ID
| |
− | | style="vertical-align: middle; text-align: center;" |07 (Eye Sensor #1 Humidity)
| |
− | |-
| |
− | | style="vertical-align: middle; text-align: center;" |Parameter data length
| |
− | | style="vertical-align: middle; text-align: center;" |01 (1 byte)
| |
− | |-
| |
− | | style="vertical-align: middle; text-align: center;" |Parameter Data
| |
− | | style="vertical-align: middle; text-align: center;" |30 (converted to decimal = 48%)
| |
− | |-
| |
− | | style="vertical-align: middle; text-align: center;" |Parameter ID
| |
− | | style="vertical-align: middle; text-align: center;" |08 (Eye Sensor #1 Magnet)
| |
− | |-
| |
− | | style="vertical-align: middle; text-align: center;" |Parameter data length
| |
− | | style="vertical-align: middle; text-align: center;" |01 (1 byte)
| |
− | |-
| |
− | | style="vertical-align: middle; text-align: center;" |Parameter Data
| |
− | | style="vertical-align: middle; text-align: center;" | 00 (no magnet presence detected)
| |
− | |-
| |
− | | style="vertical-align: middle; text-align: center;" |Parameter ID
| |
− | | style="vertical-align: middle; text-align: center;" |09 (EYE Sensor #1 Movement presence)
| |
− | |-
| |
− | | style="vertical-align: middle; text-align: center;" |Parameter data length
| |
− | | style="vertical-align: middle; text-align: center;" |01 (1 byte)
| |
− | |-
| |
− | | style="vertical-align: middle; text-align: center;" |Parameter Data
| |
− | | style="vertical-align: middle; text-align: center;" | 00 (no movement presence detected)
| |
− | |-
| |
− | | style="vertical-align: middle; text-align: center;" |Parameter ID
| |
− | | style="vertical-align: middle; text-align: center;" |0a (parameter ID #10, EYE Sensor #1 Movement count)
| |
− | |-
| |
− | | style="vertical-align: middle; text-align: center;" |Parameter data length
| |
− | | style="vertical-align: middle; text-align: center;" |02 (2 bytes)
| |
− | |-
| |
− | | style="vertical-align: middle; text-align: center;" |Parameter Data
| |
− | | style="vertical-align: middle; text-align: center;" |63 00 (converted to decimal = 25344)
| |
− | |-
| |
− | | style="vertical-align: middle; text-align: center;" |Parameter ID
| |
− | | style="vertical-align: middle; text-align: center;" |0b (Parameter ID #11 Eye Sensor #1 Pitch)
| |
− | |-
| |
− | | style="vertical-align: middle; text-align: center;" |Parameter data length
| |
− | | style="vertical-align: middle; text-align: center;" |01 (1 byte)
| |
− | |-
| |
− | | style="vertical-align: middle; text-align: center;" |Parameter Data
| |
− | | style="vertical-align: middle; text-align: center;" |00 (converted to dec = 0 degrees)
| |
− | |-
| |
− | | style="vertical-align: middle; text-align: center;" |Parameter ID
| |
− | | style="vertical-align: middle; text-align: center;" |0c (Parameter ID #12 Eye sensor #1 Roll)
| |
− | |-
| |
− | | style="vertical-align: middle; text-align: center;" |Parameter data length
| |
− | | style="vertical-align: middle; text-align: center;" |02 (2 bytes)
| |
− | |-
| |
− | | style="vertical-align: middle; text-align: center;" |Parameter Data
| |
− | | style="vertical-align: middle; text-align: center;" |af 00 (Little endian, converted to decimal signed 2's complement =175 degrees)
| |
− | |-
| |
− | | style="vertical-align: middle; text-align: center;" |Parameter ID
| |
− | | style="vertical-align: middle; text-align: center;" |0d (parameter ID #13 low battery voltage indicator)
| |
− | |-
| |
− | | style="vertical-align: middle; text-align: center;" |Parameter data length
| |
− | | style="vertical-align: middle; text-align: center;" |01 (1 byte)
| |
− | |-
| |
− | | style="vertical-align: middle; text-align: center;" |Parameter Data
| |
− | | style="vertical-align: middle; text-align: center;" |00 (low battery voltage not detected)
| |
− | |-
| |
− | | style="vertical-align: middle; text-align: center;" |Parameter ID
| |
− | | style="vertical-align: middle; text-align: center;" |0e (Eye Sensor #1 battery voltage)
| |
− | |-
| |
− | | style="vertical-align: middle; text-align: center;" |Parameter data length
| |
− | | style="vertical-align: middle; text-align: center;" |02 (2 bytes)
| |
− | |-
| |
− | | style="vertical-align: middle; text-align: center;" |Parameter Data
| |
− | | style="vertical-align: middle; text-align: center;" |0b 90 (Converted to decimal = 2960mV)
| |
| |- | | |- |
| |} | | |} |