LISHL7网口通讯协议详情.docx
- 文档编号:28854014
- 上传时间:2023-07-20
- 格式:DOCX
- 页数:35
- 大小:166.67KB
LISHL7网口通讯协议详情.docx
《LISHL7网口通讯协议详情.docx》由会员分享,可在线阅读,更多相关《LISHL7网口通讯协议详情.docx(35页珍藏版)》请在冰豆网上搜索。
LISHL7网口通讯协议详情
CS-1600/CS-6400
全自动生化分析仪
LIS网络接口
使用说明书V1.00
2011/07/04
前言
使用本系统前,请仔细阅读并理解本接口手册的内容,以便正确使用该系统。
本使用说明书的读者对象为进行LIS(实验室信息系统)开发的人员以及需要了解HL7接口的其他相关人员。
本接口手册用于指导LIS系统开发商开发LIS接口,目的是使LIS系统能够同生化分析仪系统进行通信。
开发者需要具备一定的LIS、HL7标准相关知识以及网络编程的能力。
网络层通讯协议为TCP/IP,应用层协议为HL7,版本2.3.1。
建议在Windows平台下使用VisualC++、Delphi等开发工具进行接口开发。
本使用说明书为CS-1600/CS-6400全自动生化分析仪HL7接口使用说明书。
1.接口概述
HL7是标准化的卫生信息传输协议,是医疗领域不同应用之间电子传输的协议。
HL7汇集了不同厂商用来设计应用软件之间界面的标准格式,它将允许各个医疗机构在异构系统之间,进行数据交互。
最初它由美国定义,现在已经被很多国家采用。
本接口下数据的传输格式都是按照HL7版本2.3.1来创建的。
1.1HL7消息结构
在HL7通讯协议中,消息(Message)是数据在系统之间交换的基本单元,每条消息都有各自的消息类型,用于定义消息目的消息类型中有触发事件。
一个消息由多个段(Segment)组成,每一段都有相应的名称,用于界定其内容或功能。
而一个段又由多个数据字段(DataField)组成。
一个消息中的第一个段总是消息头段(Messageheadsegment),它指明了发送和接收的程序名、消息类型、以及一个唯一的消息ID号码等,接下去段的构成由消息的类型决定。
如,PID段(PatientIdentificationData)包括姓名、地址、社会保险号等。
一个数据字段又有可能由多个组件组成。
有些消息可进一步由事件码(eventcode)细分。
本接口基于HL7v2.3.1来定义,详细内容请参考HL7InterfaceStandardsVersion2.3.1。
1.2HL7底层协议
TCP/IP是一个字节流协议,它并不提供消息边界。
HL7作为上层协议是基于消息的,但它也没有提供消息终止机制。
为了确定消息边界,我们使用最小的底层协议(HL7InterfaceStandardsVersion2.3.1.对此也有相应的描述)。
消息开始采用一个单字符,结束采用双字符。
消息被以下面的格式传送:
,其中:
data=Data(variablenumberofwidechars),data是HL7消息,只包括ISO8859-1字符(十六进制值20-FF)和
备注:
本协议采用Unicode编码,所有发送、接收字符串均为Unicode编码格式的字符串。
2.通讯格式
本接口通讯包括测试结果的传输和样本信息申请两个方面。
测试结果的传输主要实现生化分析仪传输样本信息及其检测结果、质控结果至外部系统(如LIS)。
数据传输的方式有测试时的实时传输和对历史结果的批量传输。
样本信息申请是指生化分析仪从LIS获取所需的样本信息至本地进行测试。
2.1支持的HL7消息
本接口使用的所有HL7消息有ORU、ACK、QRY、DSR。
测试结果的上传示意图如下:
从LIS服务器获取样本申请信息示意图如下:
ORU/ACK:
非请求观察报告/响应。
ORU^R01消息的主要的作用是在HL7中用于传递实验室结果,我们用来传输样本信息及其检测结果、质控结果到LIS系统。
对于传输信息及其检测结果,包括以下信息:
患者信息(病人姓名、样本编号等)
医嘱信息(样本类型,送检医生,检验医生,临床诊断等)
检验结果
它是一组消息,每一个消息对应一个样本信息(可能有多个项目的测试结果)。
LIS系统可以根据需要选用这些内容。
具体的结构如下:
ORUObservationalResults(Unsolicited)
描述
MSH
消息头
PID
病人信息
OBR
观察报告
{OBX}
检测结果
对于传输测试结果,包括以下信息:
项目信息(项目编号、项目名称)
质控液相关信息(质控次数、质控名称、质控批号等)
质控日期,检测结果
一个消息将发送一个质控测试。
质控结果的发送结构如下:
ORUObservationalResults(Unsolicited)
描述
MSH
消息头
OBR
质控观察报告
ACK^R01:
消息用于对ORU消息的响应。
具体的结构如下:
ORUObservationalResults(Unsolicited)
描述
MSH
消息头
MSA
消息确认
QRY/QCK:
查询观察结果/响应。
QRY^Q02消息查询当前数据,用来向LIS系统查询所需的样本信息。
具有如下结构:
QRYQuery
描述
MSH
消息头
QRD
查询定义
QRF
查询筛选
DSR/ACK:
对QRY消息的响应、对观察结果显示/响应。
DSR^Q03消息的一个作用是对QRY消息的响应,另一个作用时查询结果的发送显示,即让LIS把所需样本申请信息发送到生化分析仪。
具体结构如下:
DSRDisplayResponse
描述
MSH
消息头
MSA
消息确认
{DSP}
显示数据
ACK^Q03:
消息用于对DSR消息的响应。
具体结构如下:
ACKAcknowledgment
描述
MSH
消息头
MSA
消息确认
2.2消息段
本节将详细介绍消息段中所有使用的域。
其中,序号后有#的为HL7规定的必选字段。
为以后可能的扩充需要,我们不省略消息段中的未用字段。
1.MSHMessageHeader
HL7消息的首消息段,所有的消息都是以MSH段开头,一般位于消息的最前面。
该消息段用于定义消息的意图、来源、目的和消息语法的某些细节。
本接口的MSH段使用下列各域:
序号
字段名
长度
说明
1#
FieldSeparator
1
包含段ID和第一个真正的域之间的分隔符,定义消息剩下部分的域分隔符(|)。
2#
EncodingCharacters
4
包含组件分隔符,重复分隔符,转义分隔符,和子组件分隔符(^~\&)。
3
SendingApplication
180
发送端应用程序。
4
SendingFacility
180
置空,保留。
发送端设备。
5
ReceivingApplication
180
接收端应用程序。
6
ReceivingFacility
180
置空,保留。
接收端设备。
7
Date/TimeOfMessage
26
当前消息的时间。
调用系统的时间信息。
8
Security
40
置空,保留。
安全性
9#
MessageType
7
消息的类型,如:
ORU^R01。
10#
MessageControlID
20
消息控制ID,唯一标识一个消息,随消息数目增加从1递增。
11#
ProcessingID
3
处理ID,一直取P(表示产品)。
12#
VersionID
60
版本ID,HL7协议版本:
2.3.1。
13
SequenceNumber
15
置空,保留。
序列号。
14
ContinuationPointer
180
置空,保留。
连续指针。
15
AcceptAcknowledgmentType
2
置空,保留。
接收应答类型。
16
ApplicationAcknowledgmentType
2
应用程序应答类型,作为发送的结果类型。
0-病人样本测试结果;1-校准结果;2-质控结果;
其中”1-校准结果”暂不支持。
17
CountryCode
2
置空,保留。
国家代码。
18
CharacterSet
10
字符集,取UNICODE。
19
PrincipalLanguageOfMessage
60
置空,保留。
消息主要语言。
20
AlternateCharacterSetHandlingScheme
20
置空,保留。
交替字符集处理方案。
备注:
该段在所有消息中都会出现。
LIS系统发送给生化分析仪的HL7消息中,该段的第3、4字段值由LIS开发商制定,第5、6字段由用户在生化分析仪软件上设置。
第10、16字段使用整型;其他所有字段均使用字符串类型。
2.MSA-messageacknowledgmentsegment
本接口的MSA段使用下列各域:
序号
字段名
长度
说明
1#
AcknowledgmentCode
2
确认代码,AA表示接受;AE表示错误;AR表示拒绝,OK表示查询到数据,NF表示没有找到数据,OK和NF仅在DSR^Q03中有效。
2#
MessageControlID
20
消息控制ID,与发送方的MSH-10相同。
3
TextMessage
80
文本消息,出错或拒绝时,一个对事件的文本描述。
与第6字段对应,可用于写入错误日志。
4
ExpectedSequenceNumber
15
置空,保留。
预期的序列号。
5
DelayedAcknowledgmentType
1
置空,保留。
延迟的确认类型。
6
ErrorCondition
100
错误条件(状态代码)。
MSA-6字段的取值见下表:
状态代码(MSA-6)
状态文本(MSA-3)
描述/备注
成功
AA
0
Messageaccepted
成功。
查询成功
OK
0
Datafound,noterrors
查询成功。
查询没有找到数据
NF
0
Nodatafound,noterrors
查询没有找到数据。
错误状态代码
AE
100
Segmentsequenceerror
消息中段的顺序不正确,或者丢失必须的段。
101
Requiredfieldmissing
一个段中丢失必须的字段。
102
Datatypeerror
字段的数据类型错误,如数字的成了字符。
103
Tablevaluenotfound
表值未找到,暂不用。
拒绝状态代码
AR
200
Unsupportedmessagetype
消息类型不支持。
201
Unsupportedeventcode
事件代号不支持。
202
Unsupportedprocessingid
处理ID不支持。
203
Unsupportedversionid
版本ID不支持。
204
Unknownkeyidentifier
不明关键字标识,如传输一个不存在的病人信息。
205
Duplicatekeyidentifier
已存在重复的关键字。
206
Applicationrecordlocked
事务在应用程序存储级不能执行,如数据库被锁。
207
Applicationinternalerror
不明的应用程序内部其它错误。
备注:
该消息段可出现在ACK^R01、DSR^Q03、ACK^Q03消息中。
第4、6字段使用整型;其他字段都使用字符串类型。
3.PIDPatientIdentification
PID段主要用来构建病人信息。
本接口的PID段使用下列各域:
序号
字段
长度
说明
1
SetID–PID
10
确定不同的病人消息段。
2
PatientID
20
置空,保留。
病人的住院号。
3#
PatientIdentifierList
16
病历号。
4
AlternatePatientID–PID
10
床号。
5#
PatientName
30
病人的姓名。
6
Mother’sMaidenName
61
病区和病房。
病区与病房之间用^分隔,其中病区长度30,病房长度30。
7
Date/TimeofBirth
26
置空,保留。
病人出生日期。
8
Sex
1
性别男,发送M;女,发送F;其它,发送O。
9
PatientAlias
48
置空,保留。
血型。
10
Race
80
置空,保留。
置空,保留。
种族。
11
PatientAddress
106
置空,保留。
病人地址。
12
CountyCode
4
置空,保留。
郡县代码(邮编)。
13
PhoneNumber-Home
40
置空,保留。
电话号码。
14
PhoneNumber-Business
40
置空,保留。
置空,保留。
电话号码-公司。
15
PrimaryLanguage
60
置空,保留。
置空,保留。
主要语言。
16
MaritalStatus
80
置空,保留。
置空,保留。
婚姻状况。
17
Religion
80
置空,保留。
置空,保留。
宗教。
18
PatientAccountNumber
30
病人类别。
19
SSNNumber-Patient
16
置空,保留。
以医保账号。
20
Driver'sLicenseNumber–Patient
25
置空,保留。
收费类型。
21
Mother'sIdentifier
20
置空,保留。
母亲标识符。
22
EthnicGroup
30
民族。
23
BirthPlace
60
置空,保留。
出身地(籍贯)。
24
MultipleBirthIndicator
1
置空,保留。
置空,保留。
多胞胎指示符,是为Y,否为N。
25
BirthOrder
2
置空,保留。
出生次序,大于0的整数。
26
Citizenship
100
备注。
27
VeteransMilitaryStatus
60
置空,保留。
退伍军人状态
28
Nationality
80
置空,保留。
国家。
29
PatientDeathDateandTime
26
置空,保留。
病人死亡时间。
30
PatientDeathIndicator
1
置空,保留。
病人死亡指示符,是为Y,否为N。
31
PatientAge
5
年龄和年龄单位。
年龄与年龄单位之间用^分隔。
其中年龄为整数,长度3。
年龄单位为字符串,长度为1,岁发送Y,月发送M,天发送D,小时发送H。
备注:
该消息段仅用于ORU^R01消息中。
第1、25字段,31字段中的年龄字段使用整型数据类型;其他字段使用字符串数据类型。
4.OBRObservationRequest
OBR段用于传输关于检验报告相关的医嘱信息。
在传输的是病人样本测试结果信息时
(MSH-16取0时),本接口的OBR段使用下列各域:
序号
字段
长度
说明
1
SetID–OBR
10
确定不同的OBR字段。
2
PlacerOrderNumber
22
请求者医嘱号,用作样本条码号。
3
FillerOrderNumber
5
执行者医嘱号,用作样本编号。
4#
UniversalServiceID
200
通用服务标识符。
5
Priority
2
是否急诊,是为Y,否为N。
6
RequestedDate/time
26
置空,保留。
请求时间/日期。
7
ObservationDate/Time
26
观察日期/时间,用作检验日期/时间。
8
ObservationEndDate/Time
26
置空,保留。
观察结束日期/时间。
9
CollectionVolume
3
用作重复测试次数,取1。
10
CollectorIdentifier
8
采集者标示。
用作样本和位置。
样本架与位置之间用^分隔。
样本架长度为4,位置长度为3。
如果仪器是CS-1600则此字段表示样本盘盘号和样本位置。
11
SpecimenActionCode
1
置空,保留。
样本处理代码。
12
DangerCode
1
危险代码。
用作是否稀释,是为Y,否为N。
13
RelevantClinicalInfo.
100
相关临床信息,用作病人临床诊断信息。
14
SpecimenReceivedDate/Time
26
送检日期/时间。
15
SpecimenSource
1
样本来源,用作样本类型,如血清、血浆、尿液等。
0-血清,1-尿液,2-血浆,3-脑脊液,4-胸腹水,5-其他。
16
OrderingProvider
30
医嘱提供者,用作送检医生。
17
OrderCallbackPhoneNumber
30
用作送检科室。
18
PlacerField1
60
置空,保留。
样本性状(黄疸、溶血、脂血)。
19
PlacerField2
60
置空,保留。
血袋编号。
20
FillerField1
30
主治医生,用作检验医生。
21
FillerField2
60
置空,保留。
治疗科室。
22
ResultRpt/StatusChange–Date/Time
26
结果报告日期/时间。
23
ChargetoPractice
40
置空,保留。
实行费用。
24
DiagnosticServSectID
10
置空,保留。
诊断部分ID。
25
ResultStatus
1
置空,保留。
结果状态。
26
ParentResult
200
置空,保留。
父医嘱结果。
27
Quantity/Timing
200
置空,保留。
数量/时间。
28
ResultCopiesTo
150
置空,保留。
结果抄送。
29
Parent
150
置空,保留。
父医嘱。
30
TransportationMode
20
置空,保留。
传输模式。
31
ReasonforStudy
300
置空,保留。
研究原因。
32
PrincipalResultInterpreter
30
结果主要解释者,用作审核医生。
33
AssistantResultInterpreter
200
置空,保留。
结果辅助解释者。
34
Technician
200
置空,保留。
技术员。
35
Transcriptionist
200
置空,保留。
转录。
36
ScheduledDate/Time
26
置空,保留。
预定日期/时间。
37
NumberofSampleContainers
4
置空,保留。
样本容器数量。
38
TransportLogisticsofCollectedSample
60
置空,保留。
采集样本的运输后勤。
39
Collector’sComment
200
置空,保留。
采集者注释。
40
TransportArrangementResponsibility
60
置空,保留。
运输安排负责。
41
TransportArranged
30
置空,保留。
运输是否安排。
42
EscortRequired
1
置空,保留。
需要护送。
43
PlannedPatientTransportComment
200
置空,保留。
已安排的病人运输注释。
44
OrderingFacilityName
60
置空,保留。
请求者名字。
45
OrderingFacilityAddress
106
置空,保留。
请求者地址。
46
OrderingFacilityPhoneNumber
48
置空,保留。
请求者电话号码
47
OrderingProviderAddress
106
置空,保留。
请求者提供者地址。
备注:
该消息段仅用于ORU^R01消息中。
第1、3、9、10段中的样本位置字段、15、37字段使用整型数据类型;其他字段均使用字符串数据类型。
如果传输的是项目质控测试结果时(MSH-16为2)。
其字段定义如下:
序号
字段
长度
说明
1
SetID–OBR
10
确定不同的OBR字段。
2
PlacerOrderNumber
22
请求者医嘱号,用作样本条码号。
3
FillerOrderNumber
5
执行者医嘱号,用作样本编号。
4#
UniversalServiceID
200
通用服务标识符。
5
Priority
2
是否急诊,是为Y,否为N。
6
RequestedDate/time
26
置空,保留。
请求时间/日期。
7
ObservationDate/Time
26
观察日期/时间,用作质控日期/时间。
8
ObservationEndDate/Time
26
置空,保留。
观察结束日期/时间。
9
CollectionVolume
20
置空,保留。
10
CollectorIdentifier
8
采集者标示。
用作样本架和位置。
样本架与位置之间用^分隔。
样本架长度
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- LISHL7 通讯 协议 详情
![提示](https://static.bdocx.com/images/bang_tan.gif)