迈瑞 BS-400/BS-420 全自动生化分析仪 HL7 接口使用说明书

深圳迈瑞生物医疗电子股份有限公司,2007年8月,版本 V1.1 产品注册号:粤食药监械(准)字 2007 第 2400048 号

一、概述

迈瑞 BS-400/BS-420 全自动生化分析仪 HL7 接口实现仪器与 LIS 系统的双向通信,基于 HL7 v2.3.1 标准,网络层使用 TCP/IP,底层封装使用 MLLP(Minimal Lower Layer Protocol)。

1.1 支持的5种消息类型

消息类型触发事件用途方向
ORU^R01R01非请求观察报告——上传样本/定标/质控测试结果仪器→LIS
ACK^R01R01对 ORU 消息的应答确认LIS→仪器
QRY^Q02Q02查询样本申请信息(按条码/批量)仪器→LIS
QCK^Q02Q02对 QRY 查询的应答确认(告知是否有数据)LIS→仪器
DSR^Q03Q03显示查询结果——下发样本申请信息LIS→仪器
ACK^Q03Q03对 DSR 消息的应答确认仪器→LIS

1.2 底层协议 MLLP

消息封装格式:

<SB> ddddd <EB><CR>
  • <SB> = Start Block = ASCII VT = 0x0B
  • <EB> = End Block = ASCII FS = 0x1C
  • <CR> = Carriage Return = 0x0D
  • ddddd = HL7 消息体,仅含 ISO 8859-1 字符(0x20-0xFF)和 <CR>

1.3 双工通信能力

测试结果上传(仪器→LIS):

  • 实时传输:测试进行中实时上报
  • 批量传输:历史结果批量发送
  • 限制:实时传输开启且有测试进行时,不允许批量传输

样本申请获取(LIS→仪器):

  • 实时获取:扫描样本条码后即时查询(需条码扫描配置)
  • 批量获取:获取当日全部或当日最新样本申请

二、消息语法

2.1 分隔符

MSH 段第一个字段定义五种分隔符:

字符含义
``
^组件分隔符(Component)
&子组件分隔符(Sub-component)
~重复分隔符(Repeat)
\转义字符(Escape)

2.2 MSH 段关键字段

域字段名说明
MSH-3Sending Application发送端应用 = Mindray
MSH-4Sending Facility发送端设备 = BS-400 / BS-420
MSH-7Date/Time Of Message消息时间,格式 YYYYMMDDHHmmSS
MSH-9Message Type消息类型^事件,如 ORU^R01
MSH-10Message Control ID消息控制ID,从1递增,整型
MSH-11Processing ID处理ID = P(产品)
MSH-12Version IDHL7版本 = 2.3.1
MSH-16Application Acknowledgment Type结果类型:0=病人样本 / 1=定标 / 2=质控
MSH-18Character Set字符集 = ASCII

注意:LIS 发给仪器的消息中,MSH-5/6 应分别为 Mindray 和 BS-400/BS-420。

2.3 MSA 段 — 消息确认

域字段名说明
MSA-1Acknowledgment CodeAA=接受 / AE=错误 / AR=拒绝
MSA-2Message Control ID与请求方 MSH-10 相同
MSA-3Text Message错误/拒绝时的文本描述
MSA-6Error Condition错误条件状态代码

错误状态代码(AE):

代码文本含义
100Segment sequence error段顺序错误或丢失必选段
101Required field missing必选字段丢失
102Data type error字段数据类型错误
103Table value not found表值未找到(暂未使用)

拒绝状态代码(AR):

代码文本含义
200Unsupported message type消息类型不支持
201Unsupported event code事件代号不支持
202Unsupported processing id处理ID不支持
203Unsupported version id版本ID不支持
204Unknown key identifier未知关键字标识(如病人不存在)
205Duplicate key identifier重复关键字
206Application record locked应用记录被锁
207Application internal error应用内部错误

三、测试结果上传 — ORU^R01

3.1 病人样本测试结果(MSH-16=0)

消息结构:MSH → PID → OBR → {OBX}

一个样本一条 ORU 消息,一个样本的所有项目结果包含在同一条消息的多个 OBX 段中。

PID 段 — 病人标识(30个字段)

关键字段映射:

域字段名用途
PID-2Patient ID住院号
PID-3Patient Identifier List病历号(必选)
PID-4Alternate Patient ID床号
PID-5Patient Name病人姓名(必选)
PID-6Mother’s Maiden Name病区
PID-7Date/Time of Birth出生日期
PID-8Sex性别:M男 / F女 / O其他
PID-9Patient Alias血型
PID-11Patient Address病人地址
PID-12County Code邮编
PID-13Phone Number - Home电话
PID-18Patient Account Number病人类别
PID-19SSN Number - Patient医保帐号
PID-20Driver’s License Number收费类型
PID-22Ethnic Group民族
PID-23Birth Place籍贯
PID-26Citizenship备注
PID-28Nationality国家

OBR 段 — 观察请求(47个字段)

关键字段映射:

域字段名用途
OBR-2Placer Order Number请求者医嘱号 = 样本条码号
OBR-3Filler Order Number执行者医嘱号 = 样本编号
OBR-4Universal Service ID通用服务ID = Mindray^BS-400/BS-420(必选)
OBR-5Priority是否急诊:Y/N
OBR-7Observation Date/Time检验时间
OBR-13Relevant Clinical Info临床诊断
OBR-14Specimen Received Date/Time送检时间
OBR-15Specimen Source样本类型(血清/血浆/尿液等)
OBR-16Ordering Provider送检医生
OBR-17Order Callback Phone Number送检科室
OBR-18Placer Field 1样本性状(黄疸icterus / 溶血hemolysis / 脂血lipemia)
OBR-19Placer Field 2血袋编号
OBR-20Filler Field 1主治医生
OBR-21Filler Field 2治疗科室

OBX 段 — 观察结果(17个字段)

域字段名用途
OBX-1Set ID - OBX序号,整型
OBX-2Value Type值类型:NM=数字(定量) / ST=字符串(定性)
OBX-3Observation Identifier项目ID号(必选)
OBX-4Observation Sub-ID项目名称
OBX-5Observation Value检验结果值
OBX-6Units结果单位
OBX-7References Range参考范围
OBX-8Abnormal Flags异常标志:L偏低 / H偏高 / N正常
OBX-11Observe Result Status结果状态 = F(final results,必选)
OBX-13User Defined Access Checks原始结果
OBX-14Date/Time of Observation检验时间
OBX-16Responsible Observer检验医生

SI 项目特殊处理:OBX-5 和 OBX-13 格式为 结果1^结果2^结果3,分别为浊度(L)/溶血(H)/黄疸(I)。

3.2 定标测试结果(MSH-16=1)

消息结构:MSH → OBR(无 PID、无 OBX)

一个项目的所有定标测试结果组成一条 ORU 消息。

OBR 段关键字段复用映射:

域定标用途
OBR-2项目编号
OBR-3项目名称
OBR-7定标时间
OBR-9定标规则(0-单点线性/1-两点线性/2-多点线性/3-Log4P/4-Log5P/5-Exp5P/6-Poly5P/7-Parabola/8-Spline)
OBR-11定标液个数
OBR-12定标液编号(多个用^分隔)
OBR-13定标液名称(多个用^分隔)
OBR-14定标液批号(多个用^分隔)
OBR-15定标液有效期(多个用^分隔)
OBR-16定标液标准浓度(多个用^分隔)
OBR-17定标液浓度水平:H高 / M中 / L低(多个用^分隔)
OBR-18反应度(多个用^分隔)
OBR-19定标参数个数
OBR-20定标参数值(多个参数用^分隔)

定标参数数量对应关系:

定标规则参数个数参数名
单点/两点/多点线性2K, R0
Logistic-Log4P4K, R0, a, b
Logistic-Log5P / Exponential 5P5K, R0, a, b, c
Polynomial 5P5R0, a, b, c, d
Parabola3R0, a, b
Spline4*(n-1)R0i, ai, bi, ci(n为定标液个数)

3.3 质控测试结果(MSH-16=2)

消息结构:MSH → OBR(无 PID、无 OBX)

OBR 段关键字段复用映射:

域质控用途
OBR-2项目编号
OBR-3项目名称
OBR-7质控时间
OBR-11质控液个数
OBR-12质控液编号(多个用^分隔)
OBR-13质控液名称(多个用^分隔)
OBR-14质控液批号(多个用^分隔)
OBR-15质控液有效期(多个用^分隔)
OBR-17质控液浓度水平:H高 / M中 / L低(多个用^分隔)
OBR-18质控液均值(平均浓度,多个用^分隔)
OBR-19质控液标准差(多个用^分隔)
OBR-20测试结果值(浓度,多个用^分隔)

发送规则:日间质控每个测试一条消息;实时和日内质控每个项目的多个质控测试合并为一条消息;不同批次质控分别发送。


四、样本申请获取 — QRY/QCK/DSR

4.1 查询请求 QRY^Q02

消息结构:MSH → QRD → QRF

QRD 段 — 查询定义(12个字段)

域字段名值/用途
QRD-1Query Date/Time查询时间(必选)
QRD-2Query Format CodeR(record-oriented format)(必选)
QRD-3Query PriorityD(deferred)(必选)
QRD-4Query ID查询ID,从1递增,整型(必选)
QRD-7Quantity Limited RequestRD(Records)(必选)
QRD-8Who Subject Filter样本条码号(实时查询)/ 空(批量查询)(必选)
QRD-9What Subject FilterOTH(必选)

QRF 段 — 查询筛选(9个字段)

域字段名值/用途
QRF-1Where Subject FilterBS-400/BS-420(必选)
QRF-2When Data Start Date/Time查询开始时间
QRF-3When Data End Date/Time查询结束时间
QRF-6Which Date/Time QualifierRCT(样本接收时间)
QRF-7Which Date/Time Status QualifierCOR(Corrected only)
QRF-8Date/Time Selection QualifierALL(范围内所有值)

4.2 查询应答 QCK^Q02

消息结构:MSH → MSA → [ERR] → QAK

QAK 段 — 查询确认:

域字段名说明
QAK-1Query TagSR(样本申请信息)
QAK-2Query Response StatusOK=找到数据 / NF=未找到 / AE=应用错误 / AR=应用拒绝

4.3 结果下发 DSR^Q03

消息结构:MSH → MSA → [ERR] → QAK → QRD → QRF → {DSP} → DSC

DSP 段 — 显示数据(5个字段)

域字段名说明
DSP-1Set ID - DSP序号,整型
DSP-3Data Line数据行内容(必选),300字符

DSP-3 Data Line 字段内容顺序(29项,条码和项目编号为必填):

顺序内容类型备注
1住院号String
2床号String
3病人姓名String
4出生日期StringYYYYMMDDHHmmSS
5性别StringM/F/O
6血型StringO/A/B/AB(用Patient Alias字段)
7种族String未用,空
8地址String
9邮编String
10家庭电话String
11单位电话String未用
12-14主要语言/婚姻/宗教String未用
15病人类别String门诊outpatient / 住院inpatient / 其他Other
16医保帐号String
17收费类型String自费own / 社保insurance
18民族String
19籍贯String
20国家String
21样本条码String必填
22样本编号int必填
23样本接收时间String格式同出生日期
24是否急诊StringY/N,默认N
25采集量float未用
26样本类型String血清serum/血浆plasma/尿液urine,或自定义
27送检医生String
28送检科室String
29项目ID^项目名称^单位^参考范围String^String^String^String必填,多项目从第29字段后继续追加,格式相同

DSC 段 — 连续指针

域字段名说明
DSC-1Continuation pointer连续指针,整型

批量查询结束标志:最后一条 DSR 消息的 DSC-1 为空,表示数据传输完毕。

4.4 两种批量查询模式

获取方式开始时间结束时间
当日全部当日零点请求发出时系统时间
当日最新最近一次查询的结束时间请求发出时系统时间

五、通信流程

5.1 测试结果上传流程

仪器 → ORU^R01(MSH+PID+OBR+OBX...) → LIS
仪器 ← ACK^R01(MSH+MSA) ← LIS

5.2 单样本申请查询流程

仪器 → QRY^Q02(MSH+QRD+QRF) → LIS
仪器 ← QCK^Q02(MSH+MSA+QAK) ← LIS   (OK 则继续,NF 则结束)
仪器 ← DSR^Q03(MSH+MSA+QAK+QRD+QRF+DSP+DSC) ← LIS
仪器 → ACK^Q03(MSH+MSA) → LIS

5.3 批量样本申请查询流程

仪器 → QRY^Q02(MSH+QRD+QRF,QRD-8为空) → LIS
仪器 ← QCK^Q02(MSH+MSA+QAK) ← LIS
仪器 ← DSR^Q03(样本1,DSC非空) ← LIS
仪器 → ACK^Q03 → LIS
仪器 ← DSR^Q03(样本2,DSC非空) ← LIS
仪器 → ACK^Q03 → LIS
...
仪器 ← DSR^Q03(最后样本,DSC为空) ← LIS
仪器 → ACK^Q03 → LIS

六、关键设计要点

  1. 项目编号映射:仪器和 LIS 的项目编号可在仪器软件中配置对应关系,默认一致。
  2. 结果不重发检测:接口不提供重复性检测,由 LIS 系统自行处理。
  3. 时间格式统一:所有时间字段均为 YYYYMMDDHHmmSS 格式,14位数字。
  4. 空字段保留:为后续扩展需要,不省略任何字段,无值则置空。
  5. 字符集:使用 ASCII 字符集(注意:中文内容实际以 GB/Unicode 编码传输需确认)。

七、关联