迈瑞 BS 系列全自动生化分析仪 LIS 协议接口手册(ASTM + HL7 双协议)
迈瑞 Mindray BS 系列全自动生化分析仪官方 LIS 接口手册,版本 01.03.14,同时包含 HL7 v2.3.1 和 ASTM E1394-97 两套协议,支持双向通信(结果上传 + 样本申请下载)。 适用机型:BS-400 等 BS 系列全自动生化分析仪。 发行日期:2009 年 12 月。
一、协议总览
本手册分为两大部分:迈瑞 HL7 协议接口(第一部分)和迈瑞 ASTM 接口(第二部分)。两套协议共享同一套业务语义(结果上传、样本申请、查询等),仅传输层和消息格式不同。
1.1 两套协议对比
| 维度 | HL7 协议 | ASTM 协议 |
|---|---|---|
| 标准版本 | HL7 v2.3.1 | ASTM E1394-97 |
| 物理层 | TCP/IP | RS-232C 串口(逻辑上) |
| 底层封装 | MLLP(<0x0B> 消息开始,<0x1C><0x0D> 结束) | ENQ/ACK/EOT 握手机制 + STX/ETX 帧 |
| 消息分隔 | 段以 | 记录以 |
| 消息类型 | ORU / ACK / QRY / QCK / DSR(5 种) | H / P / O / R / C / Q / L(7 种记录) |
| 双向通信 | ✅ 支持 | ✅ 支持 |
| 结果上传方式 | 实时 + 批量 | 实时 + 批量 |
| 样本申请获取 | 实时扫描条码 + 批量下载 | 实时扫描条码 + 批量下载 |
| 单样本结果数限制 | ≤70 个测试/消息,超出拆分 | 按记录分帧,ETB 中间帧 + ETX 结束帧 |
1.2 Processing ID(H 记录第 12 字段 / MSH 第 11 字段)
两套协议共用一套 Processing ID 编码:
| 编码 | 含义 |
|---|---|
| PR | 病人测试结果(Patient Result) |
| QR | 质控测试结果(QC Result) |
| CR | 定标结果(Calibration Result) |
| RQ | 样本请求查询(Request Query) |
| QA | 样本查询回应(Query Answer) |
| SA | 样本申请信息(Sample Application) |
二、ASTM 协议详解
2.1 底层通信机制
握手机制(ENQ/ACK/EOT)
发送方:<ENQ> ← 请求建立连接
接收方:<ACK> ← 确认可以发送
发送方:<STX>...<ETX><CS><CR><LF> ← 发送数据帧
接收方:<ACK> 或 <NAK> ← 确认或否认
...(多帧循环)
发送方:<EOT> ← 传输结束
- ENQ(0x05):询问/建立连接
- ACK(0x06):确认
- NAK(0x15):否认(要求重发)
- EOT(0x04):传输结束
数据帧格式
<STX> FN <FRAME> <CR> <ETB/ETX> <CS> <CR> <LF>
| 字段 | 含义 | 长度 | 说明 |
|---|---|---|---|
<STX> | 帧起始符 | 1B | 0x02 |
FN | 帧号 | 1B | 0-7 循环 |
<FRAME> | 帧数据 | 变长 | 域分隔符为 |,记录以 |
<CR> | 帧数据结束符 | 1B | 0x0D |
<ETB> | 中间帧结束符 | 1B | 0x17,数据过长分帧时使用 |
<ETX> | 结束帧结束符 | 1B | 0x03,最后一帧使用 |
<CS> | 校验和 | 2B | FN 到 ETB/ETX 的 ASCII 码累加和对 256 取余,高位在前低位在后 |
<CR><LF> | 帧尾部 | 2B | 0x0D 0x0A |
帧类型:
- 中间帧:
<STX> FN <FRAME> <ETB> <CS> <CR><LF>(可有多帧) - 结束帧:
<STX> FN <FRAME> <ETX> <CS> <CR><LF>(必须有一帧)
分隔符定义
在 H 记录第 2 字段定义:
| 字符 | 含义 |
|---|---|
| | 域分隔符(Field delimiter) |
\ | 重复分隔符(Repeat delimiter) |
^ | 组件分隔符(Component delimiter) |
& | 子组件分隔符(Sub-component delimiter) / 转义字符 |
注:当域内容包含
\|时,转义为&\|。
2.2 七种记录类型
2.2.1 H — 消息头记录(Header Record)
每个消息必须以 H 记录开头,定义分隔符和消息元数据。
关键字段:
| 域 | 名称 | 说明 |
|---|---|---|
| 1# | Record Type ID | 固定为 H |
| 2# | Delimiter Definition | |\^&(第 1 字符为域分隔符,后续为各层级分隔符) |
| 5 | Sender Name or ID | 仪器名称(如 BS400) |
| 6 | Software Version | 软件版本 |
| 7 | Serial Number | 仪器序列号 |
| 12# | Processing ID | 消息类型(PR/QR/CR/RQ/QA/SA,见上表) |
| 13# | Version Number | 协议版本,固定为 1394-97 |
| 14 | Date and Time | 消息创建时间,格式 YYYYMMDDHHMMSS |
示例:
H|\^&|||BS400^01.03.07.03^123456|||||||PR|1394-97|20090910102501
L|1|N
2.2.2 P — 病人信息记录(Patient Record)
包含病人基本信息,样本申请和结果上传消息中均包含。
关键字段:
| 域 | 名称 | 长度 | 说明 |
|---|---|---|---|
| 1# | Record Type ID | 1 | 固定为 P |
| 2 | Sequence Number | 3 | 序列号 |
| 3 | Practice Assigned Patient ID | - | 保留 |
| 4 | Patient ID | 25 | 病人 ID(住院号) |
| 6# | Patient Name | 20+20+1 | Last^First^Middle |
| 7 | Birth date | 8 | 出生日期,格式 YYYYMMDD |
| 8 | Age + Age Unit | 6+1 | 年龄 + 单位(Y年/M月/W周/D天/H时) |
| 9 | Patient Sex | 1 | M(女) / F(男) / U(未知) |
| 12 | Patient Address | 20 | 用作血型(A/B/O/AB/其他自定义) |
| 15 | Special field 1 | 30 | 用作样本性状(icterus黄疸/hemolysis溶血/lipemia脂血/自定义,大小写敏感) |
| 14 | Attending Physician | 20+20+1 | 主治医生 Last^First^Middle |
2.2.3 O — 测试单记录(Test Order Record)
传输检验报告的医嘱/申请信息。O 记录第 5 字段(项目编号)为项目列表,多项目用 \ 分隔(重复分隔符)。
病人结果模式(H-12=PR/SA/QA)关键字段:
| 域 | 名称 | 长度 | 说明 |
|---|---|---|---|
| 1# | Record Type ID | 1 | 固定为 O |
| 2 | Sequence Number | 3 | 序列号 |
| 3 | Sample ID | 20 | 样本 ID(盘号^杯位^?) |
| 4 | Sample Tray No. | 2 | 样本盘号 |
| 5 | Instrument Specimen ID | 29 | 样本条码 |
| 6-7 | Assay No. / Assay Name | 12 / 20 | 项目编号 / 项目名称(多项目用 \ 分隔,格式:序号^项目名^稀释倍数^重复次数\...) |
| 9 | Priority | 1 | R 常规 / S 急诊 STAT |
| 10 | Requested Date and Time | 14 | 样本申请时间 YYYYMMDDHHMMSS |
| 11 | Specimen Collection Date/Time | 14 | 样本采集时间 |
| 15 | Specimen type | 10 | 样本类型(serum/urine/CSF/plasma/blood等,大小写敏感) |
| 17 | Ordering Physician | 20+20+1 | 送检医生 |
| 26# | Report Type | 1 | F 最终结果 / Q 查询响应 / O LIS 主动下发 / X 样本被拒绝 |
质控结果模式(H-12=QR):第 12 字段扩展为质控信息:
- 格式:
编号^名称^批号^有效期^浓度^水平^均值^SD\... - 水平:L 低 / M 中 / H 高
定标结果模式(H-12=CR):第 12 字段扩展为定标信息:
- 格式:
编号^名称^批号^有效期^浓度^水平^反应度^K^R0^a^b^c^d\... - 定标规则(第 15 字段):
- 0 = 单点线性,1 = 两点线性,2 = 多点线性
- 3 = Logistic-Log4P,4 = Logistic-Log5P
- 5 = Exponential 5P,6 = Polynomial 5P
- 7 = Parabola,8 = Spline
- 不同定标规则参数数量不同(2~6 个)
2.2.4 R — 测试结果记录(Result Record)
每个检验项目一条 R 记录,仅仪器→LIS 方向存在。
关键字段:
| 域 | 名称 | 长度 | 说明 |
|---|---|---|---|
| 1# | Record Identifier | 1 | 固定为 R |
| 2 | Sequence Number | - | 序列号 |
| 3# | Assay No. | 12 | 项目编号 |
| 4 | Assay Name | 20 | 项目名称 |
| 5 | Replicate number | 2 | 重复次数编号 |
| 6 | Result Type | 1 | I 定性 / F 定量 |
| - | Measurement Value | 14 | 定量最终结果(Result Type=F 时有效) |
| - | Interpretation | 15 | 定性结果(阴性(-)/阳性(+)/弱阳性(+-)等,Result Type=I 时有效) |
| 7 | Units | 12 | 结果单位 |
| - | Reference Range | 12+12 | 参考范围上限 / 下限 |
| 8 | Result Abnormal flag | 1 | L 低于 / H 高于 / N 正常 |
| 9# | Nature of Abnormality | 15 | 定性参考值(Result Type=I 时有效) |
| 10 | Testing Result Status | 1 | F 最终结果 |
| - | 原始结果区 | 14×3 | 原始 L/H/I 结果(血清项目浊度/溶血/黄疸) |
| 11 | Operator Identification | - | 操作者 |
| 12 | Date/time test started | 14 | 开始测试时间 |
| 13 | Date/Time test Completed | 14 | 测试完成时间 |
| 14 | Instrument Identification | - | 仪器标识(发送者) |
| 15 | Device ID | 10 | 设备 ID |
R 记录包含最终结果和原始结果两组值,最终结果在前段,原始结果在中段,用
F状态字段分隔。
2.2.5 C — 注释记录(Comment Record)
用于 R 记录的结果描述(Result Comment)。
| 域 | 名称 | 说明 |
|---|---|---|
| 1# | Record Identifier | 固定为 C |
| 2 | Sequence Number | 序列号 |
| 3 | Comment Source | 固定值 1 |
| 4 | Comment Text | 注释文本(最多 90 字符) |
| 5 | Comment Type | G 结果注释 / I 异常字符串 |
2.2.6 Q — 请求信息记录(Request Record)
仪器向 LIS 查询样本申请信息时使用。查询超时后可发送取消查询。
| 域 | 名称 | 长度 | 说明 |
|---|---|---|---|
| 1# | Record Identifier | 1 | 固定为 Q |
| 2 | Sequence Number | 3 | 序列号 |
| 3 | Patient ID | 20 | 病人 ID |
| 4 | Specimen ID | 29 | 样本 ID(条码) |
| 7 | Beginning Request date/time | 14 | 查询起始时间 |
| 8 | Ending Request date/time | 14 | 查询截止时间 |
| 13# | Request Information status Codes | 1 | O 请求样本查询 / A 取消当前查询 |
查询请求示例(仪器→LIS):
H|\^&|||BS400^01.03.07.03^123456|||||||RQ|1394-97|20090910102501
Q|1|^SAMPLE123||||||||||O
L|1|N
查询无结果返回示例(LIS→仪器):
H|\^&|||BS400^01.03.07.03^123456|||||||QA|1394-97|20090910102501
L|1|I
L 记录第 3 字段
I表示查询无结果。
2.2.7 L — 消息结束记录(Terminator Record)
每个消息以 L 记录结尾。
| 域 | 名称 | 说明 |
|---|---|---|
| 1# | Record Identifier | 固定为 L(手册表格误写为 C,正文示例均为 L) |
| 2 | Sequence Number | 序列号 |
| 3# | Terminator code | N 正常结束 / I 查询无结果 / Q 查询出错 |
2.3 通信流程
2.3.1 发送样本测试结果(仪器→LIS)
不分帧方式(数据量小时):
INSTRUMENT: <ENQ>
HOST: <ACK>
INSTRUMENT: <STX>1 H|... P|... O|... R|... R|... L|... <ETX> <CS> <CR><LF>
HOST: <ACK>
INSTRUMENT: <EOT>
分帧方式(数据量大时,按记录拆分):
INSTRUMENT: <ENQ>
HOST: <ACK>
INSTRUMENT: <STX>1 H|... <ETX> <CS> <CR><LF>
HOST: <ACK>
INSTRUMENT: <STX>2 P|... <ETX> <CS> <CR><LF>
HOST: <ACK>
INSTRUMENT: <STX>3 O|... <ETX> <CS> <CR><LF>
HOST: <ACK>
INSTRUMENT: <STX>4 R|1|... <ETX> <CS> <CR><LF>
HOST: <ACK>
... (更多 R 记录)
INSTRUMENT: <STX>0 L|1|N <ETX> <CS> <CR><LF>
HOST: <ACK>
INSTRUMENT: <EOT>
帧号 0-7 循环使用,最后一帧(L 记录)帧号回 0。
2.3.2 发送样本查询(仪器→LIS)
INSTRUMENT: <ENQ>
HOST: <ACK>
INSTRUMENT: <STX>1 H|...RQ... Q|1|^SAMPLE123||||||||||O L|1|N <ETX> <CS> <CR><LF>
HOST: <ACK>
INSTRUMENT: <EOT>
2.3.3 返回查询样本 / 下载样本(LIS→仪器)
LIS 返回查询结果或主动下发样本申请时,方向反转(HOST 发送,INSTRUMENT 应答)。
单样本消息结构:
H 记录(消息头,Processing ID = SA 或 QA)
P 记录(病人信息)
O 记录(测试单,Report Type = Q 或 O)
L 记录(结束)
多样本消息结构(一次最多 10 个 P 记录):
H 记录
P 记录
O 记录
P 记录
O 记录
...
L 记录
O 记录第 26 字段(Report Type):
Q= LIS 返回查询样本信息O= LIS 主动发送样本信息
三、HL7 协议简述
本手册 HL7 部分与已整理的《迈瑞 BS-400&420 全自动生化分析仪 HL7 接口使用说明书》内容基本一致,此处仅做要点对比。
3.1 HL7 底层(MLLP)
<SB> HL7消息 <EB><CR>
<SB>= VT (0x0B),消息开始<EB>= FS (0x1C),消息结束<CR>= 0x0D
3.2 HL7 消息类型
| 消息类型 | 含义 | 方向 |
|---|---|---|
| ORU^R01 | 非请求观察报告(测试结果上传) | 仪器→LIS |
| ACK | 确认消息 | 双向 |
| QRY^Q02 | 查询消息(样本申请查询) | 仪器→LIS |
| QCK^Q02 | 查询确认 | LIS→仪器 |
| DSR^Q03 | 数据查询响应(样本申请返回) | LIS→仪器 |
3.3 HL7 vs ASTM 记录对应关系
| ASTM 记录 | HL7 段 | 含义 |
|---|---|---|
| H | MSH | 消息头 |
| P | PID | 病人信息 |
| O | OBR | 测试医嘱/申请 |
| R | OBX | 观察结果 |
| C | NTE | 注释/备注 |
| Q | QRD/QRF | 查询定义 |
| L | — | 消息结束(HL7 无对应,消息以 MLLP 边界结束) |
四、关键设计要点
4.1 双协议架构
迈瑞 BS 系列生化仪同时支持 HL7 和 ASTM 两套 LIS 接口协议,可根据 LIS 系统选型配置。HL7 适合现代 TCP/IP 网络环境,ASTM 兼容传统串口 LIS 系统。
4.2 双向通信
两套协议均支持完全双向通信:
- 仪器→LIS:病人结果、质控结果、定标结果上传
- LIS→仪器:样本申请主动下发、样本查询响应
4.3 结果类型多样性
- 定量结果(带单位、参考范围、异常标志 L/H/N)
- 定性结果(阴性/阳性/弱阳性等)
- 血清指数(L 浊度 / H 溶血 / I 黄疸)—— 最终值 + 原始值
4.4 质控与定标扩展
O 记录在不同 Processing ID 下有不同字段语义:
- PR 模式:普通样本测试
- QR 模式:质控液(批号/有效期/水平/均值/SD)
- CR 模式:定标液(8 种定标规则 + K/R0/a/b/c/d 参数)
4.5 分帧机制
ASTM 协议支持按记录分帧传输,适应串口低带宽环境。帧号 0-7 循环,每帧单独 ACK,确保传输可靠性。
五、与其他 LIS 协议对比
| 协议 | 厂商/标准 | 物理层 | 帧格式 | 记录类型 |
|---|---|---|---|---|
| 迈瑞 BS ASTM(本手册) | Mindray | RS-232/TCP | STX/ETX + 校验和 | H/P/O/R/C/Q/L (7种) |
| 迈瑞 BS HL7 | Mindray | TCP/IP + MLLP | HL7 v2.3.1 | MSH/PID/OBR/OBX/NTE |
| 日立 7600/7180/7080 | Hitachi | RS-232 | 自定义帧(非ASTM) | 10~13 种帧类型 |
| 贝克曼 AU5800/AU680 | Beckman Coulter | RS-232 | 自定义帧(非ASTM) | 14~16 种消息 ID |
| 罗氏 cobas 6000/e411 | Roche | RS-232 | ASTM E1381+E1394 | H/P/O/R/C/Q/L |
| 雅培 ARCHITECT | Abbott | RS-232 | ASTM E1381+E1394 | H/P/O/R/C/Q/L |
| 西门子 ADVIA Centaur | Siemens/Bayer | RS-232 | ASTM E1381+E1394 | H/P/O/R/C/Q/L |
迈瑞 ASTM 协议在帧格式和记录类型上与雅培、罗氏、西门子等主流厂商的 ASTM 接口高度一致(均基于 ASTM E1381-91 + E1394-97),具有较好的行业通用性。
关联笔记
- 迈瑞BS-400-BS-420全自动生化分析仪HL7接口使用说明书 — 同系列 HL7 版接口手册
- 迈瑞BC-5300五分类血液细胞分析仪HL7通讯协议 — 迈瑞血液分析仪 HL7 接口
- 迈瑞BC-2600全自动血液细胞分析仪使用说明书-V16.0 — 迈瑞三分类血球仪(含 ASTM 协议)
- 迈瑞UA-600尿液分析仪使用说明书 — 迈瑞尿液分析仪 LIS 接口
- Sysmex XE-5000血液分析仪数据通信规范 — Sysmex 血球仪 ASTM/自定义协议
- Roche-Hitachi-cobas-6000主机接口手册 — 罗氏 cobas 6000 ASTM 协议