迈瑞 BC-5300 五分类血液细胞分析仪 HL7 通讯协议
来源:迈瑞 BC-5300 血液细胞分析仪附录 C 通信协议文档
适用机型:BC-5300 / BC-5380(低端五分类血液细胞分析仪)
协议标准:HL7 v2.3.1 + MLLP 底层传输 + TCP/IP
一、协议总览
迈瑞 BC-5300 五分类血液细胞分析仪通过以太网与 LIS(实验室信息系统)通信,协议以 HL7 v2.3.1 为基础。支持双向通信:仪器向 LIS 发送检验结果,同时可向 LIS 查询工作单(Order)信息。
三层架构
| 层次 | 协议 | 说明 |
|---|
| 应用层 | HL7 v2.3.1 | ORU^R01 / ACK^R01 / ORM^O01 / ORR^O02 四种消息 |
| 表示层 | UTF-8 编码 | 消息字符串使用 UTF-8 编码,MSH-18 字符集字段取值 UNICODE |
| 传输层 | MLLP over TCP/IP | 仪器作为客户端主动连接 LIS 服务器,同步确认机制 |
关键特性
- 连接模式:仪器主动连接 LIS,断线自动重连,长连接保持
- 发送方式:批量发送(列表回顾/质控界面手动触发)+ 自动发送(计数完成后自动)
- 同步机制:每发一条消息等待 ACK 确认,超时 10 秒跳过,发送下一条
- 结果类型:样本计数结果(P)/ 质控计数结果(Q),由 MSH-11 Processing ID 区分
- 图形数据:直方图、散点图等二进制图像采用 Base64 编码嵌入 OBX 段
二、底层传输协议(MLLP)
TCP/IP 是字节流协议,无消息边界。使用 MLLP(Minimum Lower Layer Protocol)封装消息:
<SB> data <EB><CR>
| 符号 | ASCII 码 | 名称 | 说明 |
|---|
| 0x0B (VT) | Start Block | 消息起始,不要与 SOH/STX 混淆 |
| data | 变长 | HL7 消息体 | UTF-8 编码的 HL7 消息字符串 |
| 0x1C (FS) | End Block | 消息结束,不要与 ETX/EOT 混淆 |
| 0x0D (CR) | Carriage Return | 回车符,消息终止 |
连接三阶段
- 连接阶段:IPU 软件启动后按设置主动连接 LIS 服务器,失败则持续重试,成功后保持长连接;运行中断开也会自动重连
- 数据传送:同步确认式发送,每条消息等待 ACK,10 秒超时则跳过
- 断开连接:软件退出或更改设置时主动关闭连接
三、HL7 消息类型
支持的四种消息
| 消息类型 | 用途 | 方向 |
|---|
| ORU^R01 | 检验结果 / 质控数据上传 | 仪器 → LIS |
| ACK^R01 | ORU 消息确认 | LIS → 仪器 |
| ORM^O01 | 工作单查询请求(重新填写 Order) | 仪器 → LIS |
| ORR^O02 | 工作单查询响应(返回 Order 信息) | LIS → 仪器 |
ORU^R01 消息结构
MSH 消息头(必备)
PID 病人基本信息
[PV1] 病人就诊信息(可选)
{
OBR 样本/检验信息
{
[OBX] 检验数据项(可重复)
}
}
一个 OBR 对应一个检验结果组(如 CBC+DIFF 为一组,Manual Count 镜检为另一组),一条 ORU 消息可包含多个 OBR。
ACK^R01 消息结构
MSH 消息头
MSA 消息确认
MSA-1 确认代码:
- AA = 接收成功
- AE = 错误(协议级错误)
- AR = 拒绝(应用级拒绝)
MSA-6 错误代码(部分):
| 类别 | 代码 | 说明 |
|---|
| 成功 | 0 | Message accepted |
| AE 错误 | 100 | 段顺序错误或缺少必需段 |
| 101 | 段中缺少必需字段 |
| 102 | 数据类型错误 |
| 103 | 表值未找到 |
| AR 拒绝 | 200 | 不支持的消息类型 |
| 201 | 不支持的事件代码 |
| 202 | 不支持的处理 ID |
| 203 | 不支持的版本 ID |
| 204 | 未知关键字标识 |
| 205 | 重复关键字 |
| 206 | 应用程序记录锁定 |
| 207 | 应用程序内部错误 |
ORM^O01 / ORR^O02 工作单查询
ORM(仪器→LIS):请求重新填写 Order
- ORC-1 取值固定为 RF(Request Filler order)
- ORC-3 Filler Order Number 取值为样本编号
ORR(LIS→仪器):返回 Order 完整信息
- ORC-1 取值为 AF(Accept Filler order)
- 包含 PID/PV1/OBR/OBX 完整样本信息
四、核心消息段定义
MSH — 消息头
| 字段 | 字段名 | 类型 | 说明 | 示例 |
|---|
| 1 | Field Separator | ST | 字段分隔符(固定为竖线) | | |
| 2 | Encoding Characters | ST | 编码字符(组件/重复/转义/子组件) | ^~\& |
| 3 | Sending Application | EI | 发送端应用:BC-5300 / BC5380 | BC-5300 |
| 4 | Sending Facility | EI | 发送端设备:Mindray | Mindray |
| 7 | Date/Time Of Message | TS | 消息创建时间 YYYYMMDDHHMMSS | 20080419104618 |
| 9 | Message Type | CM | 消息类型^事件类型 | ORU^R01 |
| 10 | Message Control ID | ST | 消息控制 ID,唯一标识 | 1 |
| 11 | Processing ID | PT | P=样本/工作单,Q=质控 | P |
| 12 | Version ID | VID | HL7 版本号 | 2.3.1 |
| 18 | Character Set | ID | 字符集 | UNICODE |
PID — 病人标识
| 字段 | 字段名 | 类型 | 说明 |
|---|
| 1 | Set ID PID | SI | 段序号 |
| 3 | Patient Identifier List | CX | 病历号(质控消息中为质控批号),格式:病历号^^^^MR |
| 5 | Patient Name | XPN | 姓名,格式:LastName^FirstName |
| 7 | Date/Time of Birth | TS | 出生日期(质控消息中为质控有效期) |
| 8 | Sex | IS | 性别 |
PV1 — 病人就诊
| 字段 | 字段名 | 类型 | 说明 |
|---|
| 1 | Set ID PV1 | SI | 段序号 |
| 2 | Patient Class | IS | 病人类型(门诊/住院等) |
| 3 | Assigned Patient Location | PL | 科室 |
| 20 | Financial Class | IS | 费别 |
OBR — 检验请求/结果
OBR-4 为检验结果类型标识(Universal Service ID),格式:ID^Name
| 编码 | 英文名称 | 类型 | 编码系统 | 说明 |
|---|
| 00001 | Automated Count | 计数结果 | 99MRC | 自动计数结果 |
| 00002 | Manual Count | 镜检结果 | 99MRC | 人工镜检结果 |
| 00003 | LJ QCR | LJ 质控计数 | 99MRC | Levey-Jennings 质控 |
| 00004 | X QCR | X 质控计数 | 99MRC | X 质控品 |
| 00005 | XB QCR | XB 质控计数 | 99MRC | XB 质控品 |
| 00006 | XR QCR | XR 质控计数 | 99MRC | XR 质控品 |
| 00007 | X QCR Mean | X 质控平均 | 99MRC | |
| 00008 | XR QCR Mean | XR 质控平均 | 99MRC | |
OBR 其他关键字段:
- OBR-1 Set ID:OBR 段序号
- OBR-2 Placer Order Number:申请方编号(样本编号)
- OBR-6 Requested Date/Time:申请时间(采样时间)
- OBR-7 Observation Date/Time:检验时间
- OBR-10 Collector Identifier:送检者
- OBR-13 Relevant Clinical Info.:相关临床信息
- OBR-16 Ordering Provider:检验医师
- OBR-24 Diagnostic Service Section ID:检验科室(HM=血液)
OBX — 检验/观察结果
OBX 结构:
- OBX-2:数据类型(NM=数值, IS=编码, ST=字符串, ED=封装数据)
- OBX-3:观察标识,ID^Name
- OBX-5:结果值
- OBX-6:单位(ISO 标准单位)
- OBX-7:参考范围
- OBX-8:异常标志(H=高, L=低, N=正常)
- OBX-11:观察结果状态(F=最终结果)
五、检验参数编码全集
其他数据项(非检验参数)
| 参数名 | 类型 | 编码 | 名称 | 编码系统 |
|---|
| 进样模式 | IS | 08001 | Take Mode | 99MRC |
| 血样模式 | IS | 08002 | Blood Mode | 99MRC |
| 测量模式 | IS | 08003 | Test Mode | 99MRC |
| 年龄 | NM | 30525-0 | Age | LN |
| 备注 | ST | 01001 | Remark | 99MRC |
| 参考组 | IS | 01002 | Ref Group | 99MRC |
| 质控级别 | IS | 05001 | Qc Level | 99MRC |
检验结果数据项(白细胞系)
| 参数 | 类型 | 编码 | 名称 | 编码系统 |
|---|
| WBC | NM | 6690-2 | WBC | LN |
| BAS# | NM | 704-7 | BAS# | LN |
| BAS% | NM | 706-2 | BAS% | LN |
| NEU# | NM | 751-8 | NEU# | LN |
| NEU% | NM | 770-8 | NEU% | LN |
| EOS# | NM | 711-2 | EOS# | LN |
| EOS% | NM | 713-8 | EOS% | LN |
| LYM# | NM | 731-0 | LYM# | LN |
| LYM% | NM | 736-9 | LYM% | LN |
| MON# | NM | 742-7 | MON# | LN |
| MON% | NM | 5905-5 | MON% | LN |
| *ALY# | NM | 26477-0 | *ALY# | LN |
| *ALY% | NM | 13046-8 | *ALY% | LN |
| *LIC# | NM | 10000 | *LIC# | 99MRC |
| *LIC% | NM | 10001 | *LIC% | 99MRC |
检验结果数据项(红细胞/血小板系)
| 参数 | 类型 | 编码 | 名称 | 编码系统 |
|---|
| RBC | NM | 789-8 | RBC | LN |
| HGB | NM | 718-7 | HGB | LN |
| MCV | NM | 787-2 | MCV | LN |
| MCH | NM | 785-6 | MCH | LN |
| MCHC | NM | 786-4 | MCHC | LN |
| RDW-CV | NM | 788-0 | RDW-CV | LN |
| RDW-SD | NM | 21000-5 | RDW-SD | LN |
| HCT | NM | 4544-3 | HCT | LN |
| PLT | NM | 777-3 | PLT | LN |
| MPV | NM | 32623-1 | MPV | LN |
| PDW | NM | 32207-3 | PDW | LN |
| PCT | NM | 10002 | PCT | 99MRC |
镜检结果数据项
| 参数 | 类型 | 编码 | 名称 | 编码系统 |
|---|
| 血型 | ST | 882-1 | Blood Type | LN |
| 白细胞形态 | ST | 11156-7 | WBC Morphology | LN |
| 红细胞形态 | ST | 6742-1 | RBC Morphology | LN |
| 血小板形态 | ST | — | — | — |
| Myeloblasts% | NM | 747-6 | Myeloblasts%. Manual | LN |
| Promyelocytes% | NM | 783-1 | Promyelocytes%. Manual | LN |
| Myelocytes% | NM | 749-2 | Myelocytes%. Manual | LN |
| Metamyelocyte% | NM | 740-1 | Metamyelocyte%. Manual | LN |
| Neuts Band% | NM | 764-1 | Neuts Band%. Manual | LN |
| Neuts Seg% | NM | 769-0 | Neuts Seg%. Manual | LN |
| Eosinophils% | NM | 714-6 | Eosinophils%. Manual | LN |
| Basophils% | NM | 707-0 | Basophils%. Manual | LN |
| Lymphocytes% | NM | 736-9 | Lymphocytes%. Manual | LN |
| Monocytes% | NM | 742-7 | Monocytes%. Manual | LN |
| NRBCs% | NM | 18309-5 | NRBCs%. Manual | LN |
| ESR | NM | 30341-2 | ESR | LN |
报警/直方图/散点图数据
| 类型 | 编码 | 名称 | 编码系统 | 数据类型 |
|---|
| WBC 异常散点图 | 12000 | WBC Abnormal scattergram | 99MRC | IS (T/F) |
| 贫血报警 | 12014 | Anemia | 99MRC | IS (T/F) |
| WBC 直方图左线 | 15001 | WBC Histogram. Left Line | 99MRC | NM |
| WBC 直方图右线 | 15002 | WBC Histogram. Right Line | 99MRC | NM |
| WBC 直方图中线 | 15003 | WBC Histogram. Middle Line | 99MRC | NM |
| WBC 直方图 BMP | 15008 | WBC Histogram. BMP | 99MRC | ED (Base64) |
| RBC 直方图左线 | 15051 | RBC Histogram. Left Line | 99MRC | NM |
| RBC 直方图右线 | 15052 | RBC Histogram. Right Line | 99MRC | NM |
| RBC 直方图 BMP | 15056 | RBC Histogram. BMP | 99MRC | ED (Base64) |
| PLT 直方图左线 | 15111 | PLT Histogram. Left Line | 99MRC | NM |
| PLT 直方图右线 | 15112 | PLT Histogram. Right Line | 99MRC | NM |
| PLT 直方图 BMP | 15116 | PLT Histogram. BMP | 99MRC | ED (Base64) |
| WBC DIFF 散点图 BMP | 15200 | WBC DIFF Scattergram. BMP | 99MRC | ED (Base64) |
图像数据格式(ED 类型):
^Image^BMP^Base64^<Base64编码的BMP位图数据>
六、工作模式枚举
进样模式(Take Mode)— OBX 08001
血样模式(Blood Mode)— OBX 08002
测量模式(Test Mode)— OBX 08003
| 值 | 含义 |
|---|
| CBC | 全血细胞计数 |
| CBC+DIFF | 全血细胞计数 + 五分类 |
七、HL7 基础知识
分隔符
| 字符 | 名称 | 作用 |
|---|
| 竖线 | 字段分隔符 | 分隔段内的字段 |
| ^ | 组件分隔符 | 分隔字段内的组件 |
| & | 子组件分隔符 | 分隔组件内的子组件 |
| ~ | 重复分隔符 | 分隔重复字段 |
| \ | 转义字符 | 转义分隔符本身 |
转义序列
| 转义序列 | 原字符 |
|---|
| \F\ | 字段分隔符(竖线) |
| \S\ | 组件分隔符 ^ |
| \T\ | 子组件分隔符 & |
| \R\ | 重复分隔符 ~ |
| \E\ | 转义字符 \ |
| \.br\ | 回车 CR |
数据类型(部分)
- ST — String,字符串
- IS — Coded value for user-defined tables,用户定义表编码值
- ID — Coded value for HL7 defined tables,HL7 定义表编码值
- NM — Numeric,数值
- TS — Time Stamp,时间戳(YYYYMMDDHHMMSS 格式)
- SI — Sequence ID,顺序号
- CE — Coded element,编码元素
- CX — Extended composite ID with check digit,扩展复合 ID
- XPN — Extended person name,扩展人名
- VID — Version identifier,版本标识
- ED — Encapsulated data,封装数据(如图像)
- PT — Processing type,处理类型
- PL — Person location,人员位置
- EI — Entity identifier,实体标识符
八、完整消息示例
样本结果 ORU^R01(节选)
MSH|^~\\&|BC-5300|Mindray|||20080419104618||ORU^R01|1|P|2.3.1||||||UNICODE
PID|1||7393670^^^^MR||^刘佳||19950804000000|女
PV1|1|门诊|内科|||||||||||||||||自费
OBR|1||20071207011|00001^Automated Count^99MRC||20071207080000|20071207160000|||Mindray|||感冒|20071207083000||||||||||HM||||||||Mindray
OBX|1|IS|08001^Take Mode^99MRC||O||||||F
OBX|2|IS|08002^Blood Mode^99MRC||W||||||F
OBX|3|IS|08003^Test Mode^99MRC||CBC+DIFF||||||F
OBX|6|NM|6690-2^WBC^LN||4.63|10*9/L|11.00-12.00|L|||F||E
OBX|7|NM|704-7^BAS#^LN||***.** |10*9/L|0.00-0.10||||F||e
OBX|21|NM|789-8^RBC^LN||2.34|10*12/L|4.00-5.20|L|||F
OBX|22|NM|718-7^HGB^LN||72|g/L|120-160|L|||F
OBX|29|NM|777-3^PLT^LN||133|10*9/L|100-300|N|||F
OBX|33|IS|12000^WBC Abnormal scattergram^99MRC||T||||||F
OBX|38|ED|15008^WBC Histogram. BMP^99MRC||^Image^BMP^Base64^...WBC直方图图数据...||||||F
OBX|45|ED|15200^WBC DIFF Scattergram. BMP^99MRC||^Image^BMP^Base64^...DIFF散点图数据...||||||F
OBR|2||20071207011|00002^Manual Count^99MRC|||||||||||BLDV
OBX|46|NM|30341-2^ESR^LN||0|mm/hr|0-20||||F
OBX|47|NM|747-6^Myeloblasts%. Manual^LN||0.0|%|||||F
...
九、关联笔记