首页 > 解决方案 > 从 HL7 事件中获取发送 IP/计算机

问题描述

我们目前正处于为医院建造的产品的设计阶段。我们希望在每台计算机上安装一个定制开发的软件,并在中央服务器上安装一个。例如,当患者被编辑并保存在 HIS 中时,它应该捕获任何类型的更新患者信息的事件。然后在保存患者的计算机上,我们希望在本地安装的软件中显示有关患者的信息。

我们考虑从中央服务器检索 HL7 事件,然后分析数据并将信息发送回发送计算机上的软件。但是为此,我们需要导致 HL7 事件的计算机的 IP 地址(例如,将患者保存在 HIS 中的计算机)。有没有我们可以在其中找到原始 IP 地址的标头?或者当医院有一个中央 HL7 服务器时,这会给我们原始发送计算机的 IP 地址吗?

或者您能想出任何其他方式来接收有关患者被保存在同一台计算机上或由同一用户保存的信息吗?例如,收听传出的流量似乎非常困难,而且不是很干净。另一种选择可能是检测发送用户(例如 AD 用户或 LDAP 用户),但该信息是否以任何方式记录在 HL7 事件中?

标签: hl7hl7-v2

解决方案


  1. TCP 级别
    这是我能想象到的最好的选择;绕过HL7。我希望您将在 TCP 级别上进行通信。使用 TCP,在接收连接时,您可以轻松获取有关客户端 IP 地址的信息。您可以将此 IP 用于您的目的。

  2. 段中的自定义字段 实现Z段并定义一些相互通信的字段(可能是),并在该字段中传递IP地址。
    ZDSZDS(2)

  3. 使用MSH(2)(发送应用程序)和MSH(3)(发送设备)
    这些字段中的数据标识发送应用程序和设备。如果这在网络中的每台计算机上配置不同,您可以在数据库中维护一个表以将 IP 地址映射到此数据。


推荐阅读