物联网设备与区块链的连接方法、物联网设备、解析器与流程

文档序号:29066799发布日期:2022-03-01 19:32阅读:131来源:国知局
物联网设备与区块链的连接方法、物联网设备、解析器与流程

1.本技术涉及物联网技术领域,尤其涉及一种物联网设备与区块链的连接方法、物联网设备、解析器。


背景技术:

2.随着物联网加区块链技术的发展,越来越多的物联网设备开始连接区块链中,进行数据的查询、上传等操作。
3.目前,物联网企业通过在各自的物联网云平台上提供区块链服务,形成各自的区块链云平台,云平台用户可以连接对应的区块链平台。由于每一区块链平台与云平台用户建立连接时,需要在云平台用户终端配置对应的配置文件,导致云平台用户无法跨越当前的云平台与其它的区块链平台建立连接。


技术实现要素:

4.本技术实施例通过提供一种物联网设备与区块链的连接方法、物联网设备及解析器,旨在解决物联网设备与多个区块链建立连接需要安装不同的配置文件的问题。
5.为实现上述目的,本技术一方面提供一种物联网设备与区块链的连接方法,包括:
6.接收物联网设备发送的操作指令,获取所述操作指令携带的目标连接指令,所述目标连接指令包含目标区块链的标识码;
7.根据所述标识码确定所述目标区块链,发送所述操作指令至所述目标区块链,以使所述目标区块链根据所述操作指令执行对应的操作。
8.可选地,所述接收物联网设备发送的操作指令的步骤之前,包括:
9.接收物联网设备的请求连接信息,所述请求连接信息包括目标区块链的标识码以及所述物联网设备的设备地址;
10.根据所述请求连接信息中的标识码确定所述目标区块链,发送所述请求连接信息至所述目标区块链,以使所述目标区块链生成与所述设备地址对应的连接指令;
11.接收所述连接指令,并将所述连接指令发送至所述物联网设备。
12.可选地,所述根据所述标识码确定所述目标区块链的步骤,包括:
13.在映射表中确定与所述标识码对应的区块链为所述目标区块链。
14.可选地,所述在映射表中确定与所述标识码对应的区块链为所述目标区块链的步骤,包括:
15.将所述标识码与所述映射表中存储的各区块链的标识码进行比对;
16.在比对成功时,确定所述标识码对应的区块链为所述目标区块链。
17.可选地,所述将所述连接指令发送至物联网设备的步骤之前,还包括:
18.确定所述请求连接信息是否满足预设标准;
19.在确定所述请求连接信息满足所述预设标准时,执行所述发送所述请求连接信息至所述目标区块链的步骤;
20.在确定所述请求连接信息未满足所述预设标准时,反馈重新发送请求连接信息的提示信息至所述物联网设备。
21.此外,本实施例还提供一种物联网设备与区块链的连接方法,应用于物联网设备,包括:
22.发送所述请求连接信息至所述解析器,以使所述解析器根据所述请求信息确定目标区块链,并发送所述请求信息至所述目标区块链;
23.在接收到所述目标区块链基于所述请求信息反馈的连接指令时,将所述连接指令发送至所述物联网设备。
24.可选地,发送所述请求信息至所述解析器的步骤之前,包括:
25.获取物联网设备的设备地址以及所述物联网设备连接的目标区块链的标识码、随机生成的字符串;
26.按照预设连接顺序连接所述设备地址、所述标识码、所述字符串得到所述请求连接信息。
27.可选地,所述发送所述请求信息至所述解析器的步骤之后,还包括:
28.在接收到解析器反馈的提示信息时,执行所述获取物联网设备的设备地址以及所述物联网设备连接的目标区块链的标识码的步骤。
29.此外,本技术还提供一种解析器,所述解析器包括处理器、存储器以及存储在所述存储器上并在所述处理器上运行的物联网设备与区块链的连接程序,所述物联网设备与区块链的连接程序被所述处理器执行时实现如上任一项物联网设备与区块链的连接方法的步骤。
30.此外,本技术还提供一种物联网设备,所述物联网设备存储有物联网设备与区块链的连接程序,所述物联网设备与区块链的连接程序被处理器执行时实现如上任一项物联网设备与区块链的连接方法的步骤。
31.本实施例在解析器安装与各个区块链建立连接的配置文件,基于每一配置文件,解析器实现与其对应的区块链建立连接。解析器接收到物联网设备的操作指令时,根据操作指令携带的目标连接指令的标识码,将操作指令发送给目标区块链。在接收到目标区块链基于操作指令返回的信息时,将其反馈给物联网设备。由此实现了不需要在物联网设备上安装与目标区块链连接的配置文件,即可实现与目标区块链连接,提高了物联网设备与目标区块链之间连接的便捷性。
附图说明
32.图1为本技术实施例方案涉及的硬件运行环境的终端结构示意图;
33.图2为本技术物联网设备与区块链的连接方法一实施例的流程示意图;
34.图3为本技术物联网设备与区块链的连接方法又一实施例的流程示意图;
35.图4为本技术物联网设备与区块链的连接方法另一实施例的流程示意图;
36.图5为本技术物联网设备与区块链的连接方法又一实施例的流程示意图。
37.本技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
38.应当理解,此处所描述的具体实施例仅用以解释本技术,并不用于限定本技术。
39.本技术实施例的主要解决方案是:接收物联网设备发送的操作指令,获取所述操作指令携带的目标连接指令,所述目标连接指令包含目标区块链的标识码;根据所述标识码确定所述目标区块链,发送所述操作指令至所述目标区块链,以使所述目标区块链根据所述操作指令执行对应的操作。
40.由于现有的物联网企业通过在各自的物联网云平台上提供区块链服务,形成各自的区块链云平台,云平台用户可以连接对应的区块链平台。由于每一区块链平台与云平台用户建立连接时,需要在云平台用户终端配置对应的配置文件,导致云平台用户无法跨越当前的云平台与其它的区块链平台建立连接。
41.如图1所示,图1为本技术实施例方案涉及的硬件运行环境的终端结构示意图。
42.作为一种实现方式,物联网设备可以如图1所示。
43.本发明实施例方案涉及的是物联网设备,物联网设备包括:处理器101,例如cpu,存储器102,通信总线103。其中,通信总线103用于实现这些组件之间的连接通信。
44.存储器102可以是高速ram存储器,也可以是稳定的存储器(non-volatilememory),例如磁盘存储器。如图1所示,作为一种计算机存储介质的存储器102中可以包括物联网设备与区块链的连接程序;而处理器101可以用于调用存储器102中存储的物联网设备与区块链的连接程序,并执行以下操作:
45.接收物联网设备发送的操作指令,获取所述操作指令携带的目标连接指令,所述目标连接指令包含目标区块链的标识码;
46.根据所述标识码确定所述目标区块链,发送所述操作指令至所述目标区块链,以使所述目标区块链根据所述操作指令执行对应的操作。
47.在本实施例中,在解析器安装与各个区块链建立连接的配置文件,基于每一配置文件,解析器实现与其对应的区块链建立连接。解析器接收到物联网设备的操作指令时,根据操作指令携带的目标连接指令的标识码,将操作指令发送给目标区块链。在接收到目标区块链基于操作指令返回的信息时,将其反馈给物联网设备。由此实现了不需要在物联网设备上安装与目标区块链连接的配置文件,即可与目标区块链连接,提高了物联网设备与目标区块链之间连接的便捷性。
48.参考图2,图2为本技术物联网设备与区块链的连接方法一实施例的流程示意图。
49.本技术实施例提供了物联网设备与区块链的连接方法的实施例,需要说明的是,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
50.物联网设备与区块链的连接方法包括:
51.步骤s1,接收物联网设备发送的操作指令,获取所述操作指令携带的目标连接指令,所述目标连接指令包含目标区块链的标识码;
52.步骤s2,根据所述标识码确定所述目标区块链,发送所述操作指令至所述目标区块链,以使所述目标区块链根据所述操作指令执行对应的操作。
53.在本实施例中执行主体为解析器。
54.物联网设备包括手表、眼镜等智能穿戴设备,以及电视机、扫地机器人等智能家居
设备,在本实施例中不对其进行限制。
55.解析器接收到物联网设备的操作指令时,获取操作指令中携带的目标连接指令,并对解析目标连接指令,得到目标连接指令中包含的目标区块链的标识码。根据标识码确定物联网设备所需连接的区块链(目标区块链)后,将操作指令发送至区块链。区块链在接收到解析器转发的操作指令后,执行与操作指令对应的操作。
56.在物联网向区块链发送操作指令前,需要在各区块链上注册,得到区块链反馈的连接指令,保存连接指令。由此,物联网设备根据用户的操作从存储的多个连接指令中确定目标连接指令。
57.操作指令为物联网设备用于控制区块链作出对应操作的指令,包括:查询、增加、删除、修改等指令。
58.在本实施例中,物联网设备根据用户输入的触发信息,向解析器发送操作指令,以控制目标区块链执行对应的操作。
59.参照图3,图3为在本技术中,在物联网设备发送操作指令至目标区块链之前,从目标区块链中得到用于连接目标区块链的连接指令的流程示意图。
60.其中,物联网设备获取目标区块链的连接指令的步骤如下:
61.步骤s10,接收物联网设备的请求连接信息,所述请求连接信息包括目标区块链的标识码以及所述物联网设备的设备地址;
62.解析器接收物联网设备的请求连接信息,解析请求连接信息得到请求连接信息中的包含的目标区块链的标识码以及物联网设备的设备地址。
63.请求连接信息为物联网设备基于当前需要连接的目标区块链生成的请求信息。
64.设备地址为识别物联网设备的信息。在本实施例中,设备地址为物联网设备的硬件地址。
65.在本实施例中,物联网设备在接收到用户基于终端设备的显示界面中输入的目标区块链的操作信息时,确定物联网设备否已在目标区块链注册,若确定已注册,则直接获在注册成功后目标区块链发送的连接指令,将连接指令与当前用户需要对目标区块链的操作信息生成操作指令发送至解析器。解析器在收到操作指令携带的目标连接指令后,解析连接指令得到物联网设备连接的目标区块链,进而将物联网设备的操作信息发送至目标区块链,以供目标区块链接收在接收到操作信息后,执行对应的操作,实现了物联网设备对目标区块链的控制。
66.步骤s20,根据所述请求连接信息中的标识码确定所述目标区块链,发送所述请求连接信息至所述目标区块链,以使所述目标区块链生成与所述设备地址对应的连接指令;
67.在本实施例中,在终端设备向目标区块链获取连接指令前,通过发送连接请求信息至目标区块链,以使目标区块链在接收到连接请求信息后,根据连接请求信息中的目标区块链的标识码确定当前物联网设备需要连接的区块链。
68.可以理解的是,在本技术中,解析器中安装有与各个区块链连接的配置文件,解析器可以直接与各个区块链建立连接。在解析器接收到物联网设备发送的请求连接信息后,在请求连接信息中得到物联网设备需要连接的目标区块链的标识码。在解析器确定与标识码对应的区块链为目标区块链,并将请求连接信息转发至物联网设备。
69.在物联网设备接收到请求连接信息后,获取请求连接信息中的物联网设备的硬件
地址,判断当前的硬件地址是否已注册,若未注册,则注册生成对应的注册文件,并发送至对应的连接指令至解析器。
70.步骤s30,接收所述连接指令,并将所述连接指令发送至所述物联网设备,以使所述物联网设备基于所述连接指令与所述目标区块链建立连接。
71.解析器接目标区块链的连接指令后,根据连接指令中的硬件地址,将连接指令发送至对应的目标区块链。
72.在物联网设备获取到连接指令后,在需要对目标区块链进行操作时,在操作指令中添加对应的连接指令。以供解析器在接收到操作指令后,根据操作指令中的连接指令包含的目标区块链的标识,将操作指令发送给目标区块链执行对应的操作。物联网设备通过请求连接信息获取到目标区块链的连接指令,使目标区块链与物联网设备间的数据通信更便捷。
73.在本实施例中,在解析器安装与各个区块链建立连接的配置文件,基于每一配置文件,解析器实现与其对应的区块链建立连接。解析器接收到物联网设备的操作指令时,根据操作指令携带的目标连接指令的标识码,将操作指令发送给目标区块链。在接收到目标区块链基于操作指令返回的信息时,将其反馈给物联网设备。由此实现了不需要在物联网设备上安装与目标区块链连接的配置文件,即可实现与目标区块链连接,提高了物联网设备与目标区块链之间连接的便捷性。
74.进一步地,提出本技术物联网设备与区块链的连接方法又一实施例。
75.根据标识码确定目标区块链的步骤,包括:
76.步骤s21,在映射表中确定与所述标识码对应的区块链为所述目标区块链。
77.在本实施例中,在解析器接收到终端设备的需要连接的目标区块链的标识码后,在映射表中确定与接收到的标识码对应的区块链作为目标区块链。
78.可选地,在本实施例中,确定目标区块链的标识码的方法可为,对目标区块链的标识码做数字标记,在获取到标识码后,获取所述标识码对应的数字标记,进而在映射表中找到对应的目标区块链。例如,比特币区块链的标识码为btcr、sovrin系统的标识码为sov、amazv系统的标识码为ama、nova系统的标识码为nov、zeeb系统的标识码为zee,火币网的标识码为hb、bitfinex的标识码为bit、纽太数字资产交易所的标识码为ntex、抹茶交易所的标识码为mxc、币安网的标识码为bia,各个区块链的标识码的数字标记分别为66、15、18、16、87、100、156、43、72、85,其按照数字标记的大小依次在映射表中排序,如下表1所示:
79.[0080][0081]
可以理解的是,在解析器配置不同区块链的配置文件时,即可将存储区块链的标识码,并在映射表中加入区块链以及对应标识码时,同时增加区块链的数字标记,其中,数字标记也可按照加入映射表的时间顺序增加(例如,每次增加1),也可为任一数字标记,在排序时按照数字标记的大小进行排序。
[0082]
在接收到物联网设备发送的标识码(标识码对应有数字标记),即可按照对应的数字标记快速找到区块链。
[0083]
具体地,接收到物联网设备发送的操作信息后,得到其携带的连接指令中包含的目标区块链的标识码以及标识码的数字标记,其中数字标记为在区块链反馈连接指令至物联网设备时,解析器在连接指令中的标识码增加对应的数字标记。以在接收到物联网设备发送的操作信息后能够根据标识码以及标识码的数字标记快速查找到与标识码对应的区块链,确定其为物联网设备连接的目标区块链。
[0084]
例如,在解析器接收到标识码及其对应的数字标记为zee和87时,直接根据数字标记使用二分查找方法找到确定标识码对应的区块链,确定其为目标区块链。二分查找方法如下所示:首先确定映射表中的中间值的大小,并将其与从物联网设备发送的连接指令中包含的数字标记进行比对,在本技术中第一次进行对比时,将87与72进行对比,在确定获取到的数字标记比中间的数字标记大,继续使用二分查找法进行查找,确定第二次查找到的数字标记为87,与获取到的数字标记一致,则获取改数字标记对应的标识码,将标识码与获取的标识码进行比对,在比对成功时,确定得到标识码对应的区块链zeeb系统为目标区块链。在本实施例中使用二分查找方法能够快速确定目标区块链,
[0085]
可选地,在本实施还可将区块链中的标识码与映射表中存在的区块链的标识码进行一一比对,从而确定映射表中是否存在目标区块链。在映射表中存在与获取到的标识码一致的标识码时,则确定该标识码对应的区块链为物联网设备需要建立连接的目标区块链。
[0086]
例如,解析器在接收到物联网设备的请求连接信息时,获取请求连接信息中的标识码为zee,将标识码与映射表中存在的标识码进行一一比对,在进行第7次比对时,比对成功,确定比对成功的标识码对应的区块链(zeeb系统)为目标区块链。
[0087]
在本实施例中,在获取到物联网设备发送的标识码时,将得到的标识码映射表中的标识码进行比对,并确定在映射表中存在与接收到的标识码比对一致的标识码时,确定
该标识码对应的区块链为目标区块链。通过设置映射表的方式确定解析器中是否存在物联网设备需要注册的区块链,能够提高目标区块链确定的准确性。
[0088]
进一步地,参考图4,图4为本技术物联网设备与区块链的连接方法另一实施例。
[0089]
将所述连接指令发送至物联网设备的步骤之前,还包括:
[0090]
步骤s01,确定所述请求连接信息是否满足预设标准;
[0091]
步骤s02,在确定所述请求连接信息满足所述预设标准时,执行所述发送所述请求连接信息至所述目标区块链的步骤;
[0092]
步骤s03,在确定所述请求连接信息未满足所述预设标准时,反馈重新发送请求连接信息的提示信息至所述物联网设备。
[0093]
在本实施例中,在解析器接收到物联网设备发送的请求连接信息时,判断请求连接信息是否满足预设标准,例如,请求连接信息包括:物联网设备需要连接的目标区块链的标识码(method_name)+物联网设备的设备地址+随机生成的字符串。在解析器接收到请求连接信息时,确定请求连接信息是否满足预设标准的方式为,确定请求连接信息中目标区块链的标识码以及物联网设备的设备地址和随机生成的字符串是否按照预设规则的方式连接。
[0094]
例如,在本实施例中,按照预设标准的方式连接的请求连接信息为设备地址+目标区块链的标识码+随机生成的字符串,其中,设备地址由8个字符组成,目标区块链的标识码由4个字符组成,不满足四个字符的由二进制0进行补位,随机生成的字符串由随机生成的3位随机生成的二进制数字随机组合而成。例如,在接收到终端设备的请求连接信息为huip0001mxc0001,可以判断其是否满足按照预设标准的方式进行连接,在确定其符合预设标准连接方式时,则确定请求连接信息满足预设标准,获取请求连接信息中的标识码。
[0095]
在本实施例中,在接收到物联网设备的请求连接信息时,首先确定接收到的请求连接信息是否满足预设标准,在确定请求连接信息满足预设标准时,进一步地获取请求连接信息中的标识码,能够快速确定是否对请求连接信息进行下一步操作,提高了在比对标识码时的准确性。
[0096]
进一步地,参考图5,图5为本技术物联网设备与区块链的连接方法又一实施例。
[0097]
步骤s100,发送所述请求连接信息至所述解析器,以使所述解析器根据所述请求连接信息确定目标区块链,并发送所述请求连接信息至所述目标区块链;
[0098]
步骤s200,在接收到所述目标区块链基于所述请求连接信息反馈的连接指令时,将所述连接指令发送至所述物联网设备,其中,所述物联网设备在多个所述连接指令中确定目标连接指令。
[0099]
在本实施例中,物联网设备在接收到基于显示界面中用户的操作信息触发来与区块链连接时,确定需要连接的目标区块链的标识码,其中,可基于显示界面中的用户的操作信息确定目标区块链。并基于目标区块链的标识码以及物联网设备的设备地址生成请求连接信息。
[0100]
在本实施例中,在物联网设备检测到需要连接的目标区块链不存在对应的did(目标连接指令)时,则确定需要在目标区块链上注册。即发送请求连接信息至解析器以实现在目标区块链上注册得到连接指令。在物联网设备检测到存在需要连接的did时,则确定物联网设备已经在目标区块链上注册,不需要再注册获取did,直接将得到did以及对应的操作
生成操作指令发送给解析器,以通过解析器发送至目标区块链执行对应的操作。
[0101]
在本实施例中,在确定物联网设备上不存在当前的目标物联网设备的did时,则确定需要连接的物联网设备的设备地址以及目标区块链的标识码、随机生成的字符串,得到请求连接信息,按照预设连接顺序连接得到请求连接信息。
[0102]
进一步地,在本实施例中,在接收到解析器反馈的提示信息时,确定生成请求连接信息不满足预设标准,则重新执行获取物联网设备的设备地址以及目标区块链的标识码、随机生成的字符串重新生成请求连接信息,可以理解的是,在本实施例中,随机生成的字符串按照预设规则随机变化确保了请求连接信息的安全性。
[0103]
在本实施例中,在物联网设备存在与目标区块链连接的连接指令时,直接发送携带连接指令(did)的操作指令至解析器,以供解析器找到对应的目标区块链并发送操作指令至目标区块链,实现目标区块链与物联网设备的信息传递。
[0104]
在物联网设备不存在目标区块链的连接指令时,则根据物联网设备的设备地址、目标区块链的标识码、随机生成的字符串生成请求连接信息。通过解析器解析请求连接信息中的目标区块链的标识码,将请求连接信息发送至对应的目标区块链,进而在目标区块链中进行注册。实现了物联网设备不需要安装目标区块链的配置信息即可实现与目标区块链间的信息传输,提高了物联网设备与目标区块链建立连接的便捷性。
[0105]
此外,本技术还提供一种解析器,所述解析器包括处理器、存储器以及存储在所述存储器上并在所述处理器上运行的物联网设备与区块链的连接程序,所述物联网设备与区块链的连接程序被所述处理器执行时实现如上任一项物联网设备与区块链的连接方法的步骤。
[0106]
此外,本技术还提供一种物联网设备,所述物联网设备存储有物联网设备与区块链的连接程序,所述物联网设备与区块链的连接程序被处理器执行时实现如上任一项物联网设备与区块链的连接方法的步骤。
[0107]
本领域内的技术人员应明白,本技术的实施例可提供为方法、系统、或计算机程序产品。因此,本技术可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
[0108]
本技术是参照根据本技术实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0109]
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0110]
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计
算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0111]
应当注意的是,在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的部件或步骤。位于部件之前的单词“一”或“一个”不排除存在多个这样的部件。本技术可以借助于包括有若干不同部件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。
[0112]
尽管已描述了本技术的可选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括可选实施例以及落入本技术范围的所有变更和修改。
[0113]
显然,本领域的技术人员可以对本技术进行各种改动和变型而不脱离本技术的精神和范围。这样,倘若本技术的这些修改和变型属于本技术权利要求及其等同技术的范围之内,则本技术也意图包含这些改动和变型在内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1