迈瑞 BC-1800 三分类血液分析仪通信协议
来源:BC-1800通信协议.pdf(附录 A 通信部分),实际描述的是 BC-3000 Plus 系列通信协议 分类:LIS 仪器通讯文档 / 迈瑞三分类血液分析仪
概述
本分析仪提供四种通信协议,根据 LIS 系统可接收的样本编号位数匹配选择:
| 协议 | 样本编号位数 | 特点 |
|---|---|---|
| 8ID | 8 位 | 最基础协议,固定位置格式 |
| 10ID | 10 位 | 在 8ID 基础上增加版本号、编号长度、参数个数、参数格式描述个数字段 |
| 15ID | 15 位 | 结构化 Message/Segment/Field 三层架构 |
| 15ID+2 | 15 位 | 在 15ID 基础上增加 P-LCR(大血小板比率)参数 |
- 通信接口:RS-232 串行口(串口 2,DB9 连接器,接 2/3/5 三根线,最大通信距离 < 12 米)
- 数据传输:样本数据 + 质控数据,支持自动传输或手动命令传输
- 计数界面右上角有通信状态标志,动画状态表示通信正在进行
物理层连接
DB9 连接器引脚
| 引脚 | 信号 | 说明 |
|---|---|---|
| 1 | DCD | 载波检测 |
| 2 | RXD | 接收数据 |
| 3 | TXD | 发送数据 |
| 4 | DTR | 数据终端就绪 |
| 5 | GND | 信号地 |
| 6 | DSR | 数据设备就绪 |
| 7 | RTS | 请求发送 |
| 8 | CTS | 清除发送 |
| 9 | RI | 振铃指示 |
实际使用仅需 2(RXD)、3(TXD)、5(GND) 三根线。
串口参数
| 协议系列 | 数据位 | 停止位 |
|---|---|---|
| 8ID / 10ID | 7 位 | 1 位 |
| 15ID / 15ID+2 | 8 位 | 1 位 |
8ID / 10ID 通信协议
控制字符
| 符号 | 编码(Hex) | 说明 |
|---|---|---|
| ENQ | 0x05 | 请求通信 |
| STX | 0x02 | 数据块开始(无握手时) |
| EOT | 0x04 | 数据块结束(有握手时) |
| EOF | 0x1A | 数据块结束(无握手时) |
| ETX | 0x03 | 通信结束 |
| ACK | 0x06 | 确认应答 |
| NACK | 0x15 | 否认应答 |
| A/B/C | 0x41/42/43 | 数据块区分符 |
| # | 0x30-39 | 数字占位 |
| * | 0x2A | 无效数据占位符 |
握手机制
握手 = 关:分析仪直接发送数据,不响应回送信号。
握手 = 开:
- 建立连接:分析仪发 ENQ,计算机回 ACK。4 秒超时重发,最多 2 次 ENQ,超时放弃并报警。
- 数据传输:分析仪发送数据块(以 EOT 结束)。
- 确认数据:分析仪发 ETX,等待计算机 ACK。超时重发,最多 2 次。若收到 NACK 则重发数据块。
数据块区分符
| 区分符 | 数据类型 |
|---|---|
| A | 样本数据 |
| B | 标准质控数据 |
| C | 运行质控数据 |
样本数据格式(8ID)
[STX/ENQ]
"A" // 数据块区分符
######## // 样本编号(8位)
# // 血样模式
## ## #### ## ## // 月/日/年/时/分
###.# // WBC
###.# // Lymph#
###.# // Mid#
###.# // Gran#
##.# // Lymph%
##.# // Mid%
##.# // Gran%
#.## // RBC
### // HGB
#### // MCHC
###.# // MCV
###.# // MCH
##.# // RDW-CV
##.# // HCT
#### // PLT
##.# // MPV
##.# // PDW
.### // PCT
###.# // RDW-SD
############ // Reserved
# // Rm
# # # # # // R1-R4
# // Pm
# // Pl
# // Ps
### // L1-L8 Region(8个)
################ // Reserved
### // WBC Histo(256 channels)
### // RBC Histo(256 channels)
### // PLT Histo(256 channels)
[EOT/EOF]
[ETX] // 有握手时
10ID 协议在数据块开头增加:版本号、编号长度、参数个数、参数格式描述个数 4 个字段。
标准质控数据格式(区分符 B)
包含:文件号、批号、有效期(月/日/年)、14 项参数的靶值 + 14 项参数的上下限。
运行质控数据格式(区分符 C)
包含:月/日/年/时/分、14 项参数值。
15ID / 15ID+2 通信协议
三层架构
采用 Message → Segment → Field 三层结构化设计:
Message(消息)
├── MS (Message 起始标志, 0x05)
├── MD (Message 描述字段)
│ └── SD (Segment 描述, 0x03 分隔)
│ └── FD (Field 描述, 0x0C 分隔)
│ └── V (Field 值域, 0x16 分隔)
│ └── FE (Field 结束, 0x08)
│ SE (Segment 结束, 0x04)
│ ...
ME (Message 结束标志, 0x0A)
握手用字符
| 字段 | 编码(Hex) | 说明 |
|---|---|---|
| ENQ | 0x10 | 数据传输前主机通信命令 |
| ACK | 0x06 | 终端回应命令 |
| ETX | 0x0F | 数据传输后主机通信命令 |
注意:15ID 协议的 ENQ/ETX 编码与 8ID 协议不同(8ID 用 0x05/0x03)。
特殊字符
| 字段 | 编码(Hex) | 说明 |
|---|---|---|
| MS | 0x05 | Message 起始 |
| ME | 0x0A | Message 结束 |
| SE | 0x04 | Segment 结束(元数据结束) |
| FE | 0x08 | Field 结束 |
| MD-SD | 0x03 | MD 与 SD 分隔符 |
| SD-FD | 0x0C | SD 与 FD 分隔符 |
| FD-V | 0x16 | FD 与 V 分隔符 |
Message 描述(MD 字段)
| MD 值 | 含义 |
|---|---|
| CTR | 正常计数结果数据包 |
| QCR | 质控运行数据包 |
| QCC | 质控标准数据包 |
样本数据(CTR)字段定义
样本信息段(SampleInfo SD)
| FD | 字段 | 说明 |
|---|---|---|
| FD1 | SampleID | 样本编号 |
| FD2 | Mode | 测量模式(0:全血全参/1:预稀释全参/2:全血WBC+HGB/3:预稀释WBC+HGB/4:全血RBC+PLT/5:预稀释RBC+PLT) |
| FD3 | TestTime | 测量时间,YYYY-MM-DD HH:MM:SS |
| FD4 | Name | 姓名 |
| FD5 | Gender | 性别(0:空/1:未定义/2:男/3:女) |
| FD6 | AgeVal | 年龄值 |
| FD7 | AgeType | 年龄类型(0:空/1:岁/2:月/3:天/4:小时) |
| FD8 | Dept | 科室 |
| FD9 | ChartNo | 病例号 |
| FD10 | BedNo | 床号 |
| FD11 | Sender | 送检者 |
| FD12 | Tester | 检验者 |
| FD13 | Checker | 审核者 |
| FD14 | Group | 组别(0:通用/1:成男/2:成女/3:儿童/4:婴儿) |
测量参数段
每个参数包含 5 个 FD:Val / Low / High / Unit / Flag
参数列表:WBC、Lymph#、Mid#、Gran#、Lymph%、Mid%、Gran%、HGB、RBC、HCT、MCV、MCH、MCHC、RDWCV、RDWSD、PLT、MPV、PDW、PCT、P-LCR(仅 15ID+2)
直方图报警段(AlarmFlag)
| FD | 报警标志 | 说明 |
|---|---|---|
| FD1 | Rm | 两个以上 R 报警 |
| FD2 | R1 | 淋巴细胞峰左侧区域异常 |
| FD3 | R2 | 淋巴细胞峰与中间细胞区之间异常 |
| FD4 | R4 | 中性粒细胞峰右侧异常 |
| FD5 | Pm | 血小板与红细胞区域交界模糊 |
| FD6 | Ps | 小血小板过多 |
| FD7 | Pl | 大血小板过多 |
| FD8 | P1 | 保留 |
R3(中间细胞区与中性粒细胞峰之间异常)在文本中未编号,但报警列表共 8 项,推断为 FD4 之后。
分类线段(SepLine)
| FD | 分类线 |
|---|---|
| FD1-FD4 | WBC: LyLeft / LyMid / GranMid / GranRight |
| FD5-FD6 | RBC: 左分类线 / 右分类线 |
| FD7-FD8 | PLT: 左分类线 / 右分类线 |
直方图段(WBCHisto / RBCHisto / PLTHisto)
| FD | 字段 | 说明 |
|---|---|---|
| FD1 | DataLen | 二进制数据流长度 |
| FD2 | MetaDataLen | 每个元数据字节长度(直方图默认 1 字节) |
| FD3 | HistoData | 256 × MetaDataLen 字节二进制数据流 |
标准质控数据(QCC)
- 质控信息:FileNo(文件号)、LotNo(批号)、ExpDate(有效期 YYYY-MM-DD)
- 每个参数含 3 个 FD:Mean(靶值)、Range(偏差限)、Unit(单位)
- 参数列表:WBC、RBC、HGB、PLT、Lymph#、Lymph%、Gran#、Gran%、HCT、MCV、MCH、MCHC(共 12 项)
运行质控数据(QCR)
- 质控信息:FileNo、LotNo、TestTime(YYYY-MM-DD HH:MM:SS)
- 每个参数含 2 个 FD:Val(测量结果)、Unit(单位)
- 参数列表同标准质控(12 项)
通信操作
自动通信
- 自动通信 = 开:计数完成后,分析仪自动传送分析结果
- 自动通信 = 关:需在回顾界面手动传送
手动通信位置
- 计数界面
- 回顾界面(选中数据后传送)
- 质控列表界面(选中质控结果后传送)
与其他迈瑞协议对比
| 型号 | 协议类型 | 样本编号 | 参数数量 | 架构 |
|---|---|---|---|---|
| BC-1800/3000 Plus | 自定义(4套) | 8/10/15 位 | 19-20 项 | 8ID固定格式 / 15ID三层结构 |
| BC-5300 | HL7 v2.3.1 | — | 25+ 项 | HL7 标准 |
| BC-2600 | 自定义(3套) | 8/15ID+2/三套 | 20+ 项 | 与 BC-1800 类似 |
关联笔记: