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) | 用途 |
|---|---|---|---|---|
| H | Header | 16 字符 | LIS→仪器 ✅ / 仪器→LIS ❌ | 每次传输会话首条记录(Q/R 发送时除外) |
| I | Identification | 121 字符 | LIS→仪器 ✅ / 仪器→LIS ❌ | 样本标识记录,每组 D 记录的前导 |
| D | Result/Test Order Request | 29 或 65 字符 | LIS→仪器 ✅(下达申请)/ 仪器→LIS ❌(Batch 模式用,Destiny 不用) | 测试申请(LIS 下发)/ 批量结果(仪器 Batch 模式上传,Destiny 不支持) |
| Q | ID-Query | 26 字符 | 仪器→LIS ✅ | 实时单样本查询申请 |
| R | Result | 70 字符 | 仪器→LIS ✅ | 实时结果上传(Destiny 主用) |
| S | Start | — | — | 仅 AMAX 400 定义,Destiny 不使用 |
2.1 H 记录(Header,16 字符)
| 字段 | 类型 | 对齐 | 长度 | 说明 |
|---|---|---|---|---|
| RECTYPE | TEXT | 左 | 1 | 固定 “H” |
| WSID | TEXT | 左 | 5 | 仪器 ID:Destiny = “CS100”;在 Protocol Options 中设置 |
| LDATE | TEXT | 左 | 10 | 加载列表日期 |
- 每次传输会话开头发送 1 次
- 缺少 Header 会触发 “Missing Header” 错误
2.2 I 记录(Identification,121 字符)
| 字段 | 类型 | 对齐 | 长度 | 说明 |
|---|---|---|---|---|
| RECTYPE | TEXT | 左 | 1 | 固定 “I” |
| ID | TEXT | 左 | 20 | 样本 ID 编码 |
| NAME | TEXT | 左 | 40 | 患者姓名(姓+名) |
| DEPT | TEXT | 左 | 20 | 位置/科室(Ward) |
| NOTE | TEXT | 左 | 40 | 患者备注 |
- 每组 D 记录前发送 1 条 I 记录
- 一个 H 记录可关联多组 I 记录
2.3 D 记录(Test Order Request,29 或 65 字符)
LIS → 仪器:下发测试申请
AMAX 400 仿真模式(65 字符)
| 字段 | 类型 | 对齐 | 长度 | 说明 |
|---|---|---|---|---|
| RECTYPE | TEXT | 左 | 1 | ”D” |
| ID | TEXT | 左 | 20 | 样本 ID |
| REQ | TEXT | 左 | 8 | 测试代码(Order Code,在 Test Definition - Title 屏幕 Host 栏设置) |
| RESULT1 | FLOAT | 右 | 5 | 结果 1(LIS 下发时留空) |
| RESULT2 | FLOAT | 右 | 5 | 结果 2 |
| RESULT3 | FLOAT | 右 | 5 | 结果 3 |
| MEASUN1 | TEXT | 左 | 5 | 计量单位 1 |
| MEASUN2 | TEXT | 左 | 5 | 计量单位 2 |
| MEASUN3 | TEXT | 左 | 5 | 计量单位 3 |
| EMPTY | TEXT | 左 | 5 | 空白(未使用) |
| ECODE | TEXT | 左 | 1 | 错误码 |
AMAX 200 仿真模式(29 字符截断版)
| 字段 | 类型 | 对齐 | 长度 | 说明 |
|---|---|---|---|---|
| RECTYPE | TEXT | 左 | 1 | ”D” |
| ID | TEXT | 左 | 20 | 样本 ID |
| REQ | TEXT | 左 | 8 | 测试代码 |
- LIS 下发时可截断至 29 字符(仅 RECTYPE + ID + REQ)
- 每个 I 记录可对应多条 D 记录(每个测试一条)
- REQ 测试代码两个字段:Order Code(LIS 下单用)和 Result Code(仪器回结果用),可相同可不同
2.4 Q 记录(ID-Query,26 字符)
仪器 → LIS:实时查询某样本的测试申请
| 字段 | 类型 | 对齐 | 长度 | 说明 |
|---|---|---|---|---|
| RECTYPE | TEXT | 左 | 1 | ”Q” |
| WSID | TEXT | 左 | 5 | 仪器 ID:Destiny = “CS100” |
| ID | TEXT | 左 | 20 | 样本 ID |
- 仪器在本地缓冲中找不到样本申请时发送
- LIS 需以标准 H I D D D 格式回复
2.5 R 记录(Result,70 字符)
仪器 → LIS:实时上传结果(Destiny 主用)
| 字段 | 类型 | 对齐 | 长度 | 说明 |
|---|---|---|---|---|
| RECTYPE | TEXT | 左 | 1 | ”R” |
| WSID | TEXT | 左 | 5 | 仪器 ID:Destiny = “CS100” |
| ID | TEXT | 左 | 20 | 样本 ID |
| REQ | TEXT | 左 | 8 | 测试代码(Result Code) |
| RESULT1 | FLOAT | 右 | 5 | 结果 1 |
| RESULT2 | FLOAT | 右 | 5 | 结果 2 |
| RESULT3 | FLOAT | 右 | 5 | 结果 3 |
| MEASUN1 | TEXT | 左 | 5 | 计量单位 1 |
| MEASUN2 | TEXT | 左 | 5 | 计量单位 2 |
| MEASUN3 | TEXT | 左 | 5 | 计量单位 3 |
| RESALPHA | TEXT | 左 | 5 | 空白(未使用) |
| ECODE | TEXT | 左 | 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)
| 参数 | 范围 | 说明 |
|---|---|---|
| Timeout | 1–20 秒 | 每次数据传输必须在此时间内收到 ACK,否则中止 |
| Resend | 0–60 秒 | NAK 或超时后重传延迟。设为 0 则不重传,直接丢弃。⚠️ 非 0 值会无限重试 |
| Automatic Query | 0–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)
- 仪器主导:LIS 被仪器轮询,只能在收到 ENQ 后在自己的时间窗口内发送数据
- H 记录必为首条:缺少 H 记录 → “Missing Header” 错误
- H 之后只能是 I:I 记录是 H 记录后唯一合法的后续记录
- D 记录必须依附 I:每条 D 记录都引用前面最近的 I 记录
- D 记录可截断:LIS 下发申请时可只发前 29 字符(到 REQ 字段为止)
- Destiny 只用实时模式:发送方向不用 H/I/D 记录,只用 Q/R
- 无数据时发 EOT:任一方没有更多数据时都应发
<EOT><TC> - 结果上传用 DLE 帧:记录包装在
<DLE>...<EOT>帧中发给 LIS
七、与同类仪器协议对比
| 对比维度 | AMAX Destiny | ASTM 标准协议 | 迈瑞/贝克曼等 |
|---|---|---|---|
| 协议类型 | 自定义(AMAX 家族) | ASTM E1381/E1394 | 各家自定义或 ASTM |
| 帧格式 | STX/ETX/CHKS/TC | STX/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 双编码 | 标准化程度高 | 各异 |