LIS 当前进展与问题总结
来源:文思海辉 提交的 LIS 对接进展报告,项目为全自动化学发光免疫分析仪(MDA-20),使用检验王 LIS 连机软件 V3.0 作为 Demo 测试。
一、测试环境
- LIS 服务器软件:检验王检验设备连机软件 V3.0(labking 系列)
- 使用设备通道:荧光免疫(TCP:1022)—— 因化学发光授权过期,暂借用荧光免疫通道测试
- 协议标准:HL7 v2.3.1(QRY^Q02 查询 / ORU^R01 上传 / ACK 应答)
- 编码方式:ASCII(HL7 消息编码字符集)
二、已确认正常的功能
1. 连接测试
- ✅ TCP 连接测试成功
- ✅ LIS 服务器启动后设备(荧光免疫通道 1022)正常注册
2. 数据查询(不含中文)
- ✅ 不包含中文信息的数据可以正常查询到
- ✅ HL7 查询流程完整:QRY^Q02 → QCK^Q02(MSA AA 确认)→ DSR^Q03(返回 DSP 数据段)→ ACK
- ✅ 返回的英文/数字字段正常解析(姓名 lina、性别 F、年龄 120、出生日期等)
三、存在的问题
问题 1:中文查询失败(核心问题)
现象:包含中文信息的查询,返回 0 条数据(QAK|SR|NF|)
排查过程:
- 尝试修改编码方式设定,无效
- 测试了 GB2312 和 UTF-8 两种编码,均失败
- 纯英文/数字查询正常
推测原因:中文解析时出现问题
相关 HL7 日志对比:
| 查询类型 | QAK 状态 | DSP 数据段 |
|---|---|---|
| 纯英文/数字(如 120 样本号) | SR OK | 正常返回 11 条 DSP |
| 含中文 | SR NF | 0 条 |
| 不存在的编号 | SR NF | 0 条 |
待确认:是 LIS 服务端不支持中文查询,还是客户端编码/发送格式有误。HL7 标准中中文字段常用 GB18030 或 UTF-8,需与 LIS 厂商确认编码约定。
问题 2:上传数据失败 — 通道未发现
现象:上传 ORU^R01 结果时,LIS 端报错:
TLD_HL7.error.20190321N22 通道未发现
[24348-5->1.2][3050-2->1.2][3027-0->1.2]...
完整流程:
- 设备端发送 ORU^R01 消息(含 OBR + 11 条 OBX)
- LIS 端返回 ACK^R01(MSA AA Message accepted)—— 底层传输已确认
- 但 TLD_HL7 翻译程序报错”通道未发现”,数据未实际入库
涉及的检验项目(LOINC 编码):
| LOINC | 项目 | 结果 |
|---|---|---|
| 24348-5 | TSH | 1.2 |
| 3050-2 | T3 | 1.2 |
| 3027-0 | T4 | 1.2 |
| 3051-0 | FT3 | 99.9 |
| 32215-6 | FT4 | 100 |
| 4686-2 | TG | 1.2 |
| 63359-4 | TGA | 1.2 |
| 7746-1 | TMA | 1.2 |
| 63363-6 | TRAb | 1.2 |
| 43237-7 | Anti-TPO | 1.2 |
| 3052-8 | rT3 | 1.2 |
推测原因:需要 LIS 服务端配置通道映射(将 LOINC 编码映射到 LIS 内部检验项目)。当前使用的是荧光免疫通道,化学发光项目未在该通道注册。
问题 3:TLD_HL7 翻译程序不存在
现象:LIS 服务器启动时报错:
TCommTranslator.error.翻译程序 TLD_HL7 不存在!!!
三套设备均报此错:
- 化学发光(TCP:1020)
- 弹力谱(TCP:1021)
- 荧光免疫(TCP:1022)
但功能似乎部分可用:虽然报”不存在”,系统仍会”启动内嵌驱动程序接收器 TLD_HL7”,且查询功能可以正常返回(至少英文数据)。
待确认:这是 Demo 版的正常现象还是配置缺失?是否与中文查询失败有关联。
问题 4:LIS 服务器版权 / 有效期问题
- 化学发光、弹力谱 通道已显示过期
- 当前使用的荧光免疫通道还在有效期内
- 授权方式:生成
授权申请.设备名.xml文件,到 www.labking.net/LM/apply.jsp 登记授权
影响:正式上线前必须申请化学发光通道的正式授权。
四、LIS Demo 软件表现
Demo 上传数据的现象与软件端完全一致:
- Demo 显示上传成功
- LIS 端实际显示”通道未发现”错误
- 不含中文的数据可查询到
- 含中文的数据查询到 0 条
→ 说明问题出在 LIS 服务端配置/编码层面,而非设备端软件实现。
五、关键技术要点
HL7 v2.3.1 消息结构
查询消息 QRY^Q02:
- MSH 段:消息头
- QRD 段:查询定义(时间戳、查询类型、数量、患者ID等)
- QRF 段:查询过滤(样本号、结果状态等)
应答消息 DSR^Q03:
- MSH + MSA + QAK(查询应答状态)
- QRD + QRF(回显查询条件)
- DSP 段:数据段(1~N 条,每条一个字段)
- DSC 段:继续指针
上传消息 ORU^R01:
- MSH 段
- OBR 段:检验申请(申请号、项目代码、时间等)
- OBX 段:观察结果(可重复,每个项目一条)
TCP 端口分配
| 设备 | 端口 |
|---|---|
| 化学发光 | 1020 |
| 弹力谱 | 1021 |
| 荧光免疫 | 1022 |
六、下一步建议(待确认)
- 中文编码问题:与 LIS 厂商(检验王/labking)确认 HL7 消息的中文编码约定(GB2312 / GBK / GB18030 / UTF-8),在 MSH-18 字段声明正确的字符集
- 通道映射配置:申请化学发光通道授权后,在 LIS 服务端配置 LOINC 编码到内部项目的映射关系,解决”通道未发现”错误
- TLD_HL7 翻译程序:向厂商确认”翻译程序不存在”是否影响功能,是否需要额外安装驱动
- 正式授权:购买化学发光通道的正式授权,替换当前借用的荧光免疫通道
七、关联笔记
- MIOT项目方案-仪器远程监控系统 — 另一类仪器联网方案
- 共聚焦项目-软件需求规格说明书-化学发光免疫分析仪 — 化学发光免疫分析仪项目背景
- 流式细胞仪需求细化-功能点详细说明书 — LIS 对接(HL7/ASTM)相关需求