Popis software: http://www.logview.info/lvstudio_doku/index.html
Demo výpočet CRC podle autora :
You can use XOR and AND as Checksum calculation.
Example code for XOR Calculation (Pascal / Delphi Code !!):
Kód: Vybrat vše
CheckCalc := 0;
Data := '$1;1;0;1133;318;0;0;0;0;0;20;21;0;'
For _i := 1 to Length(Data) do begin
CheckCalc := CheckCalc XOR Byte(Data[_i]);
end;
This means LogView takes the data bytes until the last ";" for the checksum calculation.
Výsledný packet : $1;1;0;1133;318;0;0;0;0;0;20;21;0;16<cr><lf>
T.j. checksum = 16
-----
Já jsem nedávno sice zjistil, že se dá pracovat i 18 hodin, pak si dát 4 hodiny spánku a dalších 12 hodin, ale pak to končí tak, že mozek nezvládá detaily.
Proto se tady na EB v poslední době moc nevyskytuju...
-----
Podobný algo používá pro výpočet i tato stránka : http://www.hhhh.org/wiml/proj/nmeaxor.html
Ale ani můj kód v Pascalu, ani na té stránce nevyrobím číslo 16....
Mě se prostě nepodařilo žádným algoritmem dosáhnout checksum=16
Nějaký nápad ? Dík za pomoc.
Dodatek> můj soft vrací dekadicky 20, ten webovej odkaz to posílá v hex a vrací 14h, což je to samý...