迈瑞BC-1800/BC-3000 Plus血液分析仪通信协议

来源:/工作相关/关于lis(1)/52个LIS仪器通讯文档合集/BC-1800通信协议.pdf 分类:work

概述

迈瑞 BC-3000 Plus(BC-1800 系列)血液分析仪与 LIS/外部计算机的 RS-232 串口通信协议规范,定义了四种通信协议变体及完整数据格式。是”52个LIS仪器通讯文档合集”中的一员,可作为编写仪器驱动(driver)时的字段设计参照。

协议选型

四种协议按 LIS 可接收的样本编号位数匹配:

协议样本号位数特点
8ID<=8 位定长格式,简单
10ID<=10 位在 8ID 基础上增加编号长度/参数个数等字段
15ID<=15 位TLV 分层结构
15ID+2<=15 位15ID 基础上增加 P-LCR(大血小板比率)传输

物理层

  • DB9 连接器,仅接 2(RXD)/3(TXD)/5(GND) 三线,最大距离 <12 米。
  • 8ID/10ID:7 数据位 + 1 停止位;15ID/15ID+2:8 数据位 + 1 停止位。

8ID/10ID 协议(定长格式)

控制字符:ENQ=0x05、STX=0x02、EOT=0x04、EOF=0x1A、ETX=0x03、ACK=0x06、NACK=0x15。

握手流程(握手开启时):

  1. 仪器发 ENQ -> PC 回 ACK;4 秒无 ACK 重发 ENQ(最多 2 次),再失败则报通信故障。
  2. 仪器发送数据块,以 STX + 数据块区分符开始:“A”=样本数据、“B”=标准质控、“C”=运行质控。
  3. 数据块尾 EOT/ETX,PC 回 ACK 成功、NACK 则重传数据块。

样本数据定长字段顺序:编号(8/10位)-> 血样模式 -> 日期时间 -> WBC/Lymph#/Mid#/Gran#/百分比 -> RBC/HGB/MCV/MCH/MCHC/RDW/HCT/PLT/MPV/PDW/PCT/RDW-SD -> 区域报警 Rm、R1-R4、Pm、Pl、Ps -> L1-L8 区域 -> 直方图 WBC/RBC/PLT 各 256 通道。缺数据以 *(0x2A)填充。

15ID 协议(分层结构)

三层数据模型(类似简化 HL7):

  • Message(MS 0x05 起始 / ME 0x0A 结束):MD 描述字段类型 = CTR 正常计数 / QCR 运行质控 / QCC 标准质控。
  • Segment(SE 0x04 结束):SampleInfo、各参数段、AlarmFlag、SepLine、WBCHisto/RBCHisto/PLTHisto。
  • Field(FE 0x08 结束):FD 描述 + 值 V。
  • 分隔符:MD/SD 间 0x03,SD/FD 间 0x0C,FD/V 间 0x16。
  • 握手字符不同:ENQ=0x10、ACK=0x06、ETX=0x0F。

每个测量参数段含 5 个 FD:Val(默认单位)、Low(下限)、High(上限)、Unit、Flag(可疑标志)——带范围与单位自描述,比 8ID 定长格式先进。

直方图段:DataLen + MetaDataLen + 256 字节二进制数据流。

样本信息 SD 含:SampleID、Mode(全血/预稀释 x 全参数/WBC-HGB/RBC-PLT 组合编码 0-5)、TestTime、姓名、性别、年龄值+类型、组别、科室、病例号、床号、送检/检验/审核者。

质控数据

  • 标准质控(QCC/“B”):文件号、批号、有效期 + 各参数靶值与上下限(8ID 用 Limit 字段,15ID 用 Mean/Range/Unit)。
  • 运行质控(QCR/“C”):文件号、批号、测量时间 + 各参数测量值。

工程要点

  1. 同一仪器的多协议变体本质是”编号位数 + 字段自描述能力”的权衡:老 LIS 用定长,新 LIS 用 TLV。
  2. 缺省值统一用 * 占位而非省略字段,保证定长解析器不错位。
  3. 握手重试策略:两次 ENQ、两次 ETX、4 秒超时,失败即报警放弃——不做无限重试。