Sziasztok !
Egy szakmai kérdéssel fordulok hozzátok.Adott egy kommunikációs keret amelyet az alábbi sorban felvázolom egy gyakorlati feladaton keresztül :
STX = 02h
ADDRESS = 32h
COMMAND = 3Fh
DATAFIELD = 38h ,36h
CHECKSUM = DF h
ETX = 03h
Az STX azt jelenti,hogy start text az ASCII kódja 02(hex);
Az ETX azt jelenti,hogy keret vége ,az az end text.ASCII kódja 03(hex).Minden mezőnek az értéke Hexadecimalis formában értendő.
A kérdés a következő :
- Mi az algoritmusa a checkszum-nak(Ellenörző összegnek) a kiszámítására modulo 256 összegzés szerint ?
Ha az algoritmust egy gyakorlati példán, (az általam felvázolt példán) be tudnátok mutatni,azt nagyon szépen köszönöm !
Internetes linkeket,forumokat néztem NEM sokra mentem velük sajnos.
Mint látható a felvázolt feladat alapján az Ellenörző Összegnek "DF" kell,hogy legyen. A kérdés ,hogyan számítsuk ki ?
**Kettes komplemensű aritmetikás algoritmus érdekes.
Az összegzés modulo 256 összegzés szerinti ,de a kérdés hogyan ?
A válaszokat,segítőszándékot nagyon szépen köszönöm !
Üdv : Lengyel József
Sziasztok !
Megfejtettem,hogy számolták ebben az esetben a checksum-ot. A következő képen :
Checksum = Address + Command + Datafields
A felvázolt példa szerint :
Checksum = 32h + 3Fh + 38h + 36h = DFh.
A checksum más paraméterekkel is jó eredményt ad. Igaz ezt a kommunikációs eljárást azoknál a "lapkás kijelzőknél " alkalmazzák ,mint például nyilvános tereken elhelyezett kijelzőknél. A felvázolt kommunikácios keretet alkalmazzák, gondoltam megosztom hát ha valakit érdekel.
Köszönök szépen minden segítséget .
Üdv : Lengyel József
1