百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术教程 > 正文

HL7消息编辑器的使用手册

mhr18 2025-05-15 19:34 2 浏览 0 评论

REDISANT 提供互联网与物联网开发测试套件#

互联网与中间件:

  • Redis Assistant
  • ZooKeeper Assistant
  • Kafka Assistant
  • RocketMQ Assistant
  • RabbitMQ Assistant
  • Pulsar Assistant
  • HBase Assistant
  • NoSql Assistant
  • Etcd Assistant
  • Garnet Assistant

工业与物联网:

  • MQTT Assistant
  • Modbus 从站模拟器
  • Modbus 主站模拟器
  • IEC104/101 主站/客户端 模拟器
  • IEC104/101 从站/服务端 模拟器
  • IEC61850 客户端模拟器
  • IEC61850 服务端模拟器
  • DL/T 645 主站模拟器
  • CJ/T 188 主站模拟器
  • BACnet 浏览与模拟器
  • OPCUA 客户端模拟器
  • COMTRADE 图表浏览
  • HL7 助手

HL7消息编辑器的使用手册#

HL7 Assistant 是用于浏览,编辑,验证HL7消息并与HL7应用程序交换数据的生产力工具。 HL7 Assistant的一些主要功能包括:

  • 查看 HL7 消息
  • HL7 Assistant 使 HL7 消息易于阅读,您只需指向它们即可识别段和字段。无需费力查阅规范,节省您的时间和金钱。
  • 编辑 HL7 消息
  • 编辑 HL7 消息从未如此简单。HL7 Assistant 负责数据定位、格式化并自动添加分隔符。
  • 验证 HL7 消息
  • HL7 Assistant 允许您轻松验证消息、管理配置文件、保存报告、调试和优化问题。
  • 发送/接收 HL7 消息
  • HL7 Assistant 允许您模拟和测试与支持 TCP/IP 或串行连接的 HL7 系统的数据交换。
  • 将 HL7 消息导出到 JSON 和 XML
  • HL7 Assistant 允许您将 HL7 消息导出到 JSON、XML 格式。
  • 消息定义和表格
  • HL7 Assistant 提供所有版本的完整消息定义和HL7表格文档,为快速查询提供便利。

编辑消息#

在顶部的快捷功能栏选择打开文件,选中要编辑的HL7文件(.hl7,可以包含多条消息,每条消息以空行分隔)。打开后将定位到文件中的第一条消息,如下图所示。

  • 可以通过在中间的滚动条处左右拖动,或者使用滚动条右侧的按钮来导航消息(定位到第一条、上一条、下一条、最后一条消息)。
  • 消息的编辑是双向的,你可以在上方的编辑器中编辑消息;也可以在下方的树型结构中编辑消息(通过双击Value列的单元格开始编辑)。在任何一个地方编辑,都会进行同步。
  • 将消息导出为XML格式。如下图所示,单击指定的按钮,即可将消息导出为XML格式(导出单条消息,或者导出全部消息,并且包含预览)
  • 将消息导出为JSON格式。如下图所示,单击指定的按钮,即可将消息导出为JSON格式(导出单条消息,或者导出全部消息,并且包含预览)

消息列表#

消息列表中会展示当前文件中包含的所有消息,如下图所示。

  • 通过单击表头进行排序
  • 通过双击任意一行消息,在编辑器中打开改消息

监视消息#

你可以通过路径监视每条消息中特定的字段、组件、子组件。如下图所示,点击加号可以添加新的监视项(在定位到不同的消息时,会更新监视项)。

消息的路径格式要求如下:

HL7 路径定义为:SEG[SEG_NUM]-F[REPEAT_NUM][[.C].S]

其中:

  • SEG 是由 3 个字符组成的段名称。例如 PID。
  • [SEG_NUM] 为段号,是一个整数值,且要求 SEG_NUM > 0 或 SEG_NUM = '*'。
    如果省略 [SEG_NUM],则默认为 SEG[1]。
    如果 [SEG_NUM] = '*',则搜索时包括所有匹配的段。
    例如,OBR[2] 表示第二个 OBR 段,而 OBR[1] 与 OBR 等效。
  • F 是一个整数值,且要求 F > 0。
    例如,PID-3 表示 PID 段中的第 3 个字段。
  • [REPEAT_NUM] 是字段重复次数,要求 REPEAT_NUM > 0 或 REPEAT_NUM = '*'。
    如果 REPEAT_NUM = '*',则查询时包括所有重复的字段。
    如果省略 [REPEAT_NUM],则默认为 F[1]。
  • C 为组件编号,要求 C > 0 或可省略。
    如果 C 省略,则字段中的所有组件(以 ‘^’ 分隔)均被包含。
    例如,PID-3 表示 PID-3.1 + PID-3.2 + PID-3.3 + … + PID-3.N。
  • S 为子组件编号,要求 S > 0 或可省略。
    如果 S 省略,则组件中的所有子组件(以 '&' 分隔)均被包含。
    如果 S 被省略,则默认为 S=1。
    例如,PID-3.2.3 表示 PID-3.2 组件的第三个子组件,而 PID-3.2 表示 PID-3.2.1 + PID-3.2.2 + PID-3.2.3 + … + PID-3.2.N。

消息验证#

消息可能包含错误,使用消息格式验证器可以快速定位其中的错误并改正。你可以自定义要验证哪些可能出现的错误。如下图所示。

对于每个错误,都会在编辑器中用红色波浪线标示出来,并且双击下面的列表项可以快速定位到该错误项。

发送消息#

如果HL7服务器端已经准备好接收消息,则可以通过消息发送器将消息批量发送到服务端。

  • 单击发送消息按钮,打开发送窗口,在发送窗口中,你可以使用默认的配置文件进行发送(向127.0.0.1:21110发送消息),或者你也可以自定义新的配置文件(点击“添加新的配置文件”按钮)。
  • 发送消息时,你可以选择发送当前在编辑器中显示的消息,也可以发送消息文件中的所有消息,也可以指定发送消息的范围。
  • 点击“确定”按钮,即可开始发送消息。
  • 通过单击任务列表中的某一项,可以查看当前任务正在发送的消息(消息列表),或者查看消息的原始报文(通信细节)。

编辑发送配置文件#

点击“编辑配置文件”按钮,即可编辑当前配置文件,可以编辑的参数包括:

  • 名称:配置文件的别名,方便记忆
  • 服务器IP地址:向哪台服务器发送消息
  • 服务器端口号:向哪个端口发送消息
  • 读取确认消息:发送一条消息后是否等待服务器返回ACK消息
  • 编码格式:发送消息时使用的编码格式
  • 帧定界:消息的前缀和后缀字节
  • 跳过不带MSH的消息:是否发送不带MSH段的消息
  • 消息被拒后停止发送

接收消息#

启动HL7服务器,可以接收来自客户端发送的消息。

  • 单击“启动服务器”按钮,可以启动服务器,开始准备接收来自客户端的消息。
  • 你可以使用默认的接收配置文件,或者也可以自定义新的接收配置文件。
  • 左侧列表显示接收任务,右侧列表显示接收任务包含的所有收到的消息和原始报文。

编辑接收配置文件#

点击“编辑配置文件”按钮,即可编辑当前配置文件,可以编辑的参数包括:

  • 名称:配置文件的别名,方便记忆
  • 服务器IP地址:绑定到哪个网卡(注意使用127.0.0.1时,只有运行在同一台电脑上的客户端可以连接。如果要让网络上的其他客户端也能连接,请使用电脑的实际IP地址,通过在控制台运行 ipconfig 命令查看)
  • 服务器端口号:绑定到的端口号
  • 确认:向客户端发送确认消息
  • 编码格式:发送消息时使用的编码格式
  • 帧定界:消息的前缀和后缀字节
  • 存储数据:将接收到的消息保存到本地文件中

ipconfig 命令示例

PS C:\Users\14027> ipconfig
Windows IP 配置
.... 省略部分内容 ....
无线局域网适配器 WLAN:
   连接特定的 DNS 后缀 . . . . . . . :
   IPv4 地址 . . . . . . . . . . . . : 192.168.31.166 <-- IP地址
   子网掩码  . . . . . . . . . . . . : 255.255.255.0
   默认网关. . . . . . . . . . . . . : 192.168.31.1
PS C:\Users\14027>

时间线#

使用时间线,你可以查看消息的吞吐量,如下图所示。

消息比对#

使用消息比对功能,可以快速定义两个消息之间的差异,如下图所示。

消息字典#

使用消息字典工具,你可以快速查看不同的HL7版本中的消息格式定义。

  • 所有的消息类型以及描述
  • 每条消息包含的段、字段、组件、子组件的格式定义,以及描述、最大和最小出现次数、所在的章节

表字典#

使用表字典工具,你可以快速查看不同的HL7版本中的表定义。

  • 所有的表编号和描述
  • 表中的值,描述

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 原文链接:https://blog.redisant.cn/

相关推荐

京东大佬问我,每天新增100w订单数据的分库分表方案

京东大佬问我,每天新增100w订单数据的分库分表方案嗯,用户问的是高并发订单系统的分库分表方案,每天新增100万订单。首先,我得理解需求。每天100万订单,那每秒大概是多少呢?算一下,100万除以86...

MySQL 内存使用构成解析与优化实践

在为HULK平台的MySQL提供运维服务过程中,我们常常接到用户反馈:“MySQL内存使用率过高”。尤其在业务高峰期,监控中内存占用持续增长,即便数据库运行正常,仍让人怀疑是否存在异常,甚至...

阿里云国际站:怎样计算内存优化型需求?

本文由【云老大】TG@yunlaoda360撰写一、内存优化型实例的核心价值内存优化型ECS实例专为数据密集型场景设计,具有以下核心优势:高内存配比:内存与CPU比例可达1:8(如ecs.re6....

MySQL大数据量处理常用解决方案

1、读写分离读写分离,将数据库的读写操作分开,比如让性能比较好的服务器去做写操作,性能一般的服务器做读操作。写入或更新操作频繁可以借助MQ,进行顺序写入或更新。2、分库分表分库分表是最常规有效的一种大...

1024程序员节 花了三个小时调试 集合近50种常用小工具 开源项目

开篇1024是程序员节了,本来我说看个开源项目花半个小时调试之前看的一个不错的开源项目,一个日常开发常常使用的工具集,结果花了我三个小时,开源作者的开源项目中缺少一些文件,我一个个在网上找的,好多坑...

免费全开源,功能强大的多连接数据库管理工具!-DbGate

DBGate是一个强大且易于使用的开源数据库管理工具,它提供了一个统一的Web界面,让你能够轻松地访问和管理多种类型的数据库。无论你是开发者、数据分析师还是DBA,DBGate都能帮助你提升工作效率...

10个最佳的开源免费的酒店系统,接私活创业拿来改改
  • 10个最佳的开源免费的酒店系统,接私活创业拿来改改
  • 10个最佳的开源免费的酒店系统,接私活创业拿来改改
  • 10个最佳的开源免费的酒店系统,接私活创业拿来改改
  • 10个最佳的开源免费的酒店系统,接私活创业拿来改改
使用operator部署Prometheus

一、介绍Operator是CoreOS公司开发,用于扩展kubernetesAPI或特定应用程序的控制器,它用来创建、配置、管理复杂的有状态应用,例如数据库,监控系统。其中Prometheus-Op...

java学习总结

SpringBoot简介https://spring.io/guideshttp://www.spring4all.com/article/246http://www.spring4all.com/a...

Swoole难上手?从EasySwoole开始

前言有些童鞋感觉对Swoole不从下手,也不知在什么业务上使用它,看它这么火却学不会也是挺让人捉急的一件事情。Swoole:面向生产环境的PHP异步网络通信引擎啥是异步网络通信?10年架构师领你架...

一款商用品质的开源商城系统(Yii2+Vue2.0+uniapp)

一、项目简介这是一套很成熟的开源商城系统【开店星】,之前推过一次,后台感兴趣的还不少,今天再来详细介绍一下:基于Yii2+Vue2.0+uniapp框架研发,代码质量堪称商用品质,下载安装无门槛,UI...

Yii2中对Composer的使用

如何理解Composer?若使用Composer我们应该先知道这是一个什么东西,主要干什么用的,我们可以把Composer理解为PHP包的管理工具,管理我们用到的Yii2相关的插件。安装Compose...

SpringBoot实现OA自动化办公管理系统源码+代码讲解+开发文档

今天发布的是由【猿来入此】的优秀学员独立做的一个基于springboot脚手架的自动化OA办公管理系统,主要实现了日常办公的考勤签到等一些办公基本操作流程的全部功能,系统分普通员工、部门经理、管理员等...

7层架构解密:从UI到基础设施,打造真正可扩展的系统

"我们系统用户量暴增后完全崩溃了!"这是多少工程师的噩梦?选择正确的数据库只是冰山一角,真正的系统扩展性是一场全栈战役。客户端层:用户体验的第一道防线当用户点击你的应用时,0.1秒...

Win11系统下使用Django+Celery异步任务队列以及定时(周期)任务

首先明确一点,celery4.1+的官方文档已经详细说明,该版本之后不需要引入依赖django-celery这个库了,直接用celery本身就可以了,就在去年年初的一篇文章python3.7....

取消回复欢迎 发表评论: