Citat:
mishaveseli:
Primer 1.
7E 5C 0F 27 50 45 52 49 43 41 00 00 00 00 00 00
00 00 11 00 C4 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00
83 1B 7F
Citat:
mishaveseli: Za sada sam provalio LOW BYTE, koji je cist ostatak zbira svih karaktera podeljen sa 256 (zbir % 256), ostaje mi jos HI BYTE koji nije int(zbir / 256) na zalost. Probacu jos pa cemo videti :)
Što znači da nam je samo HI BYTE (
83 iz primera 1) nepoznato kako se izračunava.
Podaci koje sam postavio su: sumD je decimalni prikaz sume svih podataka u paketu (bez prvog i poslednjeg), sumH heksadecimalni, sumB binarni; chkD predstavlja decimalni HI BYTE, chkH heksadecimalni a chkB binarni.
Ostaje samo da se pronađe odgovarajući algoritam za izračunavanje HI BYTE-a kontrolnog zbria od ukupne sume.
sumD sumH sumB
chkD chkH chkB
00343 0157 0001 0101 0111
00046 002E 0000 0010 1110
00344 0158 0001 0101 1000
00041 0029 0000 0010 1001
00345 0159 0001 0101 1001
00048 0030 0000 0011 0000
*
*
*