2016-09-02 25 views
1

I持っているシリアルポート(HEX)で受信されたこの文字列:デコードHEX文字列

02 30 31 30 30 3f 50 35 32 0d 0a 
02 30 31 30 31 3f 55 35 38 0d 0a 
02 30 31 30 32 3f 48 34 43 0d 0a 
02 30 31 30 33 3f 45 34 41 0d 0a 
02 30 31 30 34 3f 50 35 36 0d 0a 
02 30 31 30 35 3f 55 35 43 0d 0a 
02 30 31 30 36 3f 48 35 30 0d 0a 
02 30 31 30 37 3f 45 34 45 0d 0a 
02 30 31 30 38 3f 50 35 41 0d 0a 
02 30 31 30 39 3f 55 36 30 0d 0a 
02 30 31 31 30 3f 48 34 42 0d 0a 
02 30 31 31 31 3f 45 34 39 0d 0a 
02 30 31 31 32 3f 50 35 35 0d 0a 
02 30 31 31 33 3f 55 35 42 0d 0a 
02 30 31 31 34 3f 48 34 46 0d 0a 
02 30 31 31 35 3f 45 34 44 0d 0a 




1° hex: STX 
2° & 3°: fixed 
4° & 5°: from 30 30 to 39 39 
6°: fixed 
7°: same routine 55/48/45/50 
8° & 9°: my question 
10°: CR 
11°: LF 

誰かが8と9の六角背後にあるロジックのために私を助けることができますか?

感謝 アンドレア

答えて

1

は、次に(大文字を使用して)進数で、結果の最後の2桁を取る1から7までのすべてのバイトを追加します。各桁のASCII値を取得します。これらはチェックサムの2バイトです。たとえば、最初の行からすべてのバイトを追加すると、0x152が返されます。 5と2のASCIIコードは0x35と0x32です。

関連する問題