LIS接口HL7.docx
《LIS接口HL7.docx》由会员分享,可在线阅读,更多相关《LIS接口HL7.docx(36页珍藏版)》请在冰豆网上搜索。
LIS接口HL7
C400
全自动生化分析仪
ChemistryAnalyzer
HL7接口使用说明书
HL7InterfaceManual
i
知识产权
本使用说明书及其对应产品的知识产权属于深圳蓝韵实业有限公司
(以下简称“蓝韵公司”)。
©2010深圳蓝韵实业有限公司版权所有
未经蓝韵公司书面同意,任何个人或组织不得复制、修改或翻译本使用说明书的
任何部分。
前言
使用本系统前,请仔细阅读并理解本接口手册的内容,以便正确使用该系统。
阅读后妥善保存本接口手册,并将本接口手册放置于便于获取的位置。
产品名称:
全自动生化分析仪
规格型号:
C400
读者
本使用说明书的读者对象为进行LIS(实验室信息系统)开发的人员以及需要了
解蓝韵HL7接口的人员。
本接口手册用于指导LIS系统开发商开发LIS接口使
得其LIS系统能够同生化仪进行通信,进行数据的传输。
开发者需要具备一定的
LIS,HL7标准相关知识以及网络编程的能力。
网络层通讯协议为TCP/IP,应
用层协议为HL7version2.3.1。
。
内容
本使用说明书为C400全自动系列化分析仪HL7接口使用说明书。
本
使用说明书主要介绍蓝韵HL7接口协议的相关内容。
第1章是关于LandWindHL7
接口的概述。
第2章介绍了C400与LIS之间的双工通讯,即发送测
试结果数据和从LIS工作站获取样本申请信息功能。
第三章则介绍了通信过程并
列举了消息示例。
约定
下表中列出本使用说明书中使用的符号,该符号和文字一起使用。
符号含义
注意:
用来说明操作步骤中的重要信息或其他需要提
醒用户注意的内容。
目录
前言...................................................................................................................................I
读者............................................................................................................................II
内容............................................................................................................................II
约定............................................................................................................................II
目录.................................................................................................................................III
1蓝韵HL7接口概述..................................................................................................1
1.1蓝韵HL7接口支持的消息............................................................................1
1.2HL7底层协议...............................................................................................1
1.3MinimalLowerLayerProtocol(MLLP).....................................................2
2双工通讯.................................................................................................................3
2.1介绍.............................................................................................................3
2.2消息语法......................................................................................................3
2.3支持的HL7消息..........................................................................................4
2.4消息段..........................................................................................................8
3通信过程和消息示例.............................................................................................25
1蓝韵HL7接口概述
HL7接口是蓝韵全自动生化仪器C400为适应当今快速发展的实验室
信息系统(LIS)而开发的新功能,它为蓝韵全自动生化仪器C400和
其他基于IP协议的网络提供一个通道。
使用TCP/IP连接,LIS服务器可以收到
来自生化仪的测试数据。
生化仪通过实时方式和批量发送方式将病人信息、样本
信息、测试结果信息等上报给LIS服务器,也支持用户通过实时扫描样本条码方
式和批量方式来获取样本申请信息在下面的具体描述中将分别描述这两种连接
方式。
本接口下数据的传输格式都是按照HL7版本2.3.1来创建的。
本接口支
持生化仪和LIS系统的双向传输。
1.1蓝韵HL7接口支持的消息
HL7是一个为住院病人提供护理的电子数据交换标准。
最初它由美国定义,现
在已经被很多国家采用。
本接口基于HL7v2.3.1来定义,详细内容请参考HL7
InterfaceStandardsVersion2.3.1.
因为蓝韵HL7接口只用到部分的数据,所以只有部分的HL7中规定的消息类型,
段类型和其他数据在此接口中使用。
1.2HL7底层协议
TCP/IP是一个字节流协议,它并不提供消息边界。
HL7作为上层协议是基于消
息的,但它也没有提供消息终止机制。
为了确定消息边界,我们使用最小的底层
协议(HL7InterfaceStandardsVersion2.3.1.对此也有相应的描述)。
通讯层
消息被以下面的格式传送:
ddddd
2
其中:
=StartBlockcharacter(1byte)
ASCII,即,<0x0B>.不要和ASCII中的字符SOH或STX混淆。
ddddd=Data(variablenumberofbytes)
ddddd是HL7消息.只包括ISO8859-1字符(十六进制值20-FF)和,
不包括其它控制和不能打印的字符。
=EndBlockcharacter(1byte)
ASCII,即,<0x1C>.不要和ASCII字符ETX或EOT混淆。
=CarriageReturn(1byte)
ASCII回车符,即,<0x0D>.
1.3MinimalLowerLayerProtocol(MLLP)
本接口支持HL7的MinimalLowerLayerProtocol(MLLP),本协议是HL7消息
的一种封装方式。
MLLP协议由HL7标准规范定义,HL7消息封装方式为消息
开始采用一个单字符,结束采用双字符。
HL7接口使用的字符为HL7标准的默
认字符。
开始字符:
十六进制<0B>
结束字符:
十六进制<1C><0D>
3
2双工通讯
包括2个方面:
测试结果的传输和样本申请信息的获取。
测试结果的传输主要
实现生化仪传输检验数据至外部系统(如LIS)。
数据传输的方式有测试时的实
时传输和对历史结果的批量传输。
我们规定,在系统设置中设置允许实时传输并
有测试在进行中是不允许进行批量传输的,而其它情况下都可以进行批量传输。
样本申请信息的获取是指生化仪从LIS获取所需的样本申请信息至本地进行测
试。
获取的方式有实时传输(仅能在配置样本扫描系统的生化仪上使用,用样本
条码匹配,扫描后获取)和批量获取(当天到发出请求为止时间段内的样本信息
都是需要获取的)。
2.1介绍
本章描述蓝韵HL7接口使用的几个HL7(版本2.3.1)消息。
注意:
HL7支持许多消息类型,在这里我们只用到5种消息。
下面将描述通用的语法规则。
2.2消息语法
这一节将对蓝韵HL7接口通用语法做一个介绍。
注意:
如果需要对HL7消息语法的完全、详细的描述,请参看HL7标准委
员会提供的HL7标准。
4
每一个HL7消息由一些段组成,段由结尾。
每个段由三个字符的段名和可变数目的域组成,域由组件和子组件构成,在每个
消息的MSH段定义各个组成单元的分隔符。
例如:
MSH|^~\&|LandWind|C400|||20060427194802||ORU^R01|1|P|2.3.1||||0||ASCII
|||
其中:
在MSH之后的五个字符定义用来区分各域、组件和子组件的分隔符。
虽然这些
字符可以是任何非文本字符,但HL7标准推荐下表的字符:
字符意义
|域分隔符
^组件分隔符
&子组件分隔符
~重复分隔符
\转义字符
MSH的第一个域包括各个分隔符。
后面的有些域都是空的,因为他们是可选的
并且蓝韵HL7接口没有使用它,详细的域的定义和选取在后面说明。
域9:
包含消息类型和事件(ORU、R01)
域10:
包含一个唯一标识该消息的消息ID
域11:
包含处理ID(P表示产品)
域12:
定义消息使用的HL7版本(2.3.1)
对于任意一种消息,在MSH段之后的段的顺序是有规定的,下面几节都将具体
描述这些顺序,使用这些语法结构来表示段可选或者重复:
[]表示里面的段可选。
{}表示里面的各段可以重复0次或1次或多次。
2.3支持的HL7消息
本接口使用的所有HL7消息有ORU、ACK、QRY、QCK、DSR。
测试结果的上传示意图如下:
5
从LIS服务器获取样本申请信息示意图如下:
以下为详细说明。
ORU/ACK:
非请求观察报告/响应
ORU^R01消息的主要的作用是在HL7中用于传递实验室结果,我们用来传输
病人样本测试结果、定标结果及质控结果到LIS系统。
对于病人样本测试结果,包括以下信息:
-网络数据需要的病人信息(病人姓名、样本编号等)
-医嘱信息(样本类型,送检医生,检验医生,临床诊断等)
-检验结果
它是一组消息,每一个消息对应一个样本检验(可能有多个项目的测试结果)。
LIS系统可以根据需要选用这些内容。
具体的结构如下:
ORUObservationalResults(Unsolicited)描述
MSH消息头
PID病人标示信息
OBR观察报告
{OBX}检查结果
对应定标测试结果,包括以下信息:
6
-项目信息(项目编号、项目名称)
-定标规则,定标时间
-定标液相关信息(个数、编号、名称、批号、有效期、浓度等)
-定标结果值(反应度、定标参数个数、定标参数值)
一个消息将发送一个项目的所有定标测试结果。
LIS系统可以根据需要选用这些
内容。
对于质控测试结果,包括以下信息:
-项目信息(项目编号、项目名称)
-质控液相关信息(个数、编号、名称、批号、有效期、均值)
-质控时间,测试结果(浓度值)
一个消息将发送一个项目的所有质控测试结果。
LIS系统可以根据需要选用这些
内容。
定标、质控结果的发送结构如下:
ORUObservationalResults(Unsolicited)描述
MSH消息头
OBR定标、质控观察报告
ACK^R01消息用于对ORU消息的响应。
结构如下:
ACKAcknowledgment描述
MSH消息头
MSA消息确认
QRY/QCK:
查询观察结果/响应
QRY^Q02消息查询当前数据,用来向LIS系统查询所需的样本申请信息,其触
发事件Q02。
具有如下结构:
QRYQuery描述
7
MSH消息头
QRD查询定义
QRF查询筛选
QCK^Q02消息用于对QRY消息的响应。
结构如下:
QCKQueryAcknowledgment描述
MSH消息头
MSA消息确认
ERR错误信息
QAK查询确认
DSR/ACK:
观察结果显示/响应
DSR^Q03消息的主要作用是查询结果的发送显示,即让LIS把所需样本申请信
息发送到生化仪。
依据HL7标准,使用如下结构:
DSRDisplayResponse描述
MSH消息头
MSA消息确认
ERR错误信息
QAK查询确认
QRD查询定义
QRF查询筛选
{DSP}显示数据
DSC连续指针
ACK^Q03消息用于对DSR消息的响应。
结构如下:
ACKAcknowledgment描述
MSH消息头
MSA消息确认
8
ERR错误信息
2.4消息段
本节中用表格描述每个段的各个组件:
-域长度
-使用说明
表中列出了消息段中所有使用的域。
其中,序号后有#的为HL7规定的必选字段。
注意:
在蓝韵HL7接口中,为以后可能的扩充需要,我们不省略消息段中
的任何字段,如果该字段无值,则置空处理。
1.MSHMessageHeader
HL7消息的首消息段,所有的消息都是以MSH段开头,一般位于消息的最前面。
该消息段用于定义消息的意图、来源、目的和消息语法的某些细节。
蓝韵HL7接口的MSH段使用下列域:
序号字段名长度说明
1#FieldSeparator1包含段ID和第一个真正的域之间的分
隔符,定义消息剩下部分的域分隔符
(|)
2#EncodingCharacters4包含组件分隔符,重复分隔符,转义
分隔符,和子组件分隔符(^~\&)
3SendingApplication180发送端应用程序,取LandWind
4SendingFacility180发送端设备,取C400
5Receiving
Application
180置空,保留。
接收端应用程序
6ReceivingFacility180置空,保留。
接收端设备
7Date/TimeOf
Message
26当前消息的时间。
调用系统的时间信
息
8Security40置空,保留。
安全性
9#MessageType7消息的类型,如:
ORU^R01
10#MessageControlID20消息控制ID,唯一标识一个消息,随
消息数目增加从1递增
11#ProcessingID3处理ID,一直取P(表示产品)
9
12#VersionID60版本ID,HL7协议版本:
2.3.1
13SequenceNumber15置空,保留。
序列号
14ContinuationPointer180置空,保留。
连续指针
15Accept
Acknowledgment
Type
2置空,保留。
接收应答类型
16Application
Acknowledgment
Type
2应用程序应答类型,作为发送的结果
类型。
0-病人样本测试结果;1-定标结
果;2-质控结果
17CountryCode2置空,保留。
国家代码
18CharacterSet10字符集,取ASCII
19PrincipalLanguage
OfMessage
60置空,保留。
消息主要语言
20AlternateCharacter
SetHandling
Scheme
20置空,保留。
交替字符集处理方案
备注:
该段在所有消息中都会出现。
LIS系统发送给生化仪的HL7消息中,该
段的第3、4字段值由LIS开发商制定,第5、6字段分别取“__________LandWind”和
“C400”。
第10、16字段使用整型;其他所有字段均使用字符串类型。
2.MSA-messageacknowledgmentsegment
蓝韵HL7接口的MSA段使用下列各域:
序号字段名长度说明
1#Acknowledgment
Code
2确认代码,AA表示接受;
AE表示错误;AR表示拒绝
2#MessageControlID20消息控制ID,与发送方的MSH-10相
同
3TextMessage80文本消息,出错或拒绝时,一个对事
件的文本描述。
与第6字段对应。
可用于写入错误日志
4ExpectedSequence
Number
15置空,保留。
预期的序列号
5Delayed
Acknowledgment
Type
1置空,保留。
延迟的确认类型
6ErrorCondition100错误条件(状态代码)
10
说明:
MSA-6字段的取值见下表
状态代码
(MSA-6)
状态文本(MSA-3)描述/备注
成功:
AA
0Messageaccepted成功
错误状态代码:
AE
100Segmentsequence
error
消息中段的顺序不正确,或者丢
失必须的段
101Requiredfield
missing
一个段中丢失必须的字段
102Datatypeerror字段的数据类型错误,如数字的
成了字符
103Tablevaluenotfound表值未找到,暂不用
拒绝状态代码:
AR
200Unsupported
messagetype
消息类型不支持
201Unsupportedevent
code
事件代号不支持
202Unsupported
processingid
处理ID不支持
203Unsupportedversion
id
版本ID不支持
204Unknownkey
identifier
不明关键字标识,如传输一个不
存在的病人信息
205Duplicatekey
identifier
已存在重复的关键字
206Applicationrecord
locked
事务在应用程序存储级不能执
行,如数据库被锁
207Applicationinternal
error
不明的应用程序内部其它错误
备注:
该消息段可出现在ACK^R01、QCK^Q02、ACK^Q03消息中。
第4、6
字段使用整型;其他字段都使用字符串类型。
3.PIDPatientIdentification
PID段主要用来构建病人的个人信息。
在蓝韵HL7接口中使用下列各域:
序号字段长度说明
1SetID–PID10确定不同的病人消息段
11
2PatientID20病人的住院号
3#PatientIdentifierList20病历号
4AlternatePatientID
–PID
20床号
5#PatientName48病人的姓名
6Mother’sMaiden
Name
48病区
7Date/TimeofBirth26病人出生日期
8Sex1性别
男,发送M
女,发送F
其它,发送O
9PatientAlias48血型
10Race80置空,保留。
种族
11PatientAddress106病人地址
12CountyCode4郡县代码(邮编)
13PhoneNumber-
Home
40电话号码
14PhoneNumber-
Business
40置空,保留。
电话号码-公司
15PrimaryLanguage60置空,保留。
主要语言
16MaritalStatus80置空,保留。
婚姻状况
17Religion80置空,保留。
宗教
18PatientAccount
Number
20病人类别
19SSNNumber
-Patient
16医保帐号
20Driver'sLicense
Number–Patient
25收费类型
21Mother'sIdentifier20置空,保留。
母亲标识符
22EthnicGroup80民族
23BirthPlace60出身地(籍贯)
24MultipleBirth
Indicator
1置空,保留。
多胞胎指示符,是为Y,
否为N
25BirthOrder2置空,保留。
出生次序,大于0的整数
12
26Citizenship80备注
27VeteransMilitary
Status
60置空,保留。
退伍军人状态
28Nationality80国家
29PatientDeathDate
andTime
26置空,保留。
病人死亡时间
30PatientDeath
Indicator
1置空,保留。
病人死亡指示符,是为Y,
否为N
备注:
该消息段仅用于ORU^R01消息中。
第1、25字段使用整型数据类型;
第24、30字段使用布尔数据类型;其他字段使用字符串数据类型。
4.OBRObservationRequest
OBR段用于传输关于检验报告相关的医嘱信息。
在传输的是病人样本测试结果
信息时(MSH-16取0时),其在蓝韵HL7接口中使用下列各域:
序号字段长度说明
1SetID–OBR10确定不同的OBR字段
2PlacerOrder
Number
22请求者医嘱号,用作样