Re: Vypoet CRC
Delphin
delphin@post.cz
Úterý Červenec 22 15:22:29 CEST 2008
> Trochu konkretneji
> mam nasledujici zpravu:
> 0x02,0xa0,0x04,0x21,0x03,0xf3,0x01,0x00,0x02,0x00,0x0c,0x00,0x1f,0xff,0x41,0x00,0x00,0x02,0x00,0x64,0x10
> Posledni 2 bajty jsou pridany CRC k puvodni zprave (urcite jsou ok).
> Otazka zni, jak se dopocitat k tem poslednim 2B???
>
> K zabezpeceni pouzit polynom 0x8408
> inicializece crc 0xFFFF
> porovnavaci konstanta 0xF0B8
>
> Pokud vsechny bajty projdou crc algoritmem skutecne vyjde 0xF0B8 - data jsou
> tedy ok.
> Pokud crc algoritmem projdou jen informacni bajty je vysledek oxEF9B, ale to je
> zvlastni, cekal bbych vysledek 0x6410. Jak se tedy od 0xEF9B dostat k 0x6410?
>
> Omlouvam se za konkretni cisla, ale mozna je takto muj dotaz trochu
> srozumitelnejsi
Neco k tomu je zde:
http://ftp.icm.edu.pl/packages/replay/hashes/crc/crc-16-hdlc.c
http://www.lammertbies.nl/forum/viewtopic.php?t=607
Další informace o konferenci Hw-list