381287bacc
- Codec 8 parser (1-byte IO IDs, no NX/Generation Type) - Codec 8 Extended parser (2-byte IO IDs + variable-length NX section) - Codec 16 parser (mixed widths + Generation Type, supports IO IDs > 255) - Shared GPS element / timestamp helpers in gps-element.ts - Fixture loader with bigint/Buffer sentinel encoding and auto-discovery - 12 fixture pairs across codec8/8E/16 (canonical doc + synthetic edge cases) - Cross-checked Codec 8 against Traccar's TeltonikaProtocolDecoder (no discrepancies) 26 new tests. Total 62 passing across 10 test files. typecheck/lint/test/build all clean.
126 lines
2.8 KiB
JSON
126 lines
2.8 KiB
JSON
{
|
|
"positions": [
|
|
{
|
|
"device_id": "FIXTURE",
|
|
"timestamp": "2019-06-10T10:04:46.000Z",
|
|
"latitude": 0,
|
|
"longitude": 0,
|
|
"altitude": 0,
|
|
"angle": 0,
|
|
"speed": 0,
|
|
"satellites": 0,
|
|
"priority": 1,
|
|
"attributes": { "__event": 1, "1": 0 }
|
|
},
|
|
{
|
|
"device_id": "FIXTURE",
|
|
"timestamp": "2019-06-10T10:04:47.000Z",
|
|
"latitude": 0,
|
|
"longitude": 0,
|
|
"altitude": 0,
|
|
"angle": 0,
|
|
"speed": 0,
|
|
"satellites": 0,
|
|
"priority": 1,
|
|
"attributes": { "__event": 1, "1": 1 }
|
|
},
|
|
{
|
|
"device_id": "FIXTURE",
|
|
"timestamp": "2019-06-10T10:04:48.000Z",
|
|
"latitude": 0,
|
|
"longitude": 0,
|
|
"altitude": 0,
|
|
"angle": 0,
|
|
"speed": 0,
|
|
"satellites": 0,
|
|
"priority": 1,
|
|
"attributes": { "__event": 1, "1": 2 }
|
|
},
|
|
{
|
|
"device_id": "FIXTURE",
|
|
"timestamp": "2019-06-10T10:04:49.000Z",
|
|
"latitude": 0,
|
|
"longitude": 0,
|
|
"altitude": 0,
|
|
"angle": 0,
|
|
"speed": 0,
|
|
"satellites": 0,
|
|
"priority": 1,
|
|
"attributes": { "__event": 1, "1": 3 }
|
|
},
|
|
{
|
|
"device_id": "FIXTURE",
|
|
"timestamp": "2019-06-10T10:04:50.000Z",
|
|
"latitude": 0,
|
|
"longitude": 0,
|
|
"altitude": 0,
|
|
"angle": 0,
|
|
"speed": 0,
|
|
"satellites": 0,
|
|
"priority": 1,
|
|
"attributes": { "__event": 1, "1": 4 }
|
|
},
|
|
{
|
|
"device_id": "FIXTURE",
|
|
"timestamp": "2019-06-10T10:04:51.000Z",
|
|
"latitude": 0,
|
|
"longitude": 0,
|
|
"altitude": 0,
|
|
"angle": 0,
|
|
"speed": 0,
|
|
"satellites": 0,
|
|
"priority": 1,
|
|
"attributes": { "__event": 1, "1": 5 }
|
|
},
|
|
{
|
|
"device_id": "FIXTURE",
|
|
"timestamp": "2019-06-10T10:04:52.000Z",
|
|
"latitude": 0,
|
|
"longitude": 0,
|
|
"altitude": 0,
|
|
"angle": 0,
|
|
"speed": 0,
|
|
"satellites": 0,
|
|
"priority": 1,
|
|
"attributes": { "__event": 1, "1": 6 }
|
|
},
|
|
{
|
|
"device_id": "FIXTURE",
|
|
"timestamp": "2019-06-10T10:04:53.000Z",
|
|
"latitude": 0,
|
|
"longitude": 0,
|
|
"altitude": 0,
|
|
"angle": 0,
|
|
"speed": 0,
|
|
"satellites": 0,
|
|
"priority": 1,
|
|
"attributes": { "__event": 1, "1": 7 }
|
|
},
|
|
{
|
|
"device_id": "FIXTURE",
|
|
"timestamp": "2019-06-10T10:04:54.000Z",
|
|
"latitude": 0,
|
|
"longitude": 0,
|
|
"altitude": 0,
|
|
"angle": 0,
|
|
"speed": 0,
|
|
"satellites": 0,
|
|
"priority": 1,
|
|
"attributes": { "__event": 1, "1": 8 }
|
|
},
|
|
{
|
|
"device_id": "FIXTURE",
|
|
"timestamp": "2019-06-10T10:04:55.000Z",
|
|
"latitude": 0,
|
|
"longitude": 0,
|
|
"altitude": 0,
|
|
"angle": 0,
|
|
"speed": 0,
|
|
"satellites": 0,
|
|
"priority": 1,
|
|
"attributes": { "__event": 1, "1": 9 }
|
|
}
|
|
],
|
|
"ack_record_count": 10
|
|
}
|