2015-03-25 62 views
-1

消息匹配:校驗和不具有消息

R:<ENQ> 
S:<ACK> 
R:<STX>1H|\^&|||9163500014<CR><ETX>56<CR><LF> 
S:<ACK> 
R:<STX>2P|1||42670070||Meir Anna||19740410|F<CR><ETX>48<CR><LF> 
S:<ACK> 
R:<STX>3O|1|||^^^HBsAg<CR><ETX>72<CR><LF> 
S:<ACK> 
R:<STX>4R|1|^^^HBsAg|0.059||<CR><ETX>EE<CR><LF> 
S:<ACK> 
R:<STX>5P|2||43681136||Mueller^Fritz||19940428|M<CR><ETX>3E<CR><LF> 
S:<ACK> 
R:<STX>6O|1|||^^^HBsAg<CR><ETX>75<CR><LF> 
S:<ACK> 
R:<STX>7R|1|^^^HBsAg|59.882||<CR><ETX>33<CR><LF> 
S:<ACK> 
R:<STX>0L|1|N<CR><ETX>03<CR><LF> 
S:<ACK> 
R:<EOT> 

在此消息我正確地獲得校驗和所有段除外5P段。當我爲這個段生成校驗和時,生成的校驗和與給定校驗和(3E)不匹配。我得到7C。

對於校驗:

校驗被編碼爲或 字符之後發送兩個字符。校驗和包括在(包括或不包括)幀號( 幀號)之後的第一個字符。它通過將 字符的二進制值相加來計算,保留結果的最低有效八位 。

我不明白是什麼問題?這個消息的問題還是其他問題?我正在使用Java。

回答

0

你的問題缺乏一些上下文信息。這樣就很難回答。

您是否檢查過德語變音符號?你的5P片段似乎容易出錯並帶有特殊字符:Mueller^Fritz