迈瑞 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.1ORU^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回车符,消息终止

连接三阶段

  1. 连接阶段:IPU 软件启动后按设置主动连接 LIS 服务器,失败则持续重试,成功后保持长连接;运行中断开也会自动重连
  2. 数据传送:同步确认式发送,每条消息等待 ACK,10 秒超时则跳过
  3. 断开连接:软件退出或更改设置时主动关闭连接

三、HL7 消息类型

支持的四种消息

消息类型用途方向
ORU^R01检验结果 / 质控数据上传仪器 → LIS
ACK^R01ORU 消息确认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 错误代码(部分):

类别代码说明
成功0Message 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 — 消息头

字段字段名类型说明示例
1Field SeparatorST字段分隔符(固定为竖线)|
2Encoding CharactersST编码字符(组件/重复/转义/子组件)^~\&
3Sending ApplicationEI发送端应用:BC-5300 / BC5380BC-5300
4Sending FacilityEI发送端设备:MindrayMindray
7Date/Time Of MessageTS消息创建时间 YYYYMMDDHHMMSS20080419104618
9Message TypeCM消息类型^事件类型ORU^R01
10Message Control IDST消息控制 ID,唯一标识1
11Processing IDPTP=样本/工作单,Q=质控P
12Version IDVIDHL7 版本号2.3.1
18Character SetID字符集UNICODE

PID — 病人标识

字段字段名类型说明
1Set ID PIDSI段序号
3Patient Identifier ListCX病历号(质控消息中为质控批号),格式:病历号^^^^MR
5Patient NameXPN姓名,格式:LastName^FirstName
7Date/Time of BirthTS出生日期(质控消息中为质控有效期)
8SexIS性别

PV1 — 病人就诊

字段字段名类型说明
1Set ID PV1SI段序号
2Patient ClassIS病人类型(门诊/住院等)
3Assigned Patient LocationPL科室
20Financial ClassIS费别

OBR — 检验请求/结果

OBR-4 为检验结果类型标识(Universal Service ID),格式:ID^Name

编码英文名称类型编码系统说明
00001Automated Count计数结果99MRC自动计数结果
00002Manual Count镜检结果99MRC人工镜检结果
00003LJ QCRLJ 质控计数99MRCLevey-Jennings 质控
00004X QCRX 质控计数99MRCX 质控品
00005XB QCRXB 质控计数99MRCXB 质控品
00006XR QCRXR 质控计数99MRCXR 质控品
00007X QCR MeanX 质控平均99MRC
00008XR QCR MeanXR 质控平均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=最终结果)

五、检验参数编码全集

其他数据项(非检验参数)

参数名类型编码名称编码系统
进样模式IS08001Take Mode99MRC
血样模式IS08002Blood Mode99MRC
测量模式IS08003Test Mode99MRC
年龄NM30525-0AgeLN
备注ST01001Remark99MRC
参考组IS01002Ref Group99MRC
质控级别IS05001Qc Level99MRC

检验结果数据项(白细胞系)

参数类型编码名称编码系统
WBCNM6690-2WBCLN
BAS#NM704-7BAS#LN
BAS%NM706-2BAS%LN
NEU#NM751-8NEU#LN
NEU%NM770-8NEU%LN
EOS#NM711-2EOS#LN
EOS%NM713-8EOS%LN
LYM#NM731-0LYM#LN
LYM%NM736-9LYM%LN
MON#NM742-7MON#LN
MON%NM5905-5MON%LN
*ALY#NM26477-0*ALY#LN
*ALY%NM13046-8*ALY%LN
*LIC#NM10000*LIC#99MRC
*LIC%NM10001*LIC%99MRC

检验结果数据项(红细胞/血小板系)

参数类型编码名称编码系统
RBCNM789-8RBCLN
HGBNM718-7HGBLN
MCVNM787-2MCVLN
MCHNM785-6MCHLN
MCHCNM786-4MCHCLN
RDW-CVNM788-0RDW-CVLN
RDW-SDNM21000-5RDW-SDLN
HCTNM4544-3HCTLN
PLTNM777-3PLTLN
MPVNM32623-1MPVLN
PDWNM32207-3PDWLN
PCTNM10002PCT99MRC

镜检结果数据项

参数类型编码名称编码系统
血型ST882-1Blood TypeLN
白细胞形态ST11156-7WBC MorphologyLN
红细胞形态ST6742-1RBC MorphologyLN
血小板形态ST———
Myeloblasts%NM747-6Myeloblasts%. ManualLN
Promyelocytes%NM783-1Promyelocytes%. ManualLN
Myelocytes%NM749-2Myelocytes%. ManualLN
Metamyelocyte%NM740-1Metamyelocyte%. ManualLN
Neuts Band%NM764-1Neuts Band%. ManualLN
Neuts Seg%NM769-0Neuts Seg%. ManualLN
Eosinophils%NM714-6Eosinophils%. ManualLN
Basophils%NM707-0Basophils%. ManualLN
Lymphocytes%NM736-9Lymphocytes%. ManualLN
Monocytes%NM742-7Monocytes%. ManualLN
NRBCs%NM18309-5NRBCs%. ManualLN
ESRNM30341-2ESRLN

报警/直方图/散点图数据

类型编码名称编码系统数据类型
WBC 异常散点图12000WBC Abnormal scattergram99MRCIS (T/F)
贫血报警12014Anemia99MRCIS (T/F)
WBC 直方图左线15001WBC Histogram. Left Line99MRCNM
WBC 直方图右线15002WBC Histogram. Right Line99MRCNM
WBC 直方图中线15003WBC Histogram. Middle Line99MRCNM
WBC 直方图 BMP15008WBC Histogram. BMP99MRCED (Base64)
RBC 直方图左线15051RBC Histogram. Left Line99MRCNM
RBC 直方图右线15052RBC Histogram. Right Line99MRCNM
RBC 直方图 BMP15056RBC Histogram. BMP99MRCED (Base64)
PLT 直方图左线15111PLT Histogram. Left Line99MRCNM
PLT 直方图右线15112PLT Histogram. Right Line99MRCNM
PLT 直方图 BMP15116PLT Histogram. BMP99MRCED (Base64)
WBC DIFF 散点图 BMP15200WBC DIFF Scattergram. BMP99MRCED (Base64)

图像数据格式(ED 类型):

^Image^BMP^Base64^<Base64编码的BMP位图数据>

六、工作模式枚举

进样模式(Take Mode)— OBX 08001

值含义
O开放模式
A自动模式
C封闭模式

血样模式(Blood Mode)— OBX 08002

值含义
W全血
P预稀释

测量模式(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
...

九、关联笔记