196 上海理工大学学报2006年第28卷
Winsockserver.Close
EndSub
客户机程序的实现过程是:
a.客户程序设置Remotehost属性,以便指定运行服务器程序的主机名,该字符串可在“控制面板|网络|标识|计算机名”中查到.
b.设置RemotePort属性,以便指定服务器程序的侦听端口:
Winsockclien.tRemotePort=1001
Winsockclien.tRemoteHost=“sy”
c.使用Connect方法,向服务器提出连接请求: Winsockclien.tConnect
d.服务器接受客户机程序的请求,客户机程序产生Connect事件,就可以用SendData方法发送数据:
Winsockclien.tSendDatatextsend.Texte.当客户机程序接收到数据时,产生DataAr-rival事件,参数BytesTotal包含接收到的数据字节数.在该事件中,可以用GetData方法接收数据.部分代码为:
PrivateSubwinsockclient-DataArrival(ByValbytesTotalAsLong)
DimtmpstrAsString
Winsockclien.tGetDatatmpstr textge.tText=tmpstrEndSub
.如果接受到Close事件,则用Close方法关闭f连接:
PrivateSubWinsockclient-Close() Winsockclien.tClose
EndSub
通过以上连接和通信,可将监测仪传过来的数据从缓冲区以字节的形式读到receive数组后,再写到文本文件中去,接着就可以对文本文件进行分析.3.2 数据格式转换程序
[4]
据,通过网络传递给CLAS(clinicallaboratoryanaly-sissystem),CLAS接收到文本数据后,通过函数把数据解析成自己的数据库资料,并发送到相应的模块.CLAS向CLIS发送样本状态、分注/分类结果、试验/质控结果,HL7信息构造和信息解析的处理过程
相反(见图3)
.
图3 HL7信息构造和信息解析处理过程Fig.3 HL7informationconstructsandthecourse
ofinformationanalyzing
4 结 论
a.检验仪器与CLIS通信以HL7协议为标准,同一个软件可以在不同的厂家及仪器中使用,使通讯接口软件具有可重用性,提高了软件产品的质量和效率.各类检验仪器采用HL7标准后,只要按照涉及CLIS的HL7标准规则,就可以保证数据交换的准确性.
b.HL7是一个基于文本的标准,属于应用层协议,需要用程序语言来完成格式转换,把文本转换成CLIS数据格式.所以,软件具有可理解性、可维护性、可修改性等符合软件工程的要求.
c.HL7支持TCP/IP协议,在局域网内传输速度最高可达几十兆,可靠性好,适用于临床实验室自动化系统中各类仪器与CLIS之间的实时、高速、可靠的数据交换.另外,可提高仪器的可维护性
[5]
.
d.检验仪器通讯中使用的HL7标准是今后检验仪器通讯的国际标准,是医疗信息产业发展和升级的前提.因此应规范仪器通讯接口的数据通讯,为实现医院信息系统集成奠定基础.
参考文献:
[1] AmericanNationalStandardsInstitute.HealthLevelSeven
Version3[S].Michigan:HealthLevelSevenInc,2003.[2] 高朝阳.医院信息系统与HL7[J].现代医院,2004,4
(2):71-73.
[3] 张大珂.HL7在计算机中应用模式探讨[J].信息技
术,2004,28(2):61-63.
[4] 郭昕兢.医院信息系统接口的设计研究[J].中国新医
药,2003,2(9):56-57.
[5] 刘丹红.我国医院信息系统数据标准与HL7[J].信息
管理,2004,24(2):39-41.
根据消息类型及所包含段的类型不同分别进行处理,并要根据段所包含字段来具体处理.按照HL7
标准的特点,可以把要用到的每个段编写成一个具体的函数,再根据消息的类型,用段函数来写成消息函数.这样可以根据不同情况调用不同的函数来完成数据格式转换功能,从而完成HL7信息构造和信息解析功能.处理过程:CLIS把数据库中的病人资料及试验信息通过函数构造成HL7格式的文本数