【技术实现步骤摘要】
一种设备升级方法和装置
本申请涉及区块链领域,尤其涉及一种设备升级方法和装置。
技术介绍
物联网是新一代信息技术的重要组成部分,也是“信息化”时代的重要发展阶段。物联网(Internetofthings,IoT)即物物相连的互联网。它包括两层含义:其一,物联网的核心和基础仍然是互联网,是在互联网基础上的延伸和扩展的网络;其二,其用户端延伸和扩展到了任何物品与物品之间,进行信息交换和通信。一般地,可以将“物品”统称为IOT设备。IOT设备在使用中经常面临升级(包括设备固件、设备上的软件包等)的需求:比如,由于IOT设备使用广、场景多,所以需要不断升级IOT设备上的软件包来支持自身的发展和创新的实现。另外,为了保护IOT设备避免攻击和遭到损坏,需要将其升级为最新固件。目前,IOT设备升级通常作为IOT平台的一项设备管理服务提供。由于IOT设备具有数量多、物理位置分散、升级频繁等特点,所以对设备升级服务的健壮性提出了巨大挑战。一种为IOT设备升级方式是,利用IOT平台以及其配套的IOT网关来提供升级服务。其中,该I ...
【技术保护点】
1.一种设备升级方法,其特征在于,所述方法包括:/n物联网IOT网关获取升级请求,所述升级请求中包括升级包的第一期望版本号;/n所述IOT网关根据所述第一期望版本号对第一设备集合中的至少一个设备的期望版本号进行更新,并将更新后包括所述第一期望版本号的至少一个更新结果记录在区块链的本地账本上;/n所述IOT网关通过所述本地账本中记录的至少一个更新结果的第一期望版本号确定待升级设备;/n所述IOT网关向所述待升级设备发送升级任务,以使所述待升级设备按照所述第一期望版本号更新自身的版本号。/n
【技术特征摘要】
1.一种设备升级方法,其特征在于,所述方法包括:
物联网IOT网关获取升级请求,所述升级请求中包括升级包的第一期望版本号;
所述IOT网关根据所述第一期望版本号对第一设备集合中的至少一个设备的期望版本号进行更新,并将更新后包括所述第一期望版本号的至少一个更新结果记录在区块链的本地账本上;
所述IOT网关通过所述本地账本中记录的至少一个更新结果的第一期望版本号确定待升级设备;
所述IOT网关向所述待升级设备发送升级任务,以使所述待升级设备按照所述第一期望版本号更新自身的版本号。
2.根据权利要求1所述的方法,其特征在于,所述IOT网关对第一设备集合中的至少一个设备的期望版本号进行更新,包括:
所述IOT网关获取其所管理的所有设备的设备ID;
所述IOT网关根据所述设备ID在所述第一设备集合中筛选出需要更新的至少一个设备;
所述IOT网关在所述需要更新的至少一个设备的第二期望版本号小于所述第一期望版本号的情况下,将所述需要更新的至少一个设备的第二期望版本号替换为所述第一期望版本号。
3.根据权利要求1所述的方法,其特征在于,所述IOT网关确定待升级设备的过程,包括:
所述IOT网关获取所述第一设备集合中的至少一个设备的实际版本号;
所述IOT网关比较每个更新结果中的第一期望版本号是否大于设备对应的实际版本号,如果大于,则确定所述设备为所述待升级设备。
4.根据权利要求1所述的方法,其特征在于,所述升级请求中还包括第一设备群组标识,
在所述IOT网关对第一设备集合中的至少一个设备的期望版本号进行更新之前,所述方法还包括:
所述IOT网关判断所述第一设备群组标识与记录在所述本地账本中的每个设备的第二群组标识是否相同;如果相同,则将所述第一设备群组标识或第二设备群组标识所指示的设备作为所述第一设备集合中的设备。
5.根据权利要求1-4任一项所述的方法,其特征在于,所述IOT网关向所述待升级设备发送升级任务之后,所述方法还包括:
所述IOT网关获取升级包的名称;
所述IOT网关根据所述升级包的名称确定记载在所述本地账本的,且与所述升级包的名称对应的包下载地址和包哈希值;
所述IOT网关根据所述包下载地址获取升级包,以及根据所述包哈希值对所述升级包进行验证;
所述IOT网关将验证通过的升级包发送给所述待升级设备。
6.根据权利要求5所述的方法,其特征在于,所述方法还包括:
所述IOT网关获取所述待升级设备反馈的升级结果,所述升级结果中包括所述待升级设备升级后的实际版本号,所述升级后的实际版本号与所述第一期望版本号相同;
所述IOT网关将所述升级后的实际版本号通过交易提案发送给设备管理节点;
所述IOT网关在接收到所述设备管理节点根据所述交易提案反馈的验证通过的消息之后,将所述待升级设备升级到所述实际版本号的交易记录在所述区块链的本地账本上。
7.一种设备升级方法,其特征在于,所述方法包括:
设备管理节点获取来自至少一个应用节点的至少一个交易,其中,每个所述交易包括升级包的第一期望版本号;
所述设备管理节点向IOT网关发送携带有所述升级包的第一期望版本号的升级请求,所述升级请求用于指示IOT网关对第一设备集合中的至少一个设备的期望版本号进行更新。
8.根据权利要求7所述的方法,其特征在于,所述设备管理节点向IOT网关发送升级请求的过程,包括:
所述设备管理节点对所述至少一个交易进行排序,并按照所述排序结果生成新的区块;
所述设备管理节点广播区块链更新请求,所述区块链更新请求用于指示IOT网关在本地账本中增加设备升级交易;
所述设备管理节点向所述IOT网关发送所述升级请求,所述升级请求中包括所述升级包的第一期望版本号。
9.根据权利要求8所述的方法,其特征在于,所述设备管理节点向所述IOT网关发送所述升级请求之后,所述方法还包括:
所述设备管理节点接收IOT网关发送的设备信息更新交易提案,所述设备信息更新交易提案是通过待升级设备升级成功后获得的;
所述设备管理节点根据所述设备信息更新交易提案进行背书,并生成第一背书结果;
所述设备管理节点向所述IOT网关发送所述第一背书结果。
10.根据权利要求9所述的方法,其特征在于,所述方法还包括:
所述设备管理节点获取来自所述IOT网关的设备信息更新交易提案结果,所述设备信息更新交易提案结果为验证通过背书阶段的第一背书结果;
所述设备管理节点将所述设备信息更新交易提案结果相关的交易记录在区块链的本地账本上;
其中,所述设备信息更新交易提案结果相关的交易包括将所述待升级设备的升级包名称对应的实际版本号变更为所述第一期望版本号。
11.根据权利要求7-10任一项所述的方法,其特征在于,所述设备管理节点获取来自至少一个应用节点的至少一个设备升级的交易之前,所述方法还包括:
所述设备管理节点获取来自所述应用节点的设备升级交易提案,所述设备升级交易提案中包括链码ID和函数名;
所述设备管理节点根据所述链码ID和函数名执行智能合约函数,得到执行结果,并对所述执行结果进行背书生成第二背书结果;
所述设备管理节点将所述第二背书结果发送给所述应用节点,以使所述应用节点根据所述第二背书结果生成设备升级的交易。
12.一种设备升级方法,其特征在于,所述方法包括:
应用节点确定设备升级的至少一个交易,其中,每个所述交易包括升级包的第一期望版本号;
所述应用节点向设备管理节点发送所述至少一个交易,以使所述设备管理节点根据所述交易中的第一期望版本号对待升级设备的版本号进行更新。
13.根据权利要求12所述的方法,其特征在于,所述应用节点确定设备升级的至少一个交易,包括:
所述应用节点创建设备升级交易提案,所述设备升级交易提案中包括链码ID和函数名;
所述应用节点向选择的至少一个设备管理节点发送所述设备升级交易提案;
所述应用节点接收所述选择的至少一个设备管理节点根据所述设备升级交易提案中的链码ID和函数名反馈的至少一个第二背书结果;
所述应用节点根据所述至少一个第二背书结果生成设备升级的至少一个交易。
14.根据权利要求13所述的方法,其特征在于,所述应用节点根据所述至少一个第二背书结果生成设备升级的至少一个交易,包括:
所述应用节点根...
【专利技术属性】
技术研发人员:潘秋菱,张园园,姜耀国,张辉,
申请(专利权)人:华为技术有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。