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