CN112802591A - 一种基于lua的医疗仪器数据采集设备热更新方法 - Google Patents
一种基于lua的医疗仪器数据采集设备热更新方法 Download PDFInfo
- Publication number
- CN112802591A CN112802591A CN202110102643.7A CN202110102643A CN112802591A CN 112802591 A CN112802591 A CN 112802591A CN 202110102643 A CN202110102643 A CN 202110102643A CN 112802591 A CN112802591 A CN 112802591A
- Authority
- CN
- China
- Prior art keywords
- collector
- lua
- lua script
- medical equipment
- iot platform
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G16—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR SPECIFIC APPLICATION FIELDS
- G16H—HEALTHCARE INFORMATICS, i.e. INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR THE HANDLING OR PROCESSING OF MEDICAL OR HEALTHCARE DATA
- G16H40/00—ICT specially adapted for the management or administration of healthcare resources or facilities; ICT specially adapted for the management or operation of medical equipment or devices
- G16H40/40—ICT specially adapted for the management or administration of healthcare resources or facilities; ICT specially adapted for the management or operation of medical equipment or devices for the management of medical equipment or devices, e.g. scheduling maintenance or upgrades
Landscapes
- Health & Medical Sciences (AREA)
- Engineering & Computer Science (AREA)
- Business, Economics & Management (AREA)
- Biomedical Technology (AREA)
- General Business, Economics & Management (AREA)
- Epidemiology (AREA)
- General Health & Medical Sciences (AREA)
- Medical Informatics (AREA)
- Primary Health Care (AREA)
- Public Health (AREA)
- Stored Programmes (AREA)
- Measuring And Recording Apparatus For Diagnosis (AREA)
Abstract
本发明公开了一种基于LUA的医疗仪器数据采集设备热更新方法,首先进行采集器程序设计及程序烧录,然后进行LUA脚本设计及上传,配置采集器,采集器与IOT平台正常通讯后,再通过IOT平台进行LUA脚本热更新,IOT平台接收采集器上发的数据,将其储存或者转发至医院各个业务系统。本发明利用LUA脚本来实现嵌入式设备的热更新,是对嵌入式设备更新方式的创新,缩短整个更新过程所花时间,LUA脚本热更新对采集器硬件存储芯片擦除拷贝操作较少,更加有效。LUA热更新过程不影响采集器的其他功能,当LUA脚本热更新出现问题时,采集器也可以正常连接IOT平台,以及其他基本功能也能稳定进行。
Description
技术领域
本发明属于医疗物联网技术邻域,具体涉及一种基于LUA的医疗仪器数据采集设备热更新方法。
背景技术
采集器作为嵌入式硬件设备程序更新方式比较麻烦,主要是通过更新固件程序,并重新烧录到芯片上来解决BUG或优化程序,不同设备需要提前烧录好程序,烧录后更换对接设备还需要重新烧录。对于支持OTA的硬件来说,更新相对简便,但是部分硬件设备如果不支持OTA则需要现场连接硬件设备进行升级,这样维护起来比较麻烦。本实例以LUA脚本文件为采集器核心程序,保持宿主C程序不变,通过IOT平台下发LUA脚本文件的方式,以适配不同的医疗设备,采集不同器械的数据。LUA脚本轻量化,且支持空中升级,不需要现场连接设备进行程序,只需要在平台上根据对接的医疗设备下发对应的脚本文件即可。解决了设备对接的复杂性以及远程固件升级等技术问题。
本发明在采集器硬件设备上进行嵌入式软件开发。主要采用的技术是LUA脚本热更新。
LUA脚本:Lua是一种轻量小巧的脚本语言,用标准C语言编写并以源代码形式开放,其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。
LUA的特性。
1.轻量级。它用标准C语言编写并以源代码形式开放,编译后仅仅一百余K,可以很方便的嵌入别的程序里。
2.可扩展。Lua提供了非常易于使用的扩展接口和机制:由宿主语言(通常是C或C++)提供这些功能,Lua可以使用它们,就像是本来就内置的功能一样。
热更新:热更新是一种各大应用APP常用的更新方式。简单来说,就是在用户通下载安装APP固件包之后,打开APP时遇到的即时更新。本发明中来看热更新就是利用LUA脚本文件动态更新采集器设备的固件程序,保证不停机的情况下进行程序更新,更新后采集器可以直接适配各类医疗设备。
其中,LUA(脚本语言),IOT平台(物联网接入基础平台),HIS(医院信息系统),LIS(实验室信息管理系统),HL7(卫生信息交换标准)。
发明内容
针对现有技术中存在的不足,本发明提供一种基于LUA的医疗仪器数据采集设备热更新方法。
针对医疗仪器的业务使用场景,利用LUA脚本语言来实现医疗设备和采集器(硬件设备)的适配和数据采集,获取临床数据并对数据进行有效处理,最终传输到医院各业务系统。
医疗仪器数据采集设备即采集器,通过LUA脚本热更新方式,实现与医疗设备的适配并从医疗设备获取数据,将数据解析结果转发至业务系统。
一种基于LUA的医疗仪器数据采集设备热更新方法,步骤如下。
步骤(1)、采集器程序设计及程序烧录。
采集器的基础功能包括网络配置系统配置、封装读写接口、数据采集并打包上传以及重传机制、按键轮询响应、屏幕显示、时间同步机制、蜂鸣器报警机制、电能计量以及节能功能、OTA固件升级;所述的读写接口类型包括网口和串口。完成采集器程序设计后,将程序烧录至采集器硬件设备中。
步骤(2)、LUA脚本设计及上传。
利用LUA脚本语言来实现采集器与医疗设备的适配和数据采集,LUA脚本设计的功能包含:与医疗设备适配、获取医疗设备数据、医疗设备数据解析。LUA脚本设计完成后,将LUA脚本文件上传至物联网接入基础平台即IOT平台,由IOT平台存储LUA脚本文件以备后续下发使用。
步骤(3)、采集器配置。
首先给采集器上电,然后配置采集器的网络(如果采集器是4G版本则可以不用配置网络,直接上电即可),确保采集器能够正常连接到IOT平台。
步骤(4)、LUA脚本热更新。
采集器与IOT平台正常通讯后,可以在IOT平台看到该采集器在线,IOT平台根据医疗设备的信息选定LUA脚本文件进行下发,实现热更新。所述的医疗设备的信息包括医疗设备厂家、型号、连接方式、LUA脚本文件版本以及LUA脚本文件大小。下发完成后,采集器重启上电,开始与连接的医疗设备进行适配,获取医疗设备的数据并解析,将解析结果打包上传至IOT平台。
步骤(5)、IOT平台接收采集器上发的数据,将其储存或者转发至医院各个业务系统。
进一步的,所述的医院各个业务系统包括医院信息系统HIS和实验室信息管理系统LIS。
本发明有益效果如下。
对现有技术的改进。
1.LUA脚本语言替代部分C语言程序,轻量化实现采集器设备功能,减轻C程序代码编译量、减少程序占用采集器设备存储空间。相较于纯C语言程序实现嵌入式设备的功能,LUA脚本语言更加强大便捷。
2.现有嵌入式设备,一般只会对数据进行打包上传处理,数据解析一般不会再设备终端上实现,而是交由IOT平台端(或者其他后端)来实现该功能,导致数据解析比较麻烦,需要设计其他编译语言程序来实现。
3.本实例利用LUA脚本热更新方式来代替现有嵌入式设备的OTA。现有OTA技术,将C程序打包以bin文件形式(一般M为单位)下发到采集器上进行整体升级,常受网络影响或者设备安装位置,整个升级过程较慢,且bin文件占用存储空间较大,传输过程较慢,一旦过程中出现问题,重传bin文件会比较麻烦。采用LUA热更新方式,C程序作为主体,LUA脚本仅起到辅助作用,热更新时只需要下发LUA脚本文件即可适配不同医疗设备,不需要改变烧录好的C程序,仅仅几KB的LUA脚本就可以扩展采集器设备的功能,也使OTA更加方便快捷。
优点。
1.创新性技术运用。热更新技术常用于手机这类移动终端的应用程序更新,而嵌入式设备采用C语言进行编译和程序设计,单纯的C语言程序是无法支持热更新,本实例利用LUA脚本来实现嵌入式设备的热更新,是对嵌入式设备更新方式的创新。
2.高效性。相较于现有的嵌入式设备更新方式,LUA脚本热更新,只需要更新LUA脚本语言部分无需更改预先烧录的C程序,缩短整个更新过程所花时间,LUA脚本热更新对采集器硬件存储芯片擦除拷贝操作较少,更加有效。
3.稳定性。采集器正常运行不依赖于LUA脚本,LUA脚本只是对采集器功能的扩展。LUA热更新过程不影响采集器的其他功能,当LUA脚本热更新出现问题时,采集器也可以正常连接IOT平台,以及其他基本功能也能稳定进行。
4.开源性。LUA脚本语言源代码是开源的,且官方允许用于各种商业程序,利用后续的版本迭代和功能扩展。
附图说明
图1为本发明实施例结构示意图。
图2为本发明实施例热更新流程图。
具体实施方式
以下结合附图和实施例对本发明进行进一步描述。
如图1所示,本发明方法分为以下几个步骤。
1.采用C语言编程实现采集器的基础功能,本发明基于Linux操作系统,采用C语言进行交叉编译,设计满足采集器基本功能的程序。采集器的基础功能包括网络配置系统配置、封装读写接口、数据采集并打包上传以及重传机制、按键轮询响应、屏幕显示、时间同步机制、蜂鸣器报警机制、电能计量以及节能功能、OTA固件升级;所述的读写接口类型包括网口和串口。完成采集器程序设计后,将程序烧录至采集器硬件设备中。
2.LUA脚本设计。LUA脚本作为辅助程序,进一步扩充采集器的功能。设计LUA脚本实现的功能如上文所述。LUA脚本与C程序直接交互,调用C程序中封装好的接口,直接获取串口或者网口接收到的医疗设备数据,成功获取后,LUA脚本基于HL7标准协议解析医疗设备的数据,解析结果取出关键字段(具体根据医疗设备类型选择),关键字段将由C程序打包上传至服务器。
3.程序烧录和脚本上传。
将C程序烧录至采集器设备中。采集器出产时会默认烧录好成程序,也可直接连接电脑进行C程序烧录。采集器上电,如果采集器是WIFI版的,首先进行采集器配网,配网方式为网页配置,可通过手机或者电脑端打开配置页面,配置采集器的基本网络参数(IP地址、子网掩码、网关和访问端口),如果是4G版本的,则可以直接访问IOT平台。
将LUA脚本上传至IOT平台中。通过网页打开IOT平台,选择配置服务中的脚本管理,上传LUA脚本文件,并维护上传LUA脚本文件的信息(脚本名称、版本号、校验方式、校验码、适配医疗设备类别、适配设备型号)。
4.LUA脚本热更新。当采集器需要更新时(更新情况一般有两种:一是固件需要升级,二是采集器更换所连接的医疗设备),无论哪种更新情况,均采用LUA脚本热更新形式。首先确保采集器正常连接到IOT平台,打开IOT平台选择配置服务中的固件管理,查询需要更新的采集器(可根据采集器的版本号为关键字查询),选中采集器后,选择对应的LUA脚本文件(可根据脚本名称、版本、大小、适配医疗设备类型来选择),点击脚本下发。采集器接收下发的LUA脚本文件,接收过程中发生网络中断或者更新失败时,会重新下发LUA脚本文件。接收完成后开始热更新,采集器拷贝LUA脚本文件,保存到芯片存储空间,热更新完成。
图2为本发明实施例热更新流程图。
5.热更新完成后,采集器能够继续正常工作,获取医疗设备的数据,利用LUA脚本解析数据,并打包上传至IOT平台,平台将数据转发给各个业务系统(HIS、LIS等)。
Claims (2)
1.一种基于LUA的医疗仪器数据采集设备热更新方法,其特征在于,步骤如下:
步骤(1)、采集器程序设计及程序烧录:
采集器的基础功能包括网络配置系统配置、封装读写接口、数据采集并打包上传以及重传机制、按键轮询响应、屏幕显示、时间同步机制、蜂鸣器报警机制、电能计量以及节能功能、OTA固件升级;所述的读写接口类型包括网口和串口;完成采集器程序设计后,将程序烧录至采集器硬件设备中;
步骤(2)、LUA脚本设计及上传:
利用LUA脚本语言来实现采集器与医疗设备的适配和数据采集,LUA脚本设计的功能包含:与医疗设备适配、获取医疗设备数据、医疗设备数据解析;LUA脚本设计完成后,将LUA脚本文件上传至物联网接入基础平台即IOT平台,由IOT平台存储LUA脚本文件以备后续下发使用;
步骤(3)、采集器配置:
首先给采集器上电,然后配置采集器的网络,确保采集器能够正常连接到IOT平台;
步骤(4)、LUA脚本热更新:
采集器与IOT平台正常通讯后,可以在IOT平台看到该采集器在线,IOT平台根据医疗设备的信息选定LUA脚本文件进行下发,实现热更新;所述的医疗设备的信息包括医疗设备厂家、型号、连接方式、LUA脚本文件版本以及LUA脚本文件大小;下发完成后,采集器重启上电,开始与连接的医疗设备进行适配,获取医疗设备的数据并解析,将解析结果打包上传至IOT平台;
步骤(5)、IOT平台接收采集器上发的数据,将其储存或者转发至医院各个业务系统。
2.根据权利要求1所述的一种基于LUA的医疗仪器数据采集设备热更新方法,其特征在于,所述的医院各个业务系统包括医院信息系统HIS和实验室信息管理系统LIS。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110102643.7A CN112802591A (zh) | 2021-01-26 | 2021-01-26 | 一种基于lua的医疗仪器数据采集设备热更新方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110102643.7A CN112802591A (zh) | 2021-01-26 | 2021-01-26 | 一种基于lua的医疗仪器数据采集设备热更新方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN112802591A true CN112802591A (zh) | 2021-05-14 |
Family
ID=75811803
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110102643.7A Pending CN112802591A (zh) | 2021-01-26 | 2021-01-26 | 一种基于lua的医疗仪器数据采集设备热更新方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112802591A (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113419765A (zh) * | 2021-06-03 | 2021-09-21 | 北京闲徕互娱网络科技有限公司 | 固件设备热更新系统及更新方法 |
CN114035819A (zh) * | 2021-10-29 | 2022-02-11 | 深圳毅芯半导体有限公司 | 一种物联网串口设备的数据采集控制方法、系统及装置 |
CN114500352A (zh) * | 2021-12-28 | 2022-05-13 | 创业慧康科技股份有限公司 | 用于医疗物联网消息路由装置的插件热更新系统及方法 |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
AU6069399A (en) * | 1998-09-09 | 2000-03-27 | Yeong Kuang Oon | Automation oriented healthcare delivery system based on medical scripting language |
CN105204910A (zh) * | 2015-10-15 | 2015-12-30 | 北京乐动卓越科技有限公司 | 一种脚本热更新方法和系统 |
CN106155729A (zh) * | 2015-04-21 | 2016-11-23 | 阿里巴巴集团控股有限公司 | Lua脚本热更新方法、装置及系统 |
CN106790588A (zh) * | 2016-12-28 | 2017-05-31 | 珠海国芯云科技有限公司 | 一种基于云计算的物联网平台创建系统及其方法 |
CN110033855A (zh) * | 2017-11-17 | 2019-07-19 | 西门子医疗有限公司 | 用于控制医学技术设备的操作的方法、操作者设备、操作系统和医学技术设备 |
US20200194112A1 (en) * | 2018-12-16 | 2020-06-18 | Allen Izadpanah | Telehealth Platform |
CN111477314A (zh) * | 2020-06-04 | 2020-07-31 | 郭文军 | 一种终端医疗设备数据采集器、采集方法及采集系统 |
-
2021
- 2021-01-26 CN CN202110102643.7A patent/CN112802591A/zh active Pending
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
AU6069399A (en) * | 1998-09-09 | 2000-03-27 | Yeong Kuang Oon | Automation oriented healthcare delivery system based on medical scripting language |
CN106155729A (zh) * | 2015-04-21 | 2016-11-23 | 阿里巴巴集团控股有限公司 | Lua脚本热更新方法、装置及系统 |
CN105204910A (zh) * | 2015-10-15 | 2015-12-30 | 北京乐动卓越科技有限公司 | 一种脚本热更新方法和系统 |
CN106790588A (zh) * | 2016-12-28 | 2017-05-31 | 珠海国芯云科技有限公司 | 一种基于云计算的物联网平台创建系统及其方法 |
CN110033855A (zh) * | 2017-11-17 | 2019-07-19 | 西门子医疗有限公司 | 用于控制医学技术设备的操作的方法、操作者设备、操作系统和医学技术设备 |
US20200194112A1 (en) * | 2018-12-16 | 2020-06-18 | Allen Izadpanah | Telehealth Platform |
CN111477314A (zh) * | 2020-06-04 | 2020-07-31 | 郭文军 | 一种终端医疗设备数据采集器、采集方法及采集系统 |
Non-Patent Citations (1)
Title |
---|
刘斌,黄卫东,肖仁辉: "《基于远程医疗背景的服务接口集成设计》", 《福建电脑》 * |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113419765A (zh) * | 2021-06-03 | 2021-09-21 | 北京闲徕互娱网络科技有限公司 | 固件设备热更新系统及更新方法 |
CN114035819A (zh) * | 2021-10-29 | 2022-02-11 | 深圳毅芯半导体有限公司 | 一种物联网串口设备的数据采集控制方法、系统及装置 |
CN114500352A (zh) * | 2021-12-28 | 2022-05-13 | 创业慧康科技股份有限公司 | 用于医疗物联网消息路由装置的插件热更新系统及方法 |
CN114500352B (zh) * | 2021-12-28 | 2024-05-07 | 创业慧康科技股份有限公司 | 用于医疗物联网消息路由装置的插件热更新系统及方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102403034B (zh) | Dsp控制单板设备及其远程升级方法和服务器 | |
CN112802591A (zh) | 一种基于lua的医疗仪器数据采集设备热更新方法 | |
US10713034B2 (en) | Updating web resources | |
US11483689B1 (en) | Electronic subscriber identity module (eSIM) management platform | |
JP5838527B2 (ja) | ファームウェアを更新するための方法、装置、および通信デバイス | |
KR101541112B1 (ko) | Fota 시스템 및 그 실행 방법 | |
CN101896889B (zh) | 无线终端、无线终端的非易失存储器、诊断信息的可靠性保存方法 | |
US20050227683A1 (en) | Apparatus and method for over the air software repair | |
CN105071948B (zh) | 一种接入交换机的自动部署方法及装置 | |
JP5395108B2 (ja) | 組み込みシステム内のファームウエアをアップグレードする装置と方法 | |
CN110851163B (zh) | 一种基于can通信的兼容多设备平台的软件更新方法 | |
CN103729189A (zh) | 基于lua的播放协议转换方法、系统、终端 | |
CN109791497A (zh) | 一种执行热补丁的方法、装置及终端 | |
CN104978378B (zh) | 一种网页访问方法和装置 | |
CN106851626B (zh) | 局域网环境下安卓系统批量升级的实现装置及方法 | |
CN106648805A (zh) | 一种智能装置、智能系统及智能安装应用的方法 | |
CN113055723A (zh) | 一种版本调测及升级的方法、装置、设备以及存储介质 | |
CN102143222A (zh) | 一种应用资源的下载适配方法及下载适配装置 | |
CN108989428A (zh) | 蓝牙终端升级方法、服务器、计算机可读存储介质及系统 | |
US11372627B2 (en) | System and method for providing integrated development environment (IDE) for programmable software system | |
CN104320483A (zh) | 辅助应用程序升级的系统及其方法 | |
CN114035819A (zh) | 一种物联网串口设备的数据采集控制方法、系统及装置 | |
CN110874226B (zh) | 一种android系统功能升级的方法 | |
WO2020001142A1 (zh) | 通信设备开站方法、装置及存储介质 | |
KR101437837B1 (ko) | 이동통신 시스템에서 동적 플랫폼과 연동된 콘텐츠의다운로드 방법 및 장치 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20210514 |