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 NF0 条
不存在的编号SR NF0 条

待确认:是 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]...

完整流程:

  1. 设备端发送 ORU^R01 消息(含 OBR + 11 条 OBX)
  2. LIS 端返回 ACK^R01(MSA AA Message accepted)—— 底层传输已确认
  3. 但 TLD_HL7 翻译程序报错”通道未发现”,数据未实际入库

涉及的检验项目(LOINC 编码):

LOINC项目结果
24348-5TSH1.2
3050-2T31.2
3027-0T41.2
3051-0FT399.9
32215-6FT4100
4686-2TG1.2
63359-4TGA1.2
7746-1TMA1.2
63363-6TRAb1.2
43237-7Anti-TPO1.2
3052-8rT31.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

六、下一步建议(待确认)

  1. 中文编码问题:与 LIS 厂商(检验王/labking)确认 HL7 消息的中文编码约定(GB2312 / GBK / GB18030 / UTF-8),在 MSH-18 字段声明正确的字符集
  2. 通道映射配置:申请化学发光通道授权后,在 LIS 服务端配置 LOINC 编码到内部项目的映射关系,解决”通道未发现”错误
  3. TLD_HL7 翻译程序:向厂商确认”翻译程序不存在”是否影响功能,是否需要额外安装驱动
  4. 正式授权:购买化学发光通道的正式授权,替换当前借用的荧光免疫通道

七、关联笔记