智能设备控制方法、设备和存储介质技术

技术编号:28143936 阅读:20 留言:0更新日期:2021-04-21 19:25
本发明专利技术提供一种智能设备控制方法、设备和存储介质,该方法包括:在本地配置并启动第一区块链节点,连接区块链网络中的第一中继节点;在连接成功后根据第一中继节点和当前设备的ip地址信息生成第一区块链节点的网络地址,向区块链网络广播第一区块链节点的第一公钥和网络地址;响应于与用户终端配对成功,获取相应用户的第二公钥,并将第一公钥发送给用户终端,以供用户终端:根据第一公钥向区块链网络查询网络地址;根据网络地址通过中继连接方式连接当前设备;根据用户的第二私钥对控制指令签名,将签名后的控制指令发送至当前设备;根据第二公钥验证控制指令的签名,并在验证成功后执行控制指令。本发明专利技术实现了不依赖服务器即可控制智能设备。即可控制智能设备。即可控制智能设备。

【技术实现步骤摘要】
智能设备控制方法、设备和存储介质


[0001]本申请涉及互联网
,具体涉及一种智能设备控制方法、设备和存储介质。

技术介绍

[0002]当前物联网中智能设备的远程控制依赖于中心化服务器:
[0003]一方面,智能设备联网接入中心化服务器后,上传状态数据,用户端的APP从中心化服务器下载状态数据并展示给用户;
[0004]另一方面,在用户需要控制智能设备时,用户端APP发送控制指令到中心化服务器,中心化服务器再将控制指令转发给智能设备,智能设备执行指令,完成控制。
[0005]在上述方案中,一旦中心化服务器瘫痪、中心化服务器与智能设备的网络链路中断,或,中心化服务器与用户端的网络链路中断,都会导致用户在此期间无法控制智能设备,存在服务不稳定的问题;更甚者,一旦控制中心化服务器的企业因倒闭等原因不再运营中心化服务器,则会直接导致用户将无法使用智能设备绝大多数的智能功能。
[0006]针对上述服务不稳定的问题,本领域技术人员容易想到将中心化服务器改造成去中心化服务器,但仍无法解决智能设备依赖于服务器控制方运营服务器的问题(一旦控制方不再运营去中心化服务器,结果是一样的)。

技术实现思路

[0007]鉴于现有技术中的上述缺陷或不足,期望提供一种保障智能设备不再依赖于服务器的智能设备控制方法、设备和存储介质。
[0008]第一方面,本专利技术提供一种适用于智能设备的智能设备控制方法,区块链网络中配置有若干中继节点,该方法包括:
[0009]在本地配置并启动第一区块链节点,连接区块链网络中的第一中继节点;
[0010]在连接成功后根据第一中继节点的ip地址信息和当前设备的ip地址信息生成第一区块链节点的网络地址,向区块链网络广播第一区块链节点的第一公钥和网络地址;
[0011]响应于与用户终端配对成功,获取相应用户的第二公钥,并将第一公钥发送给用户终端,以供用户终端:
[0012]根据第一公钥向区块链网络查询网络地址;
[0013]根据网络地址通过中继连接方式连接当前设备;
[0014]根据用户的第二私钥对控制指令签名,将签名后的控制指令发送至当前设备;
[0015]根据第二公钥验证控制指令的签名,并在验证成功后执行控制指令。
[0016]第二方面,本专利技术提供一种适用于用户终端的智能设备控制方法,区块链网络中配置有若干中继节点,智能设备在本地配置有区块链节点,区块链节点用于在启动后连接中继节点、在连接成功后根据所连接中继节点的ip地址信息和当前节点的ip地址信息生成当前节点的网络地址、向区块链网络广播当前节点的公钥和网络地址,该方法包括:
[0017]响应于与第一智能终端配对成功,接收第一智能终端发送的第一公钥,并将当前
用户的第二公钥发送给第一智能终端;
[0018]根据第一公钥向区块链网络查询第一智能终端所配置的第一区块链节点的第一网络地址;
[0019]根据第一网络地址通过中继连接方式连接第一智能终端;
[0020]根据当前用户的第二私钥对控制指令签名,将签名后的控制指令发送至第一智能终端,以供第一智能终端根据第二公钥验证控制指令的签名,并在验证成功后执行控制指令。
[0021]第三方面,本专利技术还提供一种设备,包括一个或多个处理器和存储器,其中存储器包含可由该一个或多个处理器执行的指令以使得该一个或多个处理器执行根据本专利技术各实施例提供的智能设备控制方法。
[0022]第四方面,本专利技术还提供一种存储有计算机程序的存储介质,该计算机程序使计算机执行根据本专利技术各实施例提供的智能设备控制方法。
[0023]本专利技术诸多实施例提供的智能设备控制方法、设备和存储介质通过在智能设备本地配置区块链节点、在智能设备启动本地节点时连接区块链网络中的任一中继节点以生成本地节点的网络地址、广播本地节点的公钥和网络地址,保障了用户端可以根据该公钥从区块链网络中获取到该网络地址并连接上智能设备,并通过验证控制指令的签名保障智能设备的安全性,最终实现了不依赖于服务器即可控制智能设备;
[0024]本专利技术一些实施例提供的智能设备控制方法、设备和存储介质进一步通过由用户终端根据智能设备本地配置的区块链节点的公钥对控制指令进行加密,并由智能设备根据相应私钥解密获取控制指令,进一步保障了在控制指令的传递过程中不会泄露任何隐私。
附图说明
[0025]通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:
[0026]图1为本专利技术一实施例提供的一种智能设备控制方法的流程图。
[0027]图2为本专利技术一实施例提供的另一种智能设备控制方法的流程图。
[0028]图3为本专利技术一实施例提供的一种设备的结构示意图。
具体实施方式
[0029]下面结合附图和实施例对本申请作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释相关专利技术,而非对该专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与专利技术相关的部分。
[0030]需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。
[0031]图1为本专利技术一实施例提供的一种智能设备控制方法的流程图。
[0032]如图1所示,在本实施例中,本专利技术提供一种适用于智能设备的智能设备控制方法,区块链网络中配置有若干中继节点,该方法包括:
[0033]S11:在本地配置并启动第一区块链节点,连接区块链网络中的第一中继节点;
[0034]S13:在连接成功后根据第一中继节点的ip地址信息和当前设备的ip地址信息生
成第一区块链节点的网络地址,向区块链网络广播第一区块链节点的第一公钥和网络地址;
[0035]S15:响应于与用户终端配对成功,获取相应用户的第二公钥,并将第一公钥发送给用户终端,以供用户终端:
[0036]根据第一公钥向区块链网络查询网络地址;
[0037]根据网络地址通过中继连接方式连接当前设备;
[0038]根据用户的第二私钥对控制指令签名,将签名后的控制指令发送至当前设备;
[0039]S17:根据第二公钥验证控制指令的签名,并在验证成功后执行控制指令。
[0040]具体地,以下以用户甲控制家中的扫地机器人A为例,对上述方法进行示例性的阐述。
[0041]扫地机器人A通电开机后,执行步骤S11,检测本地是否已配置区块链节点:
[0042]否,则创建区块链节点并启动该节点;
[0043]是,则直接启动区块链节点;
[0044]扫地机器人A启动本地的区块链节点a后,节点a连接区块链网络,查找区块链网络中的中继节点,查找到中继节点b、c、d等;
[0045]节点a请求连接中继节点b:连接失败,请求连接中继节点c:连接成功,触发步骤S13:
...

【技术保护点】

【技术特征摘要】
1.一种智能设备控制方法,其特征在于,区块链网络中配置有若干中继节点,所述方法适用于智能设备,所述方法包括:在本地配置并启动第一区块链节点,连接区块链网络中的第一中继节点;在连接成功后根据所述第一中继节点的ip地址信息和当前设备的ip地址信息生成所述第一区块链节点的网络地址,向区块链网络广播所述第一区块链节点的第一公钥和所述网络地址;响应于与用户终端配对成功,获取相应用户的第二公钥,并将所述第一公钥发送给所述用户终端,以供所述用户终端:根据所述第一公钥向区块链网络查询所述网络地址;根据所述网络地址通过中继连接方式连接当前设备;根据所述用户的第二私钥对控制指令签名,将签名后的控制指令发送至当前设备;根据所述第二公钥验证所述控制指令的签名,并在验证成功后执行所述控制指令。2.根据权利要求1所述的方法,其特征在于,所述根据所述用户的第二私钥对控制指令签名包括:根据所述第一公钥对控制指令进行加密,并根据所述用户的第二私钥对加密后的控制指令签名;所述在验证成功后执行所述控制指令包括:在验证成功后根据所述第一区块链节点的第一私钥进行解密以获取所述控制指令,并执行所述控制指令。3.一种智能设备控制方法,其特征在于,区块链网络中配置有若干中继节点,所述智能设备在本地配置有区块链节点,所述区块链节点用于在启动后连接中继节点、在连接成功后根据所连接中继节点的ip地址信息和当前节点的ip地址信息生成当前节点的网络地址、...

【专利技术属性】
技术研发人员:李邦柱王志文吴思进
申请(专利权)人:杭州复杂美科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1