[go: up one dir, main page]

CN112802591A - 一种基于lua的医疗仪器数据采集设备热更新方法 - Google Patents

一种基于lua的医疗仪器数据采集设备热更新方法 Download PDF

Info

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
Application number
CN202110102643.7A
Other languages
English (en)
Inventor
杨明超
余小益
马旋
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Pioneering Huikang Technology Co ltd
Original Assignee
Pioneering Huikang Technology Co ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Pioneering Huikang Technology Co ltd filed Critical Pioneering Huikang Technology Co ltd
Priority to CN202110102643.7A priority Critical patent/CN112802591A/zh
Publication of CN112802591A publication Critical patent/CN112802591A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G16INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR SPECIFIC APPLICATION FIELDS
    • G16HHEALTHCARE INFORMATICS, i.e. INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR THE HANDLING OR PROCESSING OF MEDICAL OR HEALTHCARE DATA
    • G16H40/00ICT 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/40ICT 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的医疗仪器数据采集设备热更新方法
技术领域
本发明属于医疗物联网技术邻域,具体涉及一种基于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。
CN202110102643.7A 2021-01-26 2021-01-26 一种基于lua的医疗仪器数据采集设备热更新方法 Pending CN112802591A (zh)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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 郭文军 一种终端医疗设备数据采集器、采集方法及采集系统

Patent Citations (7)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
Title
刘斌,黄卫东,肖仁辉: "《基于远程医疗背景的服务接口集成设计》", 《福建电脑》 *

Cited By (4)

* Cited by examiner, † Cited by third party
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