Java 校验和与消息不匹配

Java 校验和与消息不匹配,java,serial-port,hl7,Java,Serial Port,Hl7,信息: 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&g

信息:

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>
R:
S:
R:1H | ^&| | 916350001456
S:
R:2P | 1 | 42670070 | Meir Anna | 19740410 | F48
S:
R:3O | 1 | | | ^^^ HBsAg72
S:
R:4R | 1 | ^ HBsAg | 0.059 | EE
S:
R:5P | 2 | 43681136 |米勒|弗里茨| 19940428 | M3E
S:
R:6O | 1 | | | | | | | ^ 75
S:
R:7R | 1 | ^ HBsAg | 59.882 | 33
S:
R:0L | 1 | N03
S:
R:
根据这条消息,我得到了除5P段之外的所有段的校验和。当我为该段生成校验和时,生成的校验和与给定的校验和(3E)不匹配,我得到7C

对于校验和:

校验和编码为在or之后发送的两个字符 性格校验和包括(1)后面的第一个字符 帧编号)最多包括或。它是通过加上 字符的二进制值,保留最低有效8位 结果如何


我不明白是什么问题?这是消息问题还是其他问题?我正在使用Java。

您的问题缺少一些上下文信息。这样回答真的很难

你查过德国umlauts吗?您的5P段似乎容易出错,并带有特殊字符:Mueller^Fritz