我正在尝试编写一个HL7消息解析器,它将指定的确认发送回消息传递引擎,以便我的应用程序可以接收下一行消息。
发送消息的接口引擎是调用VISTA(有没有人曾经使用它?)我被告知如果MSH字段15中有值,它希望收到'Ackknowledgement ACK'。我目前收到的消息,我得到'AL'的值。
我基本上已经设置了我的应用程序来发送TCP消息到hostname / ip:portnumber,可以在应用程序启动之前设置。
如果可能,有人可以提供样本ACK消息(当然没有敏感数据)和包装消息的非whitspace字符吗?
我想确保我知道需要将其发送回发送应用程序。
答案 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 - 其他版本的格式可能不同。