首页> 中国专利> 一种基于二维码方式的用于诊断设备的诊断数据传递方法、装置和计算机设备和存储介质

一种基于二维码方式的用于诊断设备的诊断数据传递方法、装置和计算机设备和存储介质

摘要

本申请涉及一种基于二维码方式的用于诊断设备的诊断数据传递方法、装置、计算机设备和存储介质。所述方法包括:设备厂商向MedRhein云平台申请注册某型号设备,并协商Speed Dial报文数据域格式。报文应尽量简短,以提高二维码在低分辨率屏幕的可读性;MedRhein云平台为该型号设备分发RSA公钥,并分配API Key;设备以二维码的形式提供数据导出功能,并显示二维码;用户使用MedRhein APP扫描二维码并通过MedRhein云平台解读扫描结果;MedRhein云平台使用私钥对密文进行解密,并根据设备型号对报文进行解读,完成结果判别并存放数据库。采用本方法能够不依赖传统的通信模块和接口,改而使用二维码的方式,将诊断数据按照特定的协议转换成二维码。设备通过单一接口(二维码)的形式,将数据展示在显示屏上或者打印在测试结果单据上。从而节约了设备的软件硬件开发成本。

著录项

  • 公开/公告号CN114897112A

    专利类型发明专利

  • 公开/公告日2022-08-12

    原文格式PDF

  • 申请/专利权人 上海美的茵信息技术有限公司;

    申请/专利号CN202210402248.5

  • 发明设计人 沈正成;

    申请日2022-04-18

  • 分类号G06K17/00(2006.01);G16H40/67(2018.01);H04L67/12(2022.01);

  • 代理机构上海邦德专利代理事务所(普通合伙) 31312;

  • 代理人梁剑

  • 地址 201210 上海市浦东新区自由贸易试验区盛荣路88弄7号601室

  • 入库时间 2023-06-19 16:20:42

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2023-07-18

    授权

    发明专利权授予

  • 2022-08-30

    实质审查的生效 IPC(主分类):G06K17/00 专利申请号:2022104022485 申请日:20220418

    实质审查的生效

说明书

技术领域

本申请涉及智能化医疗信息处理领域,特别是涉及一种基于二维码方式的用于诊断设备的诊断数据传递方法、装置、计算机设备和存储介质。

背景技术

随着科技的发展,用于医疗诊断的设备越来越多,相应的,在数字化、物联网和远程医疗逐渐发展的背景下,医疗诊断设备会产生的大量诊断数据。而对于这些诊断数据的分析处理和使用,往往是在其他终端上进行,因此就需要将诊断设备的数据传输到用于分析处理和使用的终端上。然而,这些终端可能分布在同一个局域网内,也可能分布在不同的局域网,从而由Internet相互链接。

目前广泛应用的,从一个医疗诊断设备提取数据的方法主要有:1.使用HTTP协议,TCP/IP,SMB/CIFS协议或者其他协议通过wifi或者有线方式链接设备,2.使用蓝牙通过对应蓝牙协议,3.通过USB物理媒介(如图1所示)。

然而上述三种方式存在以下缺陷:

使用wifi或者ethernet接口的设备必须配备wifi或ethernet接口模块,同时需要接入本地网络,需要在设备内架设相关数据传输服务。这不仅增加了硬件成本,也增加了软件开发成本。而且,wifi或者ethernet在某些场所是无法使用的。如果是处于一个局域网,则无法共享到internet相互连接的其他终端。

使用蓝牙协议,则需要配置蓝牙模块,提高了生产成本。同时蓝牙转递文件的协议也没有被广泛的应用。

U盘的数据转递方式则需要配备额外的优盘,需要经常插拔U盘。存在操作麻烦,接口容易损坏等缺点。

发明内容

基于此,有必要针对上述技术问题,提供一种能够基于二维码方式的用于诊断设备的诊断数据传递方法、装置、计算机设备和存储介质。

一方面,提供一种基于二维码方式的用于诊断设备的诊断数据传递方法方法,所述方法包括:

步骤202,设备厂商向MedRhein云平台申请注册某型号设备,并协商Speed Dial报文数据域格式。报文简短,以提高二维码在低分辨率屏幕的可读性;

步骤204,MedRhein云平台为该型号设备分发RSA公钥,并分配API Key;

步骤206:设备以二维码的形式提供数据导出功能,并显示二维码;

步骤208:用户使用MedRhein APP扫描二维码并通过MedRhein云平台解读扫描结果;

步骤210:MedRhein云平台使用私钥对密文进行解密,并根据设备型号对报文进行解读,完成结果判别并存放数据库。

在其中一个实施例中,还包括:设备以二维码的形式提供数据导出功能,将二维码显示在屏幕中,具体包括:

步骤2062:根据用户选择的数据文件,形成Speed Dial报文。

步骤2064:使用RSA公钥加密报文。

步骤2066:将加密后的报文转换为二维码并显示。

在其中一个实施例中,设备以二维码的形式提供数据导出功能,将二维码显示在屏幕中之后,还包括:

步骤2082:若报文过长,无法满足二维码的可读性,可对报文进行分隔,分次显示二维码。

在其中一个实施例中,Speed Dial报文为医疗设备与MedRhein云平台进行数据交换的标准格式,由API Key及数据域两部分构成,类型为字符串类型。

在其中一个实施例中,Speed Dial报文结构包括:API Key-Part1、时间戳、APIKey-Part2、二维码类型、数据名称(可选)、/、数据段1/数据段2/…/数据段n、/、设备SN号。

在其中一个实施例中,API Key-Part1由MedRhein云分发,用于区分厂商及设备型号,支持语言和相关服务。Part1为明文,指定了厂家和设备型号,不纳入加密。

时间戳为36位进制时间戳。可精确到秒。用以控制二维码有效时间。

API Key-Part2由MedRhein云分发,用于区分厂商及设备型号,支持语言和相关服务。Part2为密文,指定了服务类型,并且纳入加密。

二维码类型由1位数字表示,0表示完整二维码;1表示分段二维码的起始二维码;2~8表示分段二维码;9表示截止二维码;z表示测试二维码。

数据名称用于对该数据字段进行标识。在分段二维码中,该字段为空。

/表示分隔符。

数据段1/数据段2/…/数据段n为数据域,由多个数据段组成,数据段间以斜杠(/)分隔。具体数据域格式与设备型号相关,与厂商协商形成。

设备SN号为设备唯一的编号。

在其中一个实施例中,二维码通过屏幕、打印、外接显示屏的方式展示。

在其中一个实施例中,在报文上传到medrhein云之后,云平台进行报文解析并反馈给终端设备,终端设备数据进行检查,并撰写备注,同时将修改备注相关数据同步到云平台。

另一方面,提供了一种基于二维码方式的用于诊断设备的诊断数据传递装置,所述装置包括:

注册协商模块,用于设备厂商向MedRhein云平台申请注册某型号设备,并协商Speed Dial报文数据域格式;

分配模块,用于MedRhein云平台为该型号设备分发RSA公钥,并分配API Key;

显示模块,用于设备以二维码的形式提供数据导出功能,将二维码显示在屏幕中。

扫描模块,用于用户使用MedRhein APP扫描二维码并通过MedRhein云平台解读扫描结果;

解析存储模块,用于MedRhein云平台使用私钥对密文进行解密,并根据设备型号对报文进行解读,完成结果判别并存放数据库。

在一个具体的实施例中,显示模块,用于设备以二维码的形式提供数据导出功能,将二维码显示在屏幕中,具体包括:

形成模块,用于根据用户选择的数据文件,形成Speed Dial报文。

加密模块,用于使用RSA公钥加密报文。

转化模块,用于将加密后的报文转换为二维码并显示。

在一个具体的实施例中,设备以二维码的形式提供数据导出功能,将二维码显示在屏幕中之后,还包括:

若报文过长,无法满足二维码的可读性,可对报文进行分隔,分次显示二维码。

再一方面,提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现以下步骤:

步骤202,设备厂商向MedRhein云平台申请注册某型号设备,并协商Speed Dial报文数据域格式。报文简短,以提高二维码在低分辨率屏幕的可读性。

步骤204,MedRhein云平台为该型号设备分发RSA公钥,并分配API Key。

步骤206:设备以二维码的形式提供数据导出功能,将显示二维码。

步骤208:用户使用MedRhein APP扫描二维码并通过MedRhein云平台解读扫描结果。

步骤210:MedRhein云平台使用私钥对密文进行解密,并根据设备型号对报文进行解读,完成结果判别并存放数据库。

又一方面,提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:

步骤202,设备厂商向MedRhein云平台申请注册某型号设备,并协商Speed Dial报文数据域格式。报文简短,以提高二维码在低分辨率屏幕的可读性。

步骤204,MedRhein云平台为该型号设备分发RSA公钥,并分配API Key。

步骤206:设备以二维码的形式提供数据导出功能,将二维码显示在屏幕中。

步骤208:用户使用MedRhein APP扫描二维码并通过MedRhein云平台解读扫描结果。

步骤210:MedRhein云平台使用私钥对密文进行解密,并根据设备型号对报文进行解读,完成结果判别并存放数据库。

上述基于二维码方式的用于诊断设备的诊断数据传递方法、装置、计算机设备和存储介质,不依赖传统的通信模块和接口,改而使用二维码的方式,将诊断数据按照特定的协议转换成二维码。设备通过单一接口(二维码)的形式,将数据展示在显示屏上或者打印在测试结果单据上。从而节约了设备的软件硬件开发成本。

附图说明

图1为现有技术中数据传递的常用方式。

图2为一个实施例中基于二维码方式的用于诊断设备的诊断数据传递方法的应用环境图;

图3为一个实施例中基于二维码方式的用于诊断设备的诊断数据传递接入流程图;

图4为一个实施例中计算机设备的内部结构图。

具体实施方式

为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。

本申请提供的基于二维码方式的用于诊断设备的诊断数据传递方法,可以应用于如图2所示的应用环境中。其中,终端102通过网络与MedRhein云端104通过网络进行通信。。其中,终端102可以但不限于是应用于医疗机构的各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备,MedRhein云端可以用独立的服务器或者是多个服务器组成的服务器集群来实现。

在一个实施例中,如图3所示,提供了一种基于二维码方式的用于诊断设备的诊断数据传递接入流程图,以该方法应用于图2中的终端为例进行说明,包括以下步骤:

步骤202,设备厂商向MedRhein云平台申请注册某型号设备,并协商Speed Dial报文数据域格式。报文简短,以提高二维码在低分辨率屏幕的可读性。

其中,MedRhein云平台(MedRhein cloud)是为接口实现建立的符合欧盟GPDR监督的数据服务器。

步骤204,MedRhein云平台为该型号设备分发RSA公钥,并分配API Key。

其中,RSA公钥/密钥为使用PKCS#8格式,参考RFC 5208标准生成的2048bit密钥或4096bit密钥,取决于屏幕质量和报文长度需求。

步骤206:设备以二维码的形式提供数据导出功能,并显示二维码。

步骤208:用户使用MedRhein APP扫描二维码并通过MedRhein云平台解读扫描结果。

其中,SDK/APP将实现用户使用相关智能终端扫描二维码,并对二维码报文进行解析,可视化展现的相关功能。二维码通过屏幕、打印、外接显示屏的方式展示。

步骤210:MedRhein云平台使用私钥对密文进行解密,并根据设备型号对报文进行解读,完成结果判别并存放数据库。

在报文上传到medrhein云之后,云平台进行报文解析并反馈给终端设备,终端设备数据进行检查,并撰写备注,同时将修改备注相关数据同步到云平台。

上述基于二维码方式的用于诊断设备的诊断数据传递方法中,不依赖传统的通信模块和接口,改而使用二维码的方式,将诊断数据按照特定的协议转换成二维码。设备通过单一接口(二维码)的形式,将数据展示在显示屏上或者打印在测试结果单据上。从而节约了设备的软件硬件开发成本。

在一个实施例中,设备以二维码的形式提供数据导出功能,将二维码显示在屏幕中,具体包括:

步骤2062:根据用户选择的数据文件,形成Speed Dial报文。

Speed Dial报文(下称“报文”)为医疗设备与MedRhein云平台进行数据交换的标准格式,由API Key及数据域两部分构成,类型为字符串类型。具体结构如下:

其中:

API Key-Part1:由MedRhein云分发,用于区分厂商及设备型号,支持语言和相关服务。Part1为明文,指定了厂家和设备型号,不纳入加密。

时间戳:36位进制时间戳。可精确到秒。用以控制二维码有效时间。

API Key-Part2:由MedRhein云分发,用于区分厂商及设备型号,支持语言和相关服务。Part2为密文,指定了服务类型,并且纳入加密。

二维码类型:0:完整二维码;1:分段二维码的起始二维码;2~8:分段二维码;9:截止二维码;z:测试二维码。

数据名称:用于对该数据字段进行标识。不得包含/或者;。在分段二维码中,该字段为空。

/:分隔符。

数据段1/数据段2/…/数据段n:数据域,由多个数据段组成,数据段间以斜杠(/)分隔。具体数据域格式与设备型号相关,与厂商协商形成。

设备SN号:设备唯一的编号。

上述组成部分中,除API Key-Part1外,均需要加密。

在实际应用中,以实例设备为8样本通量,3荧光通道的PCR设备。

MedRhein云平台与设备厂家协商后,分配给某型号设备的API Key为24a9faac3b0de46326781b2a13bab3bc,每个数据段对应一个检测样本,数据段格式为FAMCt;VIC-Ct;ROX-Ct。

MedRhein云平台收到以下报文:

24a9faacr8yhtp3b0de46326781b2a13bab3bc/pcr-test-16.2.2022-xxxxxxxxxxxxx/0/0;25.47;15.33/0;28.71;15.41/22.74;20.28;19.38/25.13;17.29;16.25/0;0;16.59/0;20.82;18.88/0;0;18.93/18.31;18.21;21.34/NN33025981

对其解读如下:

步骤2064:使用RSA公钥加密报文。

其中,RSA加密参考RFC 5208标准,采用RSA_PKCS1_PADDING为填充形式,对报文进行加密。

具体地,设备厂商针对该系列产品持有RSA公钥,当用户完成一次共8样本的检测实验时,选择以MedRhein Speed Dial二维码导出检测数据,此时设备生成上述报文。

其中加密字段为:

r8yhtp3b0de46326781b2a13bab3bc/pcr-test-16.2.2022-xxxxxxxxxxxxx/

0/0;25.47;15.33/0;28.71;15.41/22.74;20.28;19.38/25.13;17.29;16.25/0;0;16.59/0;20.82;18.88/0;0;18.93/18.31;18.21;21.34/NN33025981

并对该报文使用公钥进行加密,形成密文:

24a9faacGKbi04Ffyk4eSuB9KM8uhPOCVGC2+5zQy5PZAHcyxz9ZZ8cJF1e2Kxycnrgi5GjllfIggt7MG7osLChoJZdopcYKCVAEQE47IN/y9E7zXdJQWcnWsuZWm7Tt664RM2CHJzVHnR3WSFF2SYraq81ogV0gkEIqRyr/d5sJmwjMRL+NHK7wOsWUGqyvj6f58JCDxYsHS9JtRTeXr5Jg7maPGBFW3NiR3jrRxROAVXDuyPfMIbTBb+qNF3fDerg6jVzswgGnQ0PwiVzCZcY5oVdIebEx1PUzSgCnVQPasQam1+0PACj2s3VmpWd1civ2d/v2DzpJro8uHKCSlRuGbhy94Q==

步骤2066:将加密后的报文转换为二维码并呈现在屏幕中。

在一个具体的实施例中,设备以二维码的形式提供数据导出功能,将二维码显示在屏幕中之后,还包括:

步骤2082:若报文过长,无法满足二维码的可读性,可对报文进行分隔,分次显示二维码。

应该理解的是,虽然图3的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图3中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。

在一个实施例中,如图4所示,提供了一种基于二维码方式的用于诊断设备的诊断数据传递装置,包括:注册协商模块、分配模块、显示模块、扫描模块和解析存储模块,其中:

注册协商模块,用于设备厂商向MedRhein云平台申请注册某型号设备,并协商Speed Dial报文数据域格式。

分配模块,用于MedRhein云平台为该型号设备分发RSA公钥,并分配API Key。

显示模块,用于设备以二维码的形式提供数据导出功能,并显示二维码。

扫描模块,用于用户使用MedRhein APP扫描二维码并通过MedRhein云平台解读扫描结果。

解析存储模块,用于MedRhein云平台使用私钥对密文进行解密,并根据设备型号对报文进行解读,完成结果判别并存放数据库。

在一个具体的实施例中,显示模块,用于设备以二维码的形式提供数据导出功能,将二维码显示在屏幕中,具体包括:

形成模块,用于根据用户选择的数据文件,形成Speed Dial报文。

Speed Dial报文(下称“报文”)为医疗设备与MedRhein云平台进行数据交换的标准格式,由API Key及数据域两部分构成,类型为字符串类型。具体结构如下:

其中:

API Key-Part1:由MedRhein云分发,用于区分厂商及设备型号,支持语言和相关服务。Part1为明文,指定了厂家和设备型号,不纳入加密。

时间戳:36位进制时间戳。可精确到秒。用以控制二维码有效时间。

API Key-Part2:由MedRhein云分发,用于区分厂商及设备型号,支持语言和相关服务。Part2为密文,指定了服务类型,并且纳入加密。

二维码类型:0:完整二维码;1:分段二维码的起始二维码;2~8:分段二维码;9:截止二维码;z:测试二维码。

数据名称:用于对该数据字段进行标识。不得包含/或者;。在分段二维码中,该字段为空。

/:分隔符。

数据段1/数据段2/…/数据段n:数据域,由多个数据段组成,数据段间以斜杠(/)分隔。具体数据域格式与设备型号相关,与厂商协商形成。

设备SN号:设备唯一的编号。

上述组成部分中,除API Key-Part1外,均需要加密。

在实际应用中,以实例设备为8样本通量,3荧光通道的PCR设备。

MedRhein云平台与设备厂家协商后,分配给某型号设备的API Key为24a9faac3b0de46326781b2a13bab3bc,每个数据段对应一个检测样本,数据段格式为FAMCt;VIC-Ct;ROX-Ct。

MedRhein云平台收到以下报文:

24a9faacr8yhtp3b0de46326781b2a13bab3bc/pcr-test-16.2.2022-xxxxxxxxxxxxx/0/0;25.47;15.33/0;28.71;15.41/22.74;20.28;19.38/25.13;17.29;16.25/0;0;16.59/0;20.82;18.88/0;0;18.93/18.31;18.21;21.34/NN33025981

对其解读如下:

加密模块,用于使用RSA公钥加密报文。

其中,RSA加密参考RFC 5208标准,采用RSA_PKCS1_PADDING为填充形式,对报文进行加密。

具体地,设备厂商针对该系列产品持有RSA公钥,当用户完成一次共8样本的检测实验时,选择以MedRhein Speed Dial二维码导出检测数据,此时设备生成上述报文。

其中加密字段为:

r8yhtp3b0de46326781b2a13bab3bc/pcr-test-16.2.2022-xxxxxxxxxxxxx/

0/0;25.47;15.33/0;28.71;15.41/22.74;20.28;19.38/25.13;17.29;16.25/0;0;16.59/0;20.82;18.88/0;0;18.93/18.31;18.21;21.34/NN33025981

并对该报文使用公钥进行加密,形成密文:

24a9faacGKbi04Ffyk4eSuB9KM8uhPOCVGC2+5zQy5PZAHcyxz9ZZ8cJF1e2Kxycnrgi5GjllfIggt7MG7osLChoJZdopcYKCVAEQE47IN/y9E7zXdJQWcnWsuZWm7Tt664RM2CHJzVHnR3WSFF2SYraq81ogV0gkEIqRyr/d5sJmwjMRL+NHK7wOsWUGqyvj6f58JCDxYsHS9JtRTeXr5Jg7maPGBFW3NiR3jrRxROAVXDuyPfMIbTBb+qNF3fDerg6jVzswgGnQ0PwiVzCZcY5oVdIebEx1PUzSgCnVQPasQam1+0PACj2s3VmpWd1civ2d/v2DzpJro8uHKCSlRuGbhy94Q==

转化模块,用于将加密后的报文转换为二维码并显示。

在一个具体的实施例中,设备以二维码的形式提供数据导出功能,将二维码显示在屏幕中之后,还包括:

若报文过长,无法满足二维码的可读性,可对报文进行分隔,分次显示二维码。

关于基于二维码方式的用于诊断设备的诊断数据传递装置的具体限定可以参见上文中对于基于二维码方式的用于诊断设备的诊断数据传递方法的限定,在此不再赘述。上述基于二维码方式的用于诊断设备的诊断数据传递装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。

在一个实施例中,提供了一种计算机设备,该计算机设备可以是终端,其内部结构图可以如图4所示。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口、显示屏和输入装置。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种基于二维码方式的用于诊断设备的诊断数据传递方法。该计算机设备的显示屏可以是液晶显示屏或者电子墨水显示屏,该计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。

本领域技术人员可以理解,图4中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。

在一个实施例中,提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现以下步骤:

步骤202,设备厂商向MedRhein云平台申请注册某型号设备,并协商Speed Dial报文数据域格式。报文应尽量简短,以提高二维码在低分辨率屏幕的可读性。

其中,MedRhein云平台(MedRhein cloud)是为接口实现建立的符合欧盟GPDR监督的数据服务器。

步骤204,MedRhein云平台为该型号设备分发RSA公钥,并分配API Key。

其中,RSA公钥/密钥为使用PKCS#8格式,参考RFC 5208标准生成的2048bit密钥或4096bit密钥,取决于屏幕质量和报文长度需求。

步骤206:设备以二维码的形式提供数据导出功能,并显示二维码。

步骤208:用户使用MedRhein APP扫描二维码并通过MedRhein云平台解读扫描结果。

其中,SDK/APP将实现用户使用相关智能终端扫描二维码,并对二维码报文进行解析,可视化展现的相关功能。二维码通过屏幕、打印、外接显示屏的方式展示。

步骤210:MedRhein云平台使用私钥对密文进行解密,并根据设备型号对报文进行解读,完成结果判别并存放数据库。

在报文上传到medrhein云之后,云平台进行报文解析并反馈给终端设备,终端设备数据进行检查,并撰写备注,同时将修改备注相关数据同步到云平台。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:

设备以二维码的形式提供数据导出功能,将二维码显示在屏幕中,具体包括:

步骤2062:根据用户选择的数据文件,形成Speed Dial报文。

Speed Dial报文(下称“报文”)为医疗设备与MedRhein云平台进行数据交换的标准格式,由API Key及数据域两部分构成,类型为字符串类型。具体结构如下:

其中:

API Key-Part1:由MedRhein云分发,用于区分厂商及设备型号,支持语言和相关服务。Part1为明文,指定了厂家和设备型号,不纳入加密。

时间戳:36位进制时间戳。可精确到秒。用以控制二维码有效时间。

API Key-Part2:由MedRhein云分发,用于区分厂商及设备型号,支持语言和相关服务。Part2为密文,指定了服务类型,并且纳入加密。

二维码类型:0:完整二维码;1:分段二维码的起始二维码;2~8:分段二维码;9:截止二维码;z:测试二维码。

数据名称:用于对该数据字段进行标识。不得包含/或者;。在分段二维码中,该字段为空。

/:分隔符。

数据段1/数据段2/…/数据段n:数据域,由多个数据段组成,数据段间以斜杠(/)分隔。具体数据域格式与设备型号相关,与厂商协商形成。

设备SN号:设备唯一的编号。

上述组成部分中,除API Key-Part1外,均需要加密。

在实际应用中,以实例设备为8样本通量,3荧光通道的PCR设备。

MedRhein云平台与设备厂家协商后,分配给某型号设备的API Key为24a9faac3b0de46326781b2a13bab3bc,每个数据段对应一个检测样本,数据段格式为FAMCt;VIC-Ct;ROX-Ct。

MedRhein云平台收到以下报文:

24a9faacr8yhtp3b0de46326781b2a13bab3bc/pcr-test-16.2.2022-xxxxxxxxxxxxx/0/0;25.47;15.33/0;28.71;15.41/22.74;20.28;19.38/25.13;17.29;16.25/0;0;16.59/0;20.82;18.88/0;0;18.93/18.31;18.21;21.34/NN33025981

对其解读如下:

步骤2064:使用RSA公钥加密报文。

其中,RSA加密参考RFC 5208标准,采用RSA_PKCS1_PADDING为填充形式,对报文进行加密。

具体地,设备厂商针对该系列产品持有RSA公钥,当用户完成一次共8样本的检测实验时,选择以MedRhein Speed Dial二维码导出检测数据,此时设备生成上述报文。

其中加密字段为:

r8yhtp3b0de46326781b2a13bab3bc/pcr-test-16.2.2022-xxxxxxxxxxxxx/

0/0;25.47;15.33/0;28.71;15.41/22.74;20.28;19.38/25.13;17.29;16.25/0;0;16.59/0;20.82;18.88/0;0;18.93/18.31;18.21;21.34/NN33025981

并对该报文使用公钥进行加密,形成密文:

24a9faacGKbi04Ffyk4eSuB9KM8uhPOCVGC2+5zQy5PZAHcyxz9ZZ8cJF1e2Kxycnrgi5GjllfIggt7MG7osLChoJZdopcYKCVAEQE47IN/y9E7zXdJQWcnWsuZWm7Tt664RM2CHJzVHnR3WSFF2SYraq81ogV0gkEIqRyr/d5sJmwjMRL+NHK7wOsWUGqyvj6f58JCDxYsHS9JtRTeXr5Jg7maPGBFW3NiR3jrRxROAVXDuyPfMIbTBb+qNF3fDerg6jVzswgGnQ0PwiVzCZcY5oVdIebEx1PUzSgCnVQPasQam1+0PACj2s3VmpWd1civ2d/v2DzpJro8uHKCSlRuGbhy94Q==

步骤2066:将加密后的报文转换为二维码并呈现在屏幕中。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:

设备以二维码的形式提供数据导出功能,将二维码显示在屏幕中之后,还包括:

步骤2082:若报文过长,无法满足二维码的可读性,可对报文进行分隔,分次显示二维码。

在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:

步骤202,设备厂商向MedRhein云平台申请注册某型号设备,并协商Speed Dial报文数据域格式。报文应尽量简短,以提高二维码在低分辨率屏幕的可读性。

其中,MedRhein云平台(MedRhein cloud)是为接口实现建立的符合欧盟GPDR监督的数据服务器。

步骤204,MedRhein云平台为该型号设备分发RSA公钥,并分配API Key。

其中,RSA公钥/密钥为使用PKCS#8格式,参考RFC 5208标准生成的2048bit密钥或4096bit密钥,取决于屏幕质量和报文长度需求。

步骤206:设备以二维码的形式提供数据导出功能,并显示二维码。

步骤208:用户使用MedRhein APP扫描二维码并通过MedRhein云平台解读扫描结果。

其中,SDK/APP将实现用户使用相关智能终端扫描二维码,并对二维码报文进行解析,可视化展现的相关功能。

步骤210:MedRhein云平台使用私钥对密文进行解密,并根据设备型号对报文进行解读,完成结果判别并存放数据库。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:

设备以二维码的形式提供数据导出功能,将二维码显示在屏幕中,具体包括:

步骤2062:根据用户选择的数据文件,形成Speed Dial报文。

Speed Dial报文(下称“报文”)为医疗设备与MedRhein云平台进行数据交换的标准格式,由API Key及数据域两部分构成,类型为字符串类型。具体结构如下:

其中:

API Key-Part1:由MedRhein云分发,用于区分厂商及设备型号,支持语言和相关服务。Part1为明文,指定了厂家和设备型号,不纳入加密。

时间戳:36位进制时间戳。可精确到秒。用以控制二维码有效时间。

API Key-Part2:由MedRhein云分发,用于区分厂商及设备型号,支持语言和相关服务。Part2为密文,指定了服务类型,并且纳入加密。

二维码类型:0:完整二维码;1:分段二维码的起始二维码;2~8:分段二维码;9:截止二维码;z:测试二维码。

数据名称:用于对该数据字段进行标识。不得包含/或者;。在分段二维码中,该字段为空。

/:分隔符。

数据段1/数据段2/…/数据段n:数据域,由多个数据段组成,数据段间以斜杠(/)分隔。具体数据域格式与设备型号相关,与厂商协商形成。

设备SN号:设备唯一的编号。

上述组成部分中,除API Key-Part1外,均需要加密。

在实际应用中,以实例设备为8样本通量,3荧光通道的PCR设备。

MedRhein云平台与设备厂家协商后,分配给某型号设备的API Key为24a9faac3b0de46326781b2a13bab3bc,每个数据段对应一个检测样本,数据段格式为FAMCt;VIC-Ct;ROX-Ct。

MedRhein云平台收到以下报文:

24a9faacr8yhtp3b0de46326781b2a13bab3bc/pcr-test-16.2.2022-xxxxxxxxxxxxx/0/0;25.47;15.33/0;28.71;15.41/22.74;20.28;19.38/25.13;17.29;16.25/0;0;16.59/0;20.82;18.88/0;0;18.93/18.31;18.21;21.34/NN33025981

对其解读如下:

步骤2064:使用RSA公钥加密报文。

其中,RSA加密参考RFC 5208标准,采用RSA_PKCS1_PADDING为填充形式,对报文进行加密。

具体地,设备厂商针对该系列产品持有RSA公钥,当用户完成一次共8样本的检测实验时,选择以MedRhein Speed Dial二维码导出检测数据,此时设备生成上述报文。

其中加密字段为:

r8yhtp3b0de46326781b2a13bab3bc/pcr-test-16.2.2022-xxxxxxxxxxxxx/

0/0;25.47;15.33/0;28.71;15.41/22.74;20.28;19.38/25.13;17.29;16.25/0;0;16.59/0;20.82;18.88/0;0;18.93/18.31;18.21;21.34/NN33025981

并对该报文使用公钥进行加密,形成密文:

24a9faacGKbi04Ffyk4eSuB9KM8uhPOCVGC2+5zQy5PZAHcyxz9ZZ8cJF1e2Kxycnrgi5GjllfIggt7MG7osLChoJZdopcYKCVAEQE47IN/y9E7zXdJQWcnWsuZWm7Tt664RM2CHJzVHnR3WSFF2SYraq81ogV0gkEIqRyr/d5sJmwjMRL+NHK7wOsWUGqyvj6f58JCDxYsHS9JtRTeXr5Jg7maPGBFW3NiR3jrRxROAVXDuyPfMIbTBb+qNF3fDerg6jVzswgGnQ0PwiVzCZcY5oVdIebEx1PUzSgCnVQPasQam1+0PACj2s3VmpWd1civ2d/v2DzpJro8uHKCSlRuGbhy94Q==

步骤2066:将加密后的报文转换为二维码并显示二维码。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:

设备以二维码的形式提供数据导出功能,将二维码显示在屏幕中之后,还包括:

步骤2082:若报文过长,无法满足二维码的可读性,可对报文进行分隔,分次显示二维码。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)或闪存。易失性存储器可包括随机存取存储器(RAM)或者外部高速缓冲存储器。作为说明而非局限,RAM以多种形式可得,诸如静态RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双数据率SDRAM(DDRSDRAM)、增强型SDRAM(ESDRAM)、同步链路(Synchlink)DRAM(SLDRAM)、存储器总线(Rambus)直接RAM(RDRAM)、直接存储器总线动态RAM(DRDRAM)、以及存储器总线动态RAM(RDRAM)等。

以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号