HL7 2.x系列协议开发使用中的一些问题

在医学临床检验系统中HL7是一个和ASTM(E1381+E1394)协议一样的常用协议. 由于其基于TCP的底层机制,使得其理论的通讯效率要比ASTM协议高.理论的开发效率也应该比ASTM高.

但是在实际的开发过程中.部分国内的仪器厂商.不知是基于何种原因.开发的协议接口在进行数据对接时,时存在很多的不合理设计的.这给实际的仪器连接造成了很多不必要的麻烦.

在此对在连接国产仪器的HL7协议时碰到的问题做一些小结.希望对看到这篇文章的有关开发人员能够有所提示.

0.整体描述

  不可打印字符表达要清晰.扩展协议要有一定的专业性.能够遵循HL7规范的尽量遵守.

  <VT>,<FS>,<CR> 应该明确表示其代表的是转义字符,而不是一个字符串.

      若采用UTF-8编码来传输中文信息,请在文档中予以明确的表示.

 

1.发送者和接收者校验问题

  要么不校验,要么按照协议描述进行校验,校验自身而不是校验对方字段.不要过多干涉对方的业务

2.消息序号问题

  MSA消息是专门用于回复的.不要强制MSH消息与自己保持一致

3.相关字段描述问题

  字段描述要清晰,自己需要的字段要提示清楚.

  作为仪器,上传结果/状态时,能够清晰的描述出消息格式,不要有冲突的地方

  要求LIS/中间件下载医嘱时, 必须使用的字段要描述清楚.未描述的字段不要做过多的校验.

  医嘱代码要清晰,不要过多冗余.

 

4.通讯示例问题.

  通讯示例错误,这个问题很恶心.文档要及时更新.

  图片化描述  拷贝都难.这种用于描述字段还算清晰.但后面请附加一份文本格式的数据,

  示例的数据是用来给对方测试验证开发的程序使用的.要以考虑文档使用者方便获取例子.

posted @ 2023-07-27 13:07  nscboy  阅读(216)  评论(0)    收藏  举报