HL7 2.X标准确认

时间:2010-06-30 15:25:10

标签: hl7-v2

我正在尝试编写一个HL7消息解析器,它将指定的确认发送回消息传递引擎,以便我的应用程序可以接收下一行消息。

发送消息的接口引擎是调用VISTA(有没有人曾经使用它?)我被告知如果MSH字段15中有值,它希望收到'Ackknowledgement ACK'。我目前收到的消息,我得到'AL'的值。

我基本上已经设置了我的应用程序来发送TCP消息到hostname / ip:portnumber,可以在应用程序启动之前设置。

如果可能,有人可以提供样本ACK消息(当然没有敏感数据)和包装消息的非whitspace字符吗?

我想确保我知道需要将其发送回发送应用程序。

2 个答案:

答案 0 :(得分:7)

经过我自己的一些进一步研究,以及对这篇文章的回复的帮助,我发现需要包含以下项目,以便发送应用程序接受我的ACK并转到下一条消息。

ACK必须包含以下内容:

MSH|^~\&|Receiving App|Receiving App ID|Sending App|Sending App ID|DateTime of Message||"ACK"|Message Control ID|Processing ID|Version ID
MSA|AE <or> AR <or> AA|Message Control ID (MSH 9 from the sent message)
ERR| This particular segment is not required by the sending application

我遇到的问题与我的发送和接收应用ID和名称有关。

感谢您的帮助!

答案 1 :(得分:3)

我没有使用VISTA,我唯一的当前设置是由于某些应用程序问题而返回错误ACK,我现在无法调试,但是如果它有用,则会出现错误ACK:

MSH|^~\&|||||20100630130105.496-0500||ACK|20||2.3
MSA|AE|H20091222063637.9834
ERR|^^^207&Application Internal Error&HL70357

请注意,这是HL7 v2.3 - 其他版本的格式可能不同。