【问题标题】:HL7 2.X Standard AckknowledgementHL7 2.X 标准确认
【发布时间】:2010-06-30 15:25:10
【问题描述】:

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

发送消息的接口引擎调用 VISTA(有没有人使用过它?)我被告知如果 MSH 字段 15 中有值,它希望收到“确认 ACK”。在所有我当前收到的消息,我得到的值为 'AL'。

我基本上已经将我的应用程序设置为向可以在应用程序启动之前设置的主机名/ip:portnumber 发送 TCP 消息。

如果可能,有人可以提供一个示例 ACK 消息(当然没有敏感数据)以及包装消息的非空白字符吗?

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

【问题讨论】:

标签: hl7-v2


【解决方案1】:

经过我自己的一些进一步研究,以及对这篇文章的回复的帮助,我发现发送应用程序需要包含以下项目才能接受我的 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 和名称有关。

感谢您的帮助!

【讨论】:

    【解决方案2】:

    我没有使用 VISTA,我目前唯一的设置是返回一个错误 ACK,因为我现在无法调试一些应用程序问题,但如果它有帮助,这里是错误 ACK:

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

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

    【讨论】:

    • 这个例子很有帮助。是错误的|段用于任何特定的事情,还是您的应用程序的特定信息?
    • 这只是让我的应用知道发生了什么的更多信息。此消息确认收到消息,但报告消息处理导致错误情况。所以,如果没有错误,就不会有 ERR 段。
    • HL7 成员希望使用 StackOverflow 进行更多支持查询。为了帮助有人可以创建一个 hl7-v2 标签并将其用于这个问题。
    猜你喜欢
    • 2018-11-27
    • 2012-10-06
    • 1970-01-01
    • 1970-01-01
    • 2021-05-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-28
    相关资源
    最近更新 更多