迈瑞 BC-3000 Plus 血细胞分析仪通信协议

概述

BC-3000 Plus 通过 RS-232 串口(串口 2,DB9 连接器,最大距离 12 米)与外部计算机通信,在样本分析结束后自动或手动传送数据和质控数据。提供四种通信协议变体:8ID、10ID、15ID、15ID+2。

核心要点

协议选择

协议样本编号上限特殊能力
8ID8 位基础协议
10ID10 位与 8ID 兼容,编号上限更高
15ID15 位支持更长编号
15ID+215 位额外支持 P-LCR(大血小板比率)参数传输

硬件连接

  • DB9 连接器,使用 2 (RXD)、3 (TXD)、5 (GND) 三根线
  • 引脚定义:DCD、RXD、TXD、DTR、GND、DSR、RTS、CTS、RI

控制字符

字符编码用途
ENQ0x05查询/握手请求
STX0x02数据块开始
EOT0x04数据块结束(握手模式)
EOF0x1A数据块结束(非握手模式)
ETX0x03传输结束
ACK0x06确认
NACK0x15否定确认

握手流程( handshake 开启时)

  1. BC-3000 Plus 发送 ENQ (05h),外部计算机回应 ACK (06h)
  2. 4 秒内无回应则重发 ENQ,再 4 秒无回应则放弃并报警
  3. 数据块发送完毕后发送 EOT (04h) + ETX (03h)
  4. 外部计算机回应 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 停止位

可行动点

  1. 协议选型:根据 LIS 系统样本编号位数和所需参数(是否需要 P-LCR)选择合适的协议变体
  2. 握手实现:严格遵循 ENQ→ACK→数据→EOT→ETX→ACK 流程,超时重试最多 2 次
  3. 数据解析:8ID/10ID 为固定格式文本,15ID/15ID+2 为分隔符编码的结构化数据包
  4. 直方图数据:WBC/RBC/PLT 各包含 256 通道直方图二进制数据,需注意 DataLen 和 MetaDataLen 字段
  5. 质控数据:标准质控和运行质控使用不同的数据块区分符(“B” 和 “C”)

关联资料

  • 同目录下《AMAX DESTINY PLUS 全自动血凝仪LIS Interface Descriptions》可作为同类仪器通信协议参考
  • 同目录下《西门子1800.pdf》提供了 Siemens ADVIA 系列的完整通信协议规范