Hl7 Hapi 2.1版本';s MSH-9提出了关注

Hl7 Hapi 2.1版本';s MSH-9提出了关注,hl7,hapi,Hl7,Hapi,我使用的是Hapi版本2.1,它工作得非常好。但是我有一个问题,我从Hapi得到一个错误响应。我的要求是: MSH ^ ^&^ 20130612174137.811+0530 | OUL^R22 | OUL|U R22 | 2801 | T | 2.5 我的回答是: MSH ^ ~\&^ 20130612174152.606+0530 | ACK^R22 | ACK | 1624 | T | 2.5 MSA | AE | 2801 ERR | | | 207^应用程序内部错误^HL70357^^

我使用的是Hapi版本2.1,它工作得非常好。但是我有一个问题,我从Hapi得到一个错误响应。我的要求是:

MSH ^ ^&^ 20130612174137.811+0530 | OUL^R22 | OUL|U R22 | 2801 | T | 2.5

我的回答是:

MSH ^ ~\&^ 20130612174152.606+0530 | ACK^R22 | ACK | 1624 | T | 2.5 MSA | AE | 2801 ERR | | | 207^应用程序内部错误^HL70357^^^^^^^^ errmsg | E

在上述响应中,如果您检查MSH-9字段,则它是:

ACK^R22^ACK

那不应该是“ACK”吗?因为它正在向该字段添加“R22”消息,这是无效的。我怀疑它是从最初的请求中挑选出来的

有人能帮我吗?如何避免该无效段?
为什么Hapi在MSH-9字段中额外添加该字段?

因为HL7 2.5版中的MSH-9字段定义是

<Message Code (ID)> ^ <Trigger Event (ID)> ^ <Message Structure (ID)>  
^
这是一个正确有效的实现

也许您可以通过在MSH-12中使用较旧的消息版本或使用通用消息模板来获得通用确认