迈瑞 BC-3000 Plus 血细胞分析仪通信协议
概述
BC-3000 Plus 通过 RS-232 串口(串口 2,DB9 连接器,最大距离 12 米)与外部计算机通信,在样本分析结束后自动或手动传送数据和质控数据。提供四种通信协议变体:8ID、10ID、15ID、15ID+2。
核心要点
协议选择
| 协议 | 样本编号上限 | 特殊能力 |
|---|---|---|
| 8ID | 8 位 | 基础协议 |
| 10ID | 10 位 | 与 8ID 兼容,编号上限更高 |
| 15ID | 15 位 | 支持更长编号 |
| 15ID+2 | 15 位 | 额外支持 P-LCR(大血小板比率)参数传输 |
硬件连接
- DB9 连接器,使用 2 (RXD)、3 (TXD)、5 (GND) 三根线
- 引脚定义:DCD、RXD、TXD、DTR、GND、DSR、RTS、CTS、RI
控制字符
| 字符 | 编码 | 用途 |
|---|---|---|
| ENQ | 0x05 | 查询/握手请求 |
| STX | 0x02 | 数据块开始 |
| EOT | 0x04 | 数据块结束(握手模式) |
| EOF | 0x1A | 数据块结束(非握手模式) |
| ETX | 0x03 | 传输结束 |
| ACK | 0x06 | 确认 |
| NACK | 0x15 | 否定确认 |
握手流程( handshake 开启时)
- BC-3000 Plus 发送 ENQ (05h),外部计算机回应 ACK (06h)
- 4 秒内无回应则重发 ENQ,再 4 秒无回应则放弃并报警
- 数据块发送完毕后发送 EOT (04h) + ETX (03h)
- 外部计算机回应 ACK 则通信成功;回应 NACK 则从步骤 3 重发
8ID/10ID 数据格式
- 样本数据块:STX + “A” + 区分符 + 版本号 + 编号长度 + 参数个数 + 参数数据 + EOT/EOF + ETX
- 标准质控数据块:STX + “B” + 文件编号 + 批号 + 有效期 + 质控值 + 上下限 + EOT/EOF + ETX
- 运行质控数据块:STX + “C” + 文件编号 + 批号 + 测量时间 + 质控值 + EOT/EOF + ETX
15ID/15ID+2 协议结构
采用三层数据包结构:
- Message(消息):MS (0x05) 起始 → MD (0x03) 描述 → ME (0x0A) 结束
- Segment(数据段):SD (0x03) 描述 → SE (0x04) 结束
- Field(属性域):FD (0x0C) 描述 → V 值域 → FE (0x08) 结束
15ID 检验参数
WBC、Lymph#、Mid#、Gran#、Lymph%、Mid%、Gran%、HGB、RBC、HCT、MCV、MCH、MCHC、RDWCV、RDWSD、PLT、MPV、PDW、PCT、P-LCR(仅 15ID+2)
串口参数
- 8ID/10ID:7 数据位、1 停止位
- 15ID/15ID+2:8 数据位、1 停止位
可行动点
- 协议选型:根据 LIS 系统样本编号位数和所需参数(是否需要 P-LCR)选择合适的协议变体
- 握手实现:严格遵循 ENQ→ACK→数据→EOT→ETX→ACK 流程,超时重试最多 2 次
- 数据解析:8ID/10ID 为固定格式文本,15ID/15ID+2 为分隔符编码的结构化数据包
- 直方图数据:WBC/RBC/PLT 各包含 256 通道直方图二进制数据,需注意 DataLen 和 MetaDataLen 字段
- 质控数据:标准质控和运行质控使用不同的数据块区分符(“B” 和 “C”)
关联资料
- 同目录下《AMAX DESTINY PLUS 全自动血凝仪LIS Interface Descriptions》可作为同类仪器通信协议参考
- 同目录下《西门子1800.pdf》提供了 Siemens ADVIA 系列的完整通信协议规范