Witam wszystkich grupowiczow. Mam pewien problem. Komputer porozumiewa sie z maszyna za pomoca zlacza rs. Komenda sklada sie z paczki 12 bajtow, z czego 2 ostatnie sa dla mnie zupelnie nie zrozumiale. prawdopodobnie jest to CRC-16 lubo cos podobnego. Chcialbym sie dowiadziec jak to wyliczyc, poniewaz moje zadanie polega na zasymulowaniu oryginalnego programu. Jezeli zmieni sie jakikolwiek bit w sygnale - maszyna nie odpowiada. Ponizej podaje kilka przykladow takiego sygnalu.
00 01 10 00 00 00 00 00 00 00 A1 65 00 01 11 00 00 00 00 00 00 00 C4 55 00 01 12 00 00 00 00 00 00 00 6B 05 00 01 12 01 00 00 00 00 00 00 EB 65 00 01 12 02 00 00 00 00 00 00 0E C5 00 01 12 0A 00 00 00 00 00 00 FF B8 00 01 12 00 00 01 00 00 00 00 4B AE 00 01 12 00 00 01 00 00 00 00 4B AE 00 01 12 00 00 02 00 00 00 00 2B 78 00 01 12 00 00 0A 00 00 00 00 4E A7 00 01 12 0A 00 0A 00 00 00 00 DA 1A 00 01 12 B4 00 F0 00 00 00 00 53 18Prosze o pomoc w jaki sposob mozna dojsc do tego jak wyliczyc ostatnie 2 bajty. W ww przykladach moge zmieniac 4, 5, 6 i 7 bajt sygnalu. Moge jeszcze podac inne przyklady, w ktorych wartosci sa juz z gory narzucone przez wymogi maszyny.
00 01 22 14 BF 04 00 00 00 00 D4 8D 00 01 67 14 BF 04 00 00 00 00 89 A2 01 00 00 22 00 00 00 00 00 00 FF 13 01 00 71 22 92 00 00 00 00 04 41 0F 00 01 21 29 5F 02 00 00 00 00 D6 5F 00 01 67 29 5F 02 00 00 00 00 24 20 01 00 00 21 00 00 00 00 00 00 1A B3 01 00 02 21 00 BE 04 00 00 00 65 C4 00 01 22 29 5F 02 00 00 00 00 79 0F 00 01 67 29 5F 02 00 00 00 00 24 20 01 00 00 22 00 00 00 00 00 00 FF 13 01 00 71 22 92 00 00 00 00 04 41 0F 00 01 21 29 77 00 00 00 00 00 DB 4D 00 01 67 29 77 00 00 00 00 00 29 32 01 00 00 21 00 00 00 00 00 00 1A B3 01 00 02 21 00 EE 00 00 00 00 68 8CZ gory dziekuja za pomoc
pozdrawiam kwia-Tec