Skip to content

0xd5 and 0x05 Command

Eelke Jager edited this page Dec 14, 2018 · 11 revisions

0xd5 Command

It's not certain this really a command, but this part is continued from the 1d command and sits before the 0x05 command as an unknown type. The d5 seems to be send every 5-10-20 minutes or maybe with each status request.

00 01 02 030405 06 07 08090A 0B
d5 LL AA ZZZZZZ NN BB XXXXXX MM

Recorded 05 examples of 1 running Pod for 12 hours:

d5 .. 0f 811adf f6 0f 811adf 92  // 18:02:09
d5 .. 0f 811adf ff 0f 811adf 8a  // 18:27:28
d5 .. 0f 811adf ff 8f 811adf 9e  // 19:39:31
d5 .. 0f 811adf fe 8f 811adf 86  // 21:53:05
  • d5 (1 byte): Mtype value of $d5 but could be a parse error
  • LL (1 byte): Length, mostly $9e, but could be a parse error
  • AA (1 byte): always 0f so far.
  • ZZZZZZ (6 bytes): Looks like describing a half hour 8abcde
    8 always 8 a passed segment number of half hours starting at 0? Seen values: 2,5,8 b seen values: 1,9,f CCC counter? unknown yet.
  • BB (1 byte): first byte is 0 or 8. Sets first or second half hour.
  • ZZZZZZ (6 bytes): Looks like describing the half hour that is currently running

Other examples

d5 LL AA ZZZZZZ NN BB XXXXXX MM  
d5 9e 0f 859aaa 77 8f 859aaa 04 
d5 9e 0f 82f384 f9 8f 82f384 9e 
d5 9e 0f 82f385 78 0f 82f385 08 
d5 9e 0f 859aaa 7e 8f 859aaa 1c 
d5 9e 0f 859aab 7e 8f 859aab 16 

0x05 Command

This command is send or received every half hour when a first status is requested in a new half hour entry.

The $05 Extra command format is as follows:

00 01 02 03 0405 0607 08 09 0A 0B0C 0D 0E 0F
05 LL CC 00 EEEE 0000 GG HH ff JJJJ .. .. ..

Recorded 05 examples of 1 running Pod:

                                    // 11:45    Pod started
05 0e 8c 00 2d30 0000 02 f5 ff 8177 // 18:02:09 
05 0e 8c 00 2f70 0000 03 27 ff c1c5 // 18:27:28
05 0e 8c 00 40c8 0000 03 b7 ff c175 // 19:39:31
05 0e 8c 00 4448 0000 04 0b ff 810b // 

  • 05 (1 byte): Mtype value of $05 specifies ...
  • LL (1 byte): Length, always $0e (14 bytes)
  • CC (1 byte): always 8c, meaning unknown
  • 00 (1 byte): always 00
  • EEEE (2 bytes): time elapsed between start Pod and start of (current?) segment 0x2d30 = 11569 sec = 03:12:48
  • 0000 (2 bytes): always 0000
  • GG (1 byte): hour since start of segment, 02 = 3rd hour, segment started @ 16:00 = 0x00
  • HH (1 byte): countdown of segment, specific calculation not found yet: f5 = 245/60-> 4, b7 = 183/60 -> 3,

Other examples:

05 LL CC 00 EEEE 0000 GG HH ff JJJJ
05 0e 8c 00 38c4 0000 04 33 ff 80fa
05 0e 8c 00 35b8 0000 06 99 ff 81d
05 0e 8c 00 0eb8 0000 00 1d ff 806
05 0e 8c 00 37b4 0000 04 09 ff 810 
05 0e 8c 00 10e8 0000 00 55 ff c0e9

Rtlomni recorded parts of the 1 Pod example:

using this terminal command: egrep 'f811ad' *.omni

2018-12-14T13:02:16.560 ID1:ad5d5d5d PTYPE:ACK SEQ:25 ID2:e0f811ad CRC:b9
2018-12-14T15:12:07.717 ID1:aaeaead5 PTYPE:CON SEQ:30 CON:0f811adfe11f CRC:02
2018-12-14T15:30:26.781 ID1:ad5d5d5d PTYPE:ACK SEQ:25 ID2:e0f811ad CRC:11
2018-12-14T18:02:09.433 ID1:d5d5d5d5 PTYPE:CON SEQ:30 CON:0f811adff60f811adf92050e8c002d30000002f5ff8177 CRC:2c
2018-12-14T18:27:28.357 ID1:d5d5d5d5 PTYPE:CON SEQ:30 CON:0f811adfff0f811adf8a050e8c002f7000000327ffc1c5 CRC:7d
2018-12-14T19:21:10.113 ID1:1f0235bf PTYPE:UNKOWN SEQ:25 ID2:0f811adf CRC:8c
2018-12-14T19:39:31.020 ID1:d5d5d5d5 PTYPE:CON SEQ:30 CON:0f811adfff8f811adf9e050e8c0040c8000003b7ffc175 CRC:fd
2018-12-14T19:52:33.883 ID1:ad5d5d5d PTYPE:ACK SEQ:25 ID2:e0f811ad CRC:25
2018-12-14T19:56:37.776 ID1:ad5d5d5d PTYPE:ACK SEQ:25 ID2:e0f811ad CRC:c6
2018-12-14T20:16:53.818 ID1:ad5d5d5d PTYPE:ACK SEQ:25 ID2:e0f811ad CRC:97
2018-12-14T20:20:57.009 ID1:d5d5d5d5 PTYPE:CON SEQ:30 CON:0f811adffe8f811adf86050e8c0044480000040bff810b CRC:4f
2018-12-14T20:41:11.745 ID1:ad5d5d5d PTYPE:ACK SEQ:25 ID2:e0f811ad CRC:9f
2018-12-14T21:53:05.742 ID1:d5d5d5d5 PTYPE:CON SEQ:30 CON:0f811adfff8f811a CRC:de
Clone this wiki locally