AMAX Destiny PLUS 全自动血凝仪 LIS 接口规范

来源:AMAX DESTINY PLUS 全自动血凝仪 LIS Interface Descriptions 版本:O.M.V.1.1.1,2005/10/31 仪器:AMAX Destiny / Destiny PLUS(全自动血凝仪) 通信端口:COM6 串口 兼容协议:AMAX 190/200/400 系列协议,Destiny 可仿真 AMAX 200 或 AMAX 400(Destiny PLUS 等价于 AMAX 400)


一、接口概述

1.1 工作模式

AMAX Destiny 仅支持实时模式(Real-Time Mode),无 Batch 模式。仪器一旦识别到新样本(条码扫描或手动输入 ID),即启动通信流程。

  • Unknown ID 不触发 LIS 查询,需手动分配测试(除非启用了 Default Test Orders)
  • 样本识别方式:内置条码扫描器自动读取 / 操作员手动输入
  • 仪器主导通信方向(仪器发起查询/上传)

1.2 两种通信方式

方式触发条件特点
Automatic Query Disabled仪器识别新样本且本地无申请数据时,实时查询 LIS每次未知样本都实时查询;LIS 响应慢会影响通量
Automatic Query Enabled仪器按设定周期(1–300 秒)主动轮询 LIS,预下载待测样本申请数据预存在仪器缓冲中,样本识别后立即执行;通量更高

注:即使 Automatic Query Disabled,仪器在缺少申请数据时仍会发起实时查询(ID-Query)。如果 ID 已在 Worklist Archive 中,则直接从归档调取,不查询 LIS。


二、双向接口——六种记录类型

所有数据记录为 Space Defined (SDF) 格式:字段用空格填充至固定长度。

记录类型总览

记录名称长度方向(LIS→仪器 / 仪器→LIS)用途
HHeader16 字符LIS→仪器 ✅ / 仪器→LIS ❌每次传输会话首条记录(Q/R 发送时除外)
IIdentification121 字符LIS→仪器 ✅ / 仪器→LIS ❌样本标识记录,每组 D 记录的前导
DResult/Test Order Request29 或 65 字符LIS→仪器 ✅(下达申请)/ 仪器→LIS ❌(Batch 模式用,Destiny 不用)测试申请(LIS 下发)/ 批量结果(仪器 Batch 模式上传,Destiny 不支持)
QID-Query26 字符仪器→LIS ✅实时单样本查询申请
RResult70 字符仪器→LIS ✅实时结果上传(Destiny 主用)
SStart——仅 AMAX 400 定义,Destiny 不使用

2.1 H 记录(Header,16 字符)

字段类型对齐长度说明
RECTYPETEXT左1固定 “H”
WSIDTEXT左5仪器 ID:Destiny = “CS100”;在 Protocol Options 中设置
LDATETEXT左10加载列表日期
  • 每次传输会话开头发送 1 次
  • 缺少 Header 会触发 “Missing Header” 错误

2.2 I 记录(Identification,121 字符)

字段类型对齐长度说明
RECTYPETEXT左1固定 “I”
IDTEXT左20样本 ID 编码
NAMETEXT左40患者姓名(姓+名)
DEPTTEXT左20位置/科室(Ward)
NOTETEXT左40患者备注
  • 每组 D 记录前发送 1 条 I 记录
  • 一个 H 记录可关联多组 I 记录

2.3 D 记录(Test Order Request,29 或 65 字符)

LIS → 仪器:下发测试申请

AMAX 400 仿真模式(65 字符)

字段类型对齐长度说明
RECTYPETEXT左1”D”
IDTEXT左20样本 ID
REQTEXT左8测试代码(Order Code,在 Test Definition - Title 屏幕 Host 栏设置)
RESULT1FLOAT右5结果 1(LIS 下发时留空)
RESULT2FLOAT右5结果 2
RESULT3FLOAT右5结果 3
MEASUN1TEXT左5计量单位 1
MEASUN2TEXT左5计量单位 2
MEASUN3TEXT左5计量单位 3
EMPTYTEXT左5空白(未使用)
ECODETEXT左1错误码

AMAX 200 仿真模式(29 字符截断版)

字段类型对齐长度说明
RECTYPETEXT左1”D”
IDTEXT左20样本 ID
REQTEXT左8测试代码
  • LIS 下发时可截断至 29 字符(仅 RECTYPE + ID + REQ)
  • 每个 I 记录可对应多条 D 记录(每个测试一条)
  • REQ 测试代码两个字段:Order Code(LIS 下单用)和 Result Code(仪器回结果用),可相同可不同

2.4 Q 记录(ID-Query,26 字符)

仪器 → LIS:实时查询某样本的测试申请

字段类型对齐长度说明
RECTYPETEXT左1”Q”
WSIDTEXT左5仪器 ID:Destiny = “CS100”
IDTEXT左20样本 ID
  • 仪器在本地缓冲中找不到样本申请时发送
  • LIS 需以标准 H I D D D 格式回复

2.5 R 记录(Result,70 字符)

仪器 → LIS:实时上传结果(Destiny 主用)

字段类型对齐长度说明
RECTYPETEXT左1”R”
WSIDTEXT左5仪器 ID:Destiny = “CS100”
IDTEXT左20样本 ID
REQTEXT左8测试代码(Result Code)
RESULT1FLOAT右5结果 1
RESULT2FLOAT右5结果 2
RESULT3FLOAT右5结果 3
MEASUN1TEXT左5计量单位 1
MEASUN2TEXT左5计量单位 2
MEASUN3TEXT左5计量单位 3
RESALPHATEXT左5空白(未使用)
ECODETEXT左1错误码
  • 实时模式下结果通过 R 记录上传
  • 每个测试一条 R 记录

三、数据传输协议

3.1 ACK/NAK 协议

  • 基本握手机制:ACK = 接收并理解成功;NAK = 出错(未完整接收/无法理解)
  • NAK 后最多重传 2 次(共 3 次:原始 + 2 次重传),仍失败则放弃

3.2 传输控制字符

控制符ASCII 码含义
<STX>02h文本开始
<ETX>03h文本结束
<EOT>04h传输结束
<ENQ>05h查询/请求数据
<DLE>10h数据链路转义
<ACK>06h确认
<NAK>15h否认

3.3 AMAX Destiny 特有控制

控制符含义
<CHKS>校验和(2 个 ASCII 十六进制字符)
<TC>终止字符序列(用户可编程,最多 2 个字符串)

校验和算法:将 <STX> 和 <ETX> 之间所有字符的 ASCII 码求和,对 256 取模,转为十六进制的 ASCII 表示(高位在前)。仅取低字节。

3.4 数据传输帧格式

<STX> [数据记录] <ETX> <CHKS> <TC>

应答只有两种:

  • <ACK> <TC> — 确认,发送方继续下一条
  • <NAK> <TC> — 否认,重传(未超过 2 次的话)

3.5 传输结束

<EOT> <TC>

EOT 不需要 ACK 应答。

3.6 查询(ENQ)

仪器发 <ENQ><TC> 请求 LIS 下发数据。用于:

  • Automatic Query 周期轮询
  • 实时 ID 查询后获取数据

ENQ 不需要 ACK 应答,LIS 直接回复数据记录或 EOT。

3.7 数据链路转义(DLE)

仪器在开始上传结果或发起实时查询前,先发 <DLE><TC> 建立通信链路。


四、协议选项(LIS Setup)

参数范围说明
Timeout1–20 秒每次数据传输必须在此时间内收到 ACK,否则中止
Resend0–60 秒NAK 或超时后重传延迟。设为 0 则不重传,直接丢弃。⚠️ 非 0 值会无限重试
Automatic Query0–300 秒周期性自动查询间隔。设为 0 禁用(禁用后缓冲始终为空,必须实时查询)

重传规则

  • NAK 后按 Resend 延迟重传
  • 最多重传 2 次(共发送 3 次)
  • 第 3 次仍失败 → 中止传输

五、通信流程示例

5.1 自动查询 + 下载测试申请

AMAX:  <ENQ><TC>              自动查询
LIS:   <STX>[H···]<ETX><CHKS><TC>   Header
AMAX:  <ACK><TC>
AMAX:  <ENQ><TC>              查询下一条
LIS:   <STX>[I···]<ETX><CHKS><TC>   Identification
AMAX:  <ACK><TC>
AMAX:  <ENQ><TC>
LIS:   <STX>[D···]<ETX><CHKS><TC>   Test request 1
AMAX:  <ACK><TC>
AMAX:  <ENQ><TC>
LIS:   <STX>[D···]<ETX><CHKS><TC>   Test request 2
AMAX:  <ACK><TC>
...(更多样本/I+D 组)
AMAX:  <ENQ><TC>
LIS:   <EOT><TC>              传输结束

5.2 实时结果上传(Real-Time Mode)

AMAX:  <DLE><TC>              建立链路
LIS:   <ACK><TC>
AMAX:  <STX>[R···]<ETX><CHKS><TC>   结果 1
LIS:   <ACK><TC>
AMAX:  <STX>[R···]<ETX><CHKS><TC>   结果 2
LIS:   <ACK><TC>
AMAX:  <EOT><TC>              传输结束

若 Resend ≠ 0 且超时未收到 ACK,仪器在 Resend 秒后重传。

5.3 实时 ID 查询(ID Query)

第一步:仪器发查询

AMAX:  <DLE><TC>
LIS:   <ACK><TC>
AMAX:  <STX>[Q···]<ETX><CHKS><TC>   Query(样本ID)
LIS:   <ACK><TC>
AMAX:  <EOT><TC>

第二步:LIS 回复申请数据

AMAX:  <ENQ><TC>
LIS:   <STX>[H···]<ETX><CHKS><TC>   Header
AMAX:  <ACK><TC>
AMAX:  <ENQ><TC>
LIS:   <STX>[I···]<ETX><CHKS><TC>   Identification
AMAX:  <ACK><TC>
AMAX:  <ENQ><TC>
LIS:   <STX>[D···]<ETX><CHKS><TC>   Test request 1
AMAX:  <ACK><TC>
...
AMAX:  <ENQ><TC>
LIS:   <EOT><TC>

六、关键要点(Tips)

  1. 仪器主导:LIS 被仪器轮询,只能在收到 ENQ 后在自己的时间窗口内发送数据
  2. H 记录必为首条:缺少 H 记录 → “Missing Header” 错误
  3. H 之后只能是 I:I 记录是 H 记录后唯一合法的后续记录
  4. D 记录必须依附 I:每条 D 记录都引用前面最近的 I 记录
  5. D 记录可截断:LIS 下发申请时可只发前 29 字符(到 REQ 字段为止)
  6. Destiny 只用实时模式:发送方向不用 H/I/D 记录,只用 Q/R
  7. 无数据时发 EOT:任一方没有更多数据时都应发 <EOT><TC>
  8. 结果上传用 DLE 帧:记录包装在 <DLE>...<EOT> 帧中发给 LIS

七、与同类仪器协议对比

对比维度AMAX DestinyASTM 标准协议迈瑞/贝克曼等
协议类型自定义(AMAX 家族)ASTM E1381/E1394各家自定义或 ASTM
帧格式STX/ETX/CHKS/TCSTX/ETX/CR/校验和各异
记录类型H/I/D/Q/R 5 种H/P/O/R/Q/C/L 等 7+ 种各异
握手方式ACK/NAK + ENQ 轮询ENQ/ACK/EOT各异
模式仅实时模式实时 + 批量通常两种都有
校验和累加和 mod 256 → HEX ASCII校验和 mod 256各异
特色用户可编程终止字符 TC;Order Code / Result Code 双编码标准化程度高各异

八、关联笔记