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.通讯示例问题.
通讯示例错误,这个问题很恶心.文档要及时更新.
图片化描述 拷贝都难.这种用于描述字段还算清晰.但后面请附加一份文本格式的数据,
示例的数据是用来给对方测试验证开发的程序使用的.要以考虑文档使用者方便获取例子.
浙公网安备 33010602011771号