MirthとHL7で始まり、リモートサーバーにメッセージを送信しようとしています。次のように私のMSH
に見える:Mirth HL7 ACK ERROR:メッセージコントロールのIDが一致しません
MSH|^~\&|EPIC|EPIC|IMG_SCHEDULE_APPT|REMOTE|20170328193318|PERSONNAME|ORM^O01|12345678|T|2.4||||||||||
次のように応答がなります
MSH|^~\&|IMG_SCHEDULE_APPT|REMOTE|EPIC|EPIC|20170328193318||ACK|12345678|T|2.4|
MSA|AA|||
を、私は私の知る限り、このエラーは、メッセージコントロールIDという意味を理解するようERROR: Message control Ids do not match.
を言ってエラーが出ますACK
メッセージに返されるメッセージは同じではありません。
私が見ることができるから、12345678
はメッセージコントロールIDで、返されるACKと同様に、送信するメッセージにその番号が表示されます。ここで何が間違っていますか?そして誰が間違っているのですか?私か遠隔のパーティー?
私はこれをどのように解決したり、デバッグすることができますか?
厳密に言えば、ACKメッセージのMSH-10は、元の送信システムが送信するものとは異なる値になる可能性があります(たとえば、複数のシステムからのクエリに応答するシステムを考え、カウンタを使用してメッセージID ACKとして返信する)。 sqlabに言及すると、送信システムのメッセージIDは、セクション2.15.8(私はHL7 v2.5 USを見ています)のMSA-2で返される必要があります。 – Emilien