194 上海理工大学学报2006年第28卷
采用HL7为标准的HIS和医疗仪器、设备可以完全做到无障碍互连和医学数据信息的交换.它是不同HIS信息交换的标准,是医疗仪器、设备即插即用的基础,是医疗信息整合、利用、交换、共享的前提.本文结合中国国情,探索实现基于HL7标准上的医疗仪器、设备之间数据交换方法.
外,在HL7标准的数据交换中隐含了医疗管理模式
的应用,因此单从这个方面来说,HL7标准的应用就不是一个纯粹的技术,如TCP/IP等技术性协议的应用.HL7标准包含的内容较多,在临床检验信息系统(CLIS)中定义的数据格式已经在许多文章中有说明
[2]
,本文就医疗仪器与CLIS之间通讯要使用的
1 HL7标准概述
HL7是模型中的应用层(第7层),如图1所示.HL7主要定义了交换的数据格式、交换的时间规定及交换时的出错处理
[1]
相关内容进行探讨.
2 HL7的通信应用
2.1 数据底层通讯控制
HL7支持的数据交换格式可适应于1~6层的各种通讯协议及通讯环境,如目前最常用的有基于TCP/IP上的通信,其物理层协议多为RS232.2.1.1 TCP/IP协议
TCP/IP协议用于局域网或互联网中计算机之间的数据传输服务,程序设计语言中用Winsock控件可以实现TCP服务.TCP提供了对段的检错、应答、重传和排序的功能,并提供了可靠地建立链和拆除链接的方法、流量控制和拥塞控制的机制,从而保
.
图1 HL7标准应用层模式
Fig.1 HL7standardmodeinapplicationlayer
证了数据底层通讯的可靠性.
Winsock控件分别被应用在服务器端和客户端.服务器端(检验仪器)的主要设置是发送、接收端口地址,客户端(CLIS)主要设置是服务器端的IP地址、发送、接收端口地址.目前大型的检验仪器一般都采用此协议,今后中小型检验仪器也将逐渐采用.2.1.2 RS-C232标准
RS-C232主要用于串口的数据通讯,传输速率低,程序设计语言中用Mscomm32等控件实现.它主要设置通讯的串口、波特率、奇偶校验、数据位、停止位及协议,是目前检验仪器通讯中使用最广泛的一种数据底层通讯协议信息.2.1.3 HL7的底层协议
HL7的底层协议格式为(SB)dddd(EB)(CR).其中,(SB)为块开始符;dddd为数据;(EB)为块结束符;(CR)为回车.以上格式组成一个消息.另外,HL7标准为提高通讯的可靠性,定义了确认消息来解决消息处理情况的反馈信息、顺序号来解决消息丢失问题及一个连续协议解决任意长消息问题.2.2 HL7数据格式2.2.1 消息确认
消息确认分为接收确认和应用确认.据MSH段中.
[3]
HL7标准对1~6层的协议没有明确定义,用户可以在一系列的协议堆中选择合适的一组.HL7的数据格式由消息(message)组成基本单位,一个消息
由多个段(segments)组成,一个段由多个字段(fields)组成,字段是由一个或多个数据元组成的一个字符串.结构如图2所示.
图2 HL7的数据格式Fig.2 DataformofHL7
从原理上来理解,HL7标准协议就是一种数据交换协议,并不涉及底层的通讯协议,而这个协议的实质简单地说类似于CSV(characterstringversion)的字符串文本协议,定义了相应的字段和含义,当然这个协议要比CSV复杂,但本质是一致的.可要实现