文章目录
7Edit 工具的使用
介绍
- 7Edit是一个HL7消息的辅助工具,能够通过图形化界面,把HL7消息解析成树状结构图。
- 对HL7消息,能够快速、直观的展现消息的结构和内容,非常适合初学和开发者使用,强烈推荐安装一波7Edit,可惜没找到Mac版,只有windows下才能安装使用
安装
- 下载:官网: http://7edit.com/home/
- 下载好后,直接安装就可以了
使用
-
file --> New
-
在New Message框中,可以指定HL7协议的版本,这里我选择2.3.1,然后Type选择消息类型,这里选择ADT_A01类型,工具会自动构建一条ADT_A01消息,点击OK
-
这样就完成了一条消息的构建,当然里面的具体内容是空的,只会有一个MSH的消息段,这里为了方便演示,大多数情况下,我们是根据厂商提供的消息,来进行解析,那么在后边的编辑区域,我们可以把一段厂商系统发来的消息,粘贴进去,让我们看下效果
-
这里我粘贴了一个ADT_A01的消息,可以看到左边的界面显示的是该消息的结构Structure,已经被解析成了一种树形结构,最顶部是这条消息的类型,ADT_A01,下一层级有MSH,EVN等,你可以点开MSH段或者其他段,段中的域内容,会在右边同步被蓝色标注
- 粘贴消息,进行解析
- 左边点击,后边同步选中
- 双击修改值
发送
- 在实际开发中,我们需要根据厂商提供的文档和消息,进行解析开发,当我们代码开发完成后,如何进行自测呢?
- 模拟厂商发送的消息数据,7Edit来帮你完成
- 右下角,有块Sender区域,点击左上角的信封图标
- 点击编辑,修改推送到我们编写的server信息
- 修改参数
- ip port根据启动的server情况修改
- 编码格式
- Framing这里选择分隔符,一般HL7协议是推荐用Mllp,也就是最小分隔符协议,会在HL7消息的头添加 0x0b(开始符)和 尾部0x1c(结束符) +0x0d(回车符),参考Ascii码表,用于消息间的区分,这个Mllp分隔符之后会体现在拆包和粘包的处理上,
- 点击发送,选择当前消息,send
- 显示结果:我这里未启动,所以回显的结果是 connect timed out
5.1 正常回显,如果你的程序有Ack响应,那么就是这种情况