Mirth HL7 ACK 错误:消息控制 ID 不匹配

kra*_*r65 5 hl7 mirth

我从 Mirth 和 HL7 开始,尝试向远程服务器发送消息。我的MSH样子如下:

MSH|^~\&|EPIC|EPIC|IMG_SCHEDULE_APPT|REMOTE|20170328193318|PERSONNAME|ORM^O01|12345678|T|2.4||||||||||
Run Code Online (Sandbox Code Playgroud)

响应如下所示:

MSH|^~\&|IMG_SCHEDULE_APPT|REMOTE|EPIC|EPIC|20170328193318||ACK|12345678|T|2.4|
MSA|AA|||
Run Code Online (Sandbox Code Playgroud)

我收到一条错误消息ERROR: Message control Ids do not match.

据我了解,此错误意味着消息中返回的消息控制 IDACK不相同。

从我所看到的来看,该数字12345678是消息控制 ID,我在发送的消息以及返回的 ACK 中都看到了该数字。那么这里出了什么问题呢?谁有错?我还是远程方?

有谁知道我该如何解决或调试这个问题?

sql*_*lab 1

MSA.2(消息控制ID)是必需的,并且应该与ACK消息确认的前一个消息中的ControlId相同。