我已经为过敏控制诊所开发了一个诊所管理应用程序,它将患者的医疗文件和测试结果存储在数据库中,并生成报告以供分析。
在数据库中有一个用于存储肺活量测定结果的部分。目前,我从WinspiroPro ( spirolab设备附带的应用程序)导出的Excel文件中获得结果,并将其存储在数据库中。
几天前,我偶然看到"HL7“这个词,它似乎是与这些医疗设备通信的标准协议,因此我可以使用Delphi直接从设备中获取结果。
此外,在spirolab设备使用手册中提到,该设备与该系统兼容。
现在我的问题是,我如何在Delphi语言中实现这个系统(HL7)?
谢谢
发布于 2014-03-14 22:28:56
与通常的跨专业标准一样,您需要付费才能获得它们,至少在这种情况下是在http://www.hl7.org上。
如果我在网上搜索,可能有一些现有的工具可以使用,或者看看它们是如何在内部工作的:
发布于 2014-03-15 18:24:27
HL7不绑定到特定的传输层。它是应用程序级别的协议,是ISO 7层模型的第七层,因此是级别7。它描述了消息和事件,以及何时应发送此消息。
它只是给出了一些如何在底层进行消息传输的建议,例如使用tcp套接字通信的MLLP。但原则上你可以自由地使用你想要的任何传输层,可以是直接套接字通信,文件传输或其他任何东西。
尽管大多数系统现在都可以使用tcp,但也可以像RS232一样使用具有不同底层传输协议的HL7。如果我没记错的话,在文档的实现指南中也有一个关于消息传输/与RS232耦合的示例。是的,文档和协议标准文档在注册后是免费的。
你有没有向你的供应商索要具有HL7功能的WinspiroPRO版本?也许它已经支持与tcp的套接字通信。
否则,您要么需要访问ldTCPCClient的源代码并将tcp部分替换为RS232部分,要么您必须使用一个仅用于解析/构建(解组/编组) HL7消息的软件,以及一个处理传输级别的软件。
顺便说一下,仅从名称上看,我猜ldTCPclient不适合您的需要,因为您可能需要一个主机,而不是一个客户端组件。
https://stackoverflow.com/questions/22406651
复制相似问题