00000053 2019-05-04 15:44:13,2292535 +0,0000053 IRP_MJ_WRITE DOWN 0x00000000 0d 24 00 00 48 93 00 00 00 00 00 00 00 0a .$..H.........
00000076 2019-05-04 15:44:13,3465332 +0,0000026 IRP_MJ_READ UP 0x00000000 0d 02 fd 0a 0d 22 fd 0a 01 16 15 00 0d 00 00 00 9c 0a ....."............
00000083 2019-05-04 15:44:13,3492847 +0,0000042 IRP_MJ_WRITE DOWN 0x00000000 0d 02 fd 0a ....
00000103 2019-05-04 15:44:14,3662742 +0,0000086 IRP_MJ_WRITE DOWN 0x00000000 0d 5a ba 09 04 00 00 00 00 00 00 00 dd 0a .Z............
00000126 2019-05-04 15:44:14,4857858 +0,0000056 IRP_MJ_READ UP 0x00000000 0d 33 fd 0a 13 18 63 00 00 00 00 00 36 0a .3....c.....6.
00000133 2019-05-04 15:44:14,4924121 +0,0000110 IRP_MJ_WRITE DOWN 0x00000000 0d 02 fd 0a ....
So, to try and explain:
0d is used as the message header, it is the start of a message
0a is the footer or terminator, it is the end of the message
the value before the 0a is the checksum
0a is allowed inside messages, check the checksum for validity and if not valid then keep going!
the value after the 0d header is the command i.e the message type
The PC sends a Download command (24) with download code 48 93. I’m not sure where it gets that download code, as I said in my previous post this is usually 56 50. Also, the checksum is “00” which is unusual but not impossible.
EDIT: The checksum is 00, it is valid
The panel then sends “0d 02 fd 0a”, this is an acknowledge
The panel then sends “0d 22 fd 0a 01 16 15 00 0d 00 00 00 9c 0a”.
NOTE: It could be “0d 22 fd 0a” followed by an illegal message but lets assume that it isn’t.
This is a panel status “22”, I have never seen this sequence from the panel before.
The PC then sends an acknowledge “0d 02 fd 0a”
The PC then sends “0d 5a ba 09 04 00 00 00 00 00 00 00 dd 0a”
A “5A” command kicks off the downloading of EPROM data.
The panel then starts to stream the EPROM data as “0d 33 fd 0a 13 18 63 00 00 00 00 00 36 0a”
Each “33” is followed by an acknowledge from the PC “0d 02 fd 0a”
Lots more “33” downloads, each followed by an acknowledge
Hope this helps