BacT/LINK 血培养系统 LIS 双向接口规范

来源:bioMérieux《BacT/LINK External Specifications》2003-04 版,29 页文本型 PDF。 BacT/LINK 是 bioMérieux BacT/ALERT 全自动血培养检测系统与实验室信息系统(LIS)之间的接口选件软件。属于云盘”52个LIS仪器通讯文档合集”之一,与 SYSMEX、西门子 ADVIA、雅培 ARCHITECT 等协议笔记构成同一族的仪器 LIS 对接资料。

1. 系统定位与背景

  • BacT/ALERT 是全封闭自动化的血培养瓶孵育/振荡/微生物生长监测系统,两种机型:立式 Classic 柜式、抽屉式 3D 机型。
  • 配套数据管理软件三代:BTA(文本界面)、BTV/BacT/VIEW(Windows)、OBSERVA(Win2000);3D 机型还有 Controller Module(可选 SelectLink 独立配置)。
  • BacT/LINK 作为选件安装后融入系统软件,实现 LIS↔仪器 的双向接口:LIS 下发患者/标本/医嘱数据(test orders),仪器回传测试结果(test results),目标是消除人工重复录入。

2. 三层记录结构(数据模型核心)

  • Patient(患者)→ Accession(标本/就诊流水)→ Bottle(培养瓶) 三层强制层级,高层可选:瓶不能直接挂患者,必须先挂 accession。
  • Bottle ID 唯一且编码瓶类型(条码标签),是追踪与算法选择的键;Accession 号允许 3 天后复用(系统加隐藏 * 后缀保唯一);一个 accession 可关联多个瓶。
  • Controller Module(SelectLink)只支持子集:仅存 Hospital ID、Patient Name、Accession Number,三张表满 1920 瓶记录后循环淘汰最旧记录。

3. 双工传输机制

  • 测试医嘱和测试结果都支持双向发起:LIS 主动推送 / 仪器定时请求(间隔可配 1 小时~数小时,OBSERVA 默认 15 分钟)。
  • BTA 在非监控模式下只操作员手动触发”Send/Request”才处理订单——设计上当无人登录进入 monitoring 模式才自动跑批。
  • 结果”新”状态:LIS 确认接收后取消;超 3 天不再视为新结果,只能手动补发。BTA 失败 1 小时后重试,其余按计划的下一调度点重试。
  • 阳性结果永远报 preliminary(初检)——LIS 不得直接当最终报告发出,须实验室革兰染色/传代确认;阴性卸载瓶可报 final。

4. 结果变更判定规则(业务价值高)

对多瓶标本,仅当 accession 状态发生显著变化才重新出结果,触发条件:

  1. 任一瓶转阳;
  2. 所有瓶完成检测并有阳/阴状态;
  3. 阳性瓶被重新放入仪器(假阳复查);
  4. (OBSERVA)加/减瓶导致状态变化。 Controller Module 可由厂家配置 4 事件(装载/转阴/转阳/卸载)任意组合作为触发。因此同一标本结果可能分多次上报(先 1 阳 1 在测,几天后 1 阳 1 阴)。

5. 协议栈:ASTM 双标准

  • 高层 E1394-91(消息内容结构):H/P/C/O/R/Q/L 记录型;specimen≈accession、test≈bottle 的术语映射。
  • 低层 E1381-91(帧与握手):ENQ 起始、STX+帧号+记录+ETX+2位hex校验和+CR/LF、ACK/NAK 逐帧确认、EOT 结束;收到 NAK 最少等 10 秒重试。
  • 波特率:BTA 300/1200/2400,BTV/OBSERVA 至 9600;BTA/BTV/Controller 记录最长 32768 字节。
  • 分隔符策略:上传时回显 LIS 最近一次使用的分隔符(OBSERVA 固定用标准示例分隔符);分隔符缺失/重复/字母数字则整条消息丢弃。
  • 字符集:0-31 与 250-255 剥离;BTA/BTV 全转大写、IBM-PC 扩展字符集;OBSERVA 用 Windows Western、大小写敏感(ID 除外)。

6. 字段映射要点(对接实施关注)

  • Hospital ID(8.1.3)缺失则患者数据整体不存,但医嘱仍收;禁止字符 @ * ” \ ’。
  • coded field 策略(BTA/BTV):首段匹配本机代码→只存代码;不匹配→全段合并加前导 ”!” 强制入库。OBSERVA/Controller 无 coded 与多值字段支持,整字段当单值。
  • 大量 ASTM 原生不支持字段(医生、诊断、位置等)可映射到用户自定义字段(BTA/BTV 各 5 个,OBSERVA 任意数量,Controller 无)。
  • 瓶 ID 理想由 LIS 自生成并打印条码(Code 128/39 优先,无校验位):推荐前缀式类型码(!A/!N/IA/SA/ZBSV/ZBSN 等前缀直接编码瓶类型),通用格式则需在医嘱 Universal Test ID里约架明瓶型。条码读取要求:窄元素 0.19mm、波长 655nm、对比度≥45%。

7. 报文实例速记

  • 仪器请求全部新医嘱:Q|1|ALL|...|O;LIS 请求新结果:Q|1|ALL|...|N。
  • 结果记录:R|1|^^^BC^SA^SA003398|+|||||P|||<加载时间>|<阳性时间>|位置;TTD(检出时间)单独一条 ^^^TTD^ 记录,值如 29.6(小时)。
  • 附录 B 有完整低层握手实例:同一条 C 记录连续 3 次传错(字符被破坏)连续 NAK、第 4 次才 ACK——ASTM 逐帧校验重传的真实写照。

可行动点 / 工程参考

  • 做仪器 LIS 对接时,本规范是 ASTM E1381/E1394 双标准落地的完整范本:帧格式、重试时限、大小写/字符集归一化、用户自定义字段映射策略都可借鉴。
  • “阳性永远 preliminary”与” accession 状态变化才重发结果”是血培养这类筛查类仪器的通用业务语义,可作为类似筛查设备结果上报设计的参照。
  • 云盘合集里同族文档(BC-1800、SYSMEX XE-5000、ADVIA CentraLink 等)可按同一模板逐篇消化成协议对照笔记。

关联