一种蓝牙集群在线升级方法及装置制造方法及图纸

技术编号:20500635 阅读:84 留言:0更新日期:2019-03-03 04:23
本申请涉及物联网领域,尤其涉及一种蓝牙集群在线升级方法与装置。该蓝牙集群在线升级方法,方法包括:升级设备在蓝牙集群中选择中心节点,建立与中心节点的蓝牙连接;升级设备选择升级路径,按照升级路径通过中心节点发送升级数据给待升级设备,以使待升级设备获取升级数据实现升级,待升级设备为蓝牙集群中的一部分或者全部蓝牙设备。本申请采用的蓝牙集群在线升级方法进一步拓宽了蓝牙的通信范围,无需用户一对一操作,利用现有的蓝牙集群中蓝牙设备间的连接发送升级数据,解决了因数据拥挤而导致的升级成功率低的问题,同时,解决了蓝牙集群规模大带来的升级耗时长的问题,仅仅在升级设备端操作就可以完成蓝牙集群在线升级。

A Bluetooth Cluster Online Upgrade Method and Device

The application relates to the field of Internet of Things, in particular to a Bluetooth cluster online upgrade method and device. The online upgrade method of Bluetooth cluster includes: upgrade devices select the central node in the Bluetooth cluster and establish Bluetooth connection with the central node; upgrade devices select the upgrade path and send upgrade data to upgraded devices through the central node according to the upgrade path, so that upgraded devices can acquire upgrade data to upgrade. The upgraded devices are part of the Bluetooth cluster. Or all Bluetooth devices. The Bluetooth cluster online upgrade method adopted in this application further widens the communication range of Bluetooth, does not need one-to-one operation of users, uses the connection between Bluetooth devices in the existing Bluetooth cluster to send upgrade data, solves the problem of low success rate of upgrade caused by data congestion, and solves the problem of long upgrade time caused by large-scale Bluetooth cluster, only rising. The Bluetooth cluster online upgrade can be accomplished by the operation of the device-side.

【技术实现步骤摘要】
【国外来华专利技术】一种蓝牙集群在线升级方法及装置
本申请涉及物联网领域,尤其涉及一种蓝牙集群在线升级方法及装置。
技术介绍
随着蓝牙设备在物联网领域的应用场景增加,多个蓝牙设备可以组成蓝牙集群以弥补蓝牙连接覆盖范围小的缺陷。而随着蓝牙集群中蓝牙设备数量的不断增加,蓝牙间一对一的升级方式已经不能满足智能楼宇、智能家居等应用场景的需求,同时为了做到对不易触及的设备进行升级,必须对多个蓝牙设备同时进行在线升级。现有的蓝牙在线升级技术中,一对一的升级技术比较普遍,但是升级效率低,而对于现有的蓝牙集群在线升级技术,每一个蓝牙设备的升级都需要向升级设备获取升级数据,一方面容易使升级数据拥挤在单一蓝牙设备,增加蓝牙设备的升级数据传输难度,以至于升级成功率低,另一方面,在蓝牙集群规模大、层数多的情况下,升级耗时显著增加。
技术实现思路
针对现有技术中蓝牙集群升级成功率低和升级耗时长的问题,本申请实施例提供了一种蓝牙集群在线升级方法及装置。本申请的实施例的第一方面提供了一种蓝牙集群在线升级方法,包括:升级设备在蓝牙集群中选择中心节点,建立与中心节点的蓝牙连接;升级设备选择升级路径,按照升级路径通过中心节点发送升级数据给待升级设备,以使待升级设备获取升级数据实现升级,待升级设备为蓝牙集群中的一部分或者全部蓝牙设备。另外,结合第一方面,在第一方面的一种实现方式中,升级设备在蓝牙集群中选择中心节点之前,还包括:升级设备与蓝牙集群中已打开广播的蓝牙设备建立连接;升级设备通过与其连接的蓝牙设备向蓝牙集群中未打开广播的蓝牙设备发送打开广播的指令;升级设备更新扫描到蓝牙设备。另外,结合第一方面及其上述实现方式,在第一方面的另一种实现方式中,升级设备在蓝牙集群中选择中心节点的方法包括:根据升级设备扫描到的蓝牙设备的接收功率的强弱,升级设备选择接收功率最强的一个或多个蓝牙设备作为蓝牙集群的中心节点;或者根据升级设备扫描到的蓝牙设备连接的下一级蓝牙设备的数目,升级设备选择连接的下一级蓝牙设备数目最多的一个或多个蓝牙设备作为蓝牙集群的中心节点。另外,结合第一方面及其上述实现方式,在第一方面的另一种实现方式中,升级设备建立与中心节点的蓝牙连接之后,还包括:升级设备通过中心节点发送设备信息请求指令给蓝牙集群中的全部蓝牙设备;升级设备接收中心节点发送的全部蓝牙设备的设备信息;升级设备确定待升级设备。另外,结合第一方面及其上述实现方式,在第一方面的另一种实现方式中,升级设备选择升级路径的方法包括:升级设备以中心节点为中心向外层查询,为待升级设备确定前序蓝牙设备;升级设备根据待升级设备及其对应的前序蓝牙设备生成升级路径。另外,结合第一方面及其上述实现方式,在第一方面的另一种实现方式中,升级设备以中心节点为中心向外层查询,为待升级设备确定前序蓝牙设备,包括:根据中心节点到待升级设备的连接代价,从待升级设备中选择一个或多个连接代价最小的待升级设备作为第一设备,并记录对应的中心节点为连接代价最小的待升级设备的前序蓝牙设备,第一设备之外的待升级设备为第二设备;根据中心节点或第一设备到第二设备的连接代价,从第二设备中选择一个或多个连接代价最小的待升级设备加入第一设备,并记录对应的第一设备为连接代价最小的待升级设备的前序蓝牙设备;重复上一步骤直到为全部待升级设备确定前序蓝牙设备。另外,结合第一方面及其上述实现方式,在第一方面的另一种实现方式中,升级设备选择升级路径之后,还包括:升级设备将升级路径设置到升级数据中;或者升级设备将升级路径通过中心节点发送给待升级设备。本申请的实施例的第二方面提供了一种蓝牙集群在线升级方法,包括:蓝牙设备接收升级数据和升级路径,升级路径中包括升级设备确定的待升级设备及其对应的前序蓝牙设备的信息,待升级设备为蓝牙集群中的一部分或者全部蓝牙设备;蓝牙设备将升级数据和升级路径发送给升级路径中的下一级待升级设备;蓝牙设备收到升级路径中的下一级蓝牙设备发送的升级结果信息,并将升级结果信息发送给蓝牙设备的前序蓝牙设备或者升级设备。另外,结合第二方面,在第二方面的一种实现方式中,在蓝牙设备接收升级数据和升级路径之前,还包括:蓝牙设备接收与其连接的上一级蓝牙设备或升级设备发送的设备信息请求指令,并将设备信息请求指令发送给与其连接的下一级蓝牙设备;蓝牙设备接收与其连接的下一级蓝牙设备发送的设备信息,并将设备信息和蓝牙设备自身的设备信息发送给升级设备或与其连接的上一级蓝牙设备。另外,结合第二方面及其上述实现方式,在第二方面的另一种实现方式中,在蓝牙设备将升级结果信息发送给蓝牙设备的前序蓝牙设备或者升级设备之后,还包括:蓝牙设备使用升级数据执行升级;蓝牙设备依照升级路径将其升级结果信息发送给蓝牙设备对应的前序蓝牙设备或者升级设备。本申请的实施例的第三方面提供了一种升级设备,用于蓝牙集群的在线升级,升级设备包括:第一连接模块,用于在蓝牙集群中选择中心节点,并建立与中心节点的蓝牙连接;以及升级模块,用于选择升级路径,按照升级路径通过中心节点发送升级数据给待升级设备,以使待升级设备获取升级数据实现升级,待升级设备为蓝牙集群中的一部分或者全部蓝牙设备。另外,结合第三方面,在第三方面的一种实现方式中,升级设备还包括:第二连接模块,用于在第一连接模块在蓝牙集群中选择中心节点之前,与蓝牙集群中已打开广播的蓝牙设备建立连接;第一发送模块,用于通过与第二连接模块连接的蓝牙设备向蓝牙集群中未打开广播的蓝牙设备发送打开广播的指令;扫描模块,用于更新扫描到的蓝牙设备。另外,结合第三方面及其上述实现方式,在第三方面的另一种实现方式中,第一连接模块还包括:第一选择子模块,用于根据扫描模块扫描到的蓝牙设备的接收功率的强弱,选择接收功率最强的一个或多个蓝牙设备作为蓝牙集群的中心节点;或者用于根据扫描模块扫描到的蓝牙设备连接的下一级蓝牙设备数目,选择连接的下一级蓝牙设备数目最多的一个或多个蓝牙设备作为蓝牙集群的中心节点。另外,结合第三方面及其上述实现方式,在第三方面的另一种实现方式中,升级设备还包括:第二发送模块,用于在第一连接模块建立与中心节点的蓝牙连接之后,通过中心节点发送设备信息请求指令给蓝牙集群中的全部蓝牙设备;第一接收模块,用于接收中心节点发送的全部蓝牙设备的设备信息;以及第二选择模块,用于确定待升级设备。另外,结合第三方面及其上述实现方式,在第三方面的另一种实现方式中,升级模块包括:查询子模块,用于以中心节点为中心向外层查询,为所有待升级设备确定前序蓝牙设备;以及路径生成子模块,用于根据待升级设备及其对应的前序蓝牙设备生成升级路径。另外,结合第三方面及其上述实现方式,在第三方面的另一种实现方式中,查询子模块包括:前序蓝牙设备确定单元,用于根据中心节点到待升级设备的连接代价,从待升级设备中选择一个或多个连接代价最小的待升级设备作为第一设备,第一设备之外的待升级设备为第二设备;记录对应的中心节点为连接代价最小的待升级设备的前序蓝牙设备;根据中心节点与第一设备到第二设备的连接代价,从第二设备中选择一个或多个连接代价最小的待升级设备加入第一设备,并记录对应的第一设备为连接代价最小的待升级设备的前序蓝牙设备;重复上一步骤直到为全部待升级设备确定前序蓝牙设备。另外,结合第三方面及其上述实现方式,在本文档来自技高网...

【技术保护点】
1.一种蓝牙集群在线升级方法,其特征在于,包括:升级设备在蓝牙集群中选择中心节点,建立与所述中心节点的蓝牙连接;所述升级设备选择升级路径,按照所述升级路径通过所述中心节点发送升级数据给待升级设备,以使所述待升级设备获取所述升级数据实现升级,所述待升级设备为所述蓝牙集群中的一部分或者全部蓝牙设备。

【技术特征摘要】
【国外来华专利技术】1.一种蓝牙集群在线升级方法,其特征在于,包括:升级设备在蓝牙集群中选择中心节点,建立与所述中心节点的蓝牙连接;所述升级设备选择升级路径,按照所述升级路径通过所述中心节点发送升级数据给待升级设备,以使所述待升级设备获取所述升级数据实现升级,所述待升级设备为所述蓝牙集群中的一部分或者全部蓝牙设备。2.根据权利要求1所述的一种蓝牙集群在线升级方法,其特征在于,所述升级设备在蓝牙集群中选择中心节点之前,还包括:所述升级设备与所述蓝牙集群中已打开广播的蓝牙设备建立连接;所述升级设备通过与其连接的蓝牙设备向所述蓝牙集群中未打开广播的蓝牙设备发送打开广播的指令;所述升级设备更新扫描到蓝牙设备。3.根据权利要求2所述的一种蓝牙集群在线升级方法,其特征在于,所述升级设备在蓝牙集群中选择中心节点的方法包括:根据所述升级设备扫描到的蓝牙设备的接收功率的强弱,所述升级设备选择接收功率最强的一个或多个蓝牙设备作为所述蓝牙集群的中心节点;或者根据所述升级设备扫描到的蓝牙设备连接的下一级蓝牙设备的数目,所述升级设备选择连接的下一级蓝牙设备数目最多的一个或多个蓝牙设备作为所述蓝牙集群的中心节点。4.根据权利要求1至3中任一项所述的一种蓝牙集群在线升级方法,其特征在于,所述升级设备建立与所述中心节点的蓝牙连接之后,还包括:所述升级设备通过所述中心节点发送设备信息请求指令给所述蓝牙集群中的全部蓝牙设备;所述升级设备接收所述中心节点发送的所述全部蓝牙设备的设备信息;所述升级设备确定所述待升级设备。5.根据权利要求1至4中任一项所述的一种蓝牙集群在线升级方法,其特征在于,所述升级设备选择升级路径的方法包括:所述升级设备以所述中心节点为中心向外层查询,为所述待升级设备确定前序蓝牙设备;所述升级设备根据所述待升级设备及其对应的前序蓝牙设备生成所述升级路径。6.根据权利要求5所述的一种蓝牙集群在线升级方法,其特征在于,所述升级设备以所述中心节点为中心向外层查询,为所述待升级设备确定前序蓝牙设备,包括:根据所述中心节点到所述待升级设备的连接代价,从所述待升级设备中选择一个或多个所述连接代价最小的待升级设备作为第一设备,并记录对应的中心节点为所述连接代价最小的待升级设备的前序蓝牙设备,所述第一设备之外的待升级设备为第二设备;根据所述中心节点或所述第一设备到所述第二设备的连接代价,从所述第二设备中选择一个或多个所述连接代价最小的待升级设备加入所述第一设备,并记录对应的第一设备为所述连接代价最小的待升级设备的前序蓝牙设备;重复上一步骤直到为所述全部待升级设备确定前序蓝牙设备。7.根据权利要求1至6中任一项所述的一种蓝牙集群在线升级方法,其特征在于,所述升级设备选择所述升级路径之后,还包括:所述升级设备将所述升级路径设置到所述升级数据中;或者所述升级设备将所述升级路径通过所述中心节点发送给所述待升级设备。8.一种蓝牙集群在线升级方法,其特征在于,包括:蓝牙设备接收升级数据和升级路径,所述升级路径中包括升级设备确定的待升级设备及其对应的前序蓝牙设备的信息,所述待升级设备为蓝牙集群中的一部分或者全部蓝牙设备;所述蓝牙设备将所述升级数据和升级路径发送给所述升级路径中的下一级待升级设备;所述蓝牙设备收到所述升级路径中的下一级蓝牙设备发送的升级结果信息,并将所述升级结果信息发送给所述蓝牙设备的前序蓝牙设备或者所述升级设备。9.根据权利要求8所述的一种蓝牙集群在线升级方法,其特征在于,在所述蓝牙设备接收升级数据和升级路径之前,还包括:所述蓝牙设备接收与其连接的上一级蓝牙设备或所述升级设备发送的设备信息请求指令,并将所述设备信息请求指令发送给与其连接的下一级蓝牙设备;所述蓝牙设备接收所述与其连接的下一级蓝牙设备发送的设备信息,并将所述设备信息和所述蓝牙设备自身的设备信息发送给所述升级设备或与其连接的上一级蓝牙设备。10.根据权利要求8或9中所述的一种蓝牙集群在线升级方法,其特征在于,在所述蓝牙设备将所述升级结果信息发送给所述蓝牙设备的前序蓝牙设备或者所述升级设备之后,还包括:所述蓝牙设备使用所述升级数据执行升级;所述蓝牙设备依照所述升级路径将其升级结果信息发送给所述蓝牙设备对应的前序蓝牙设备或者所述升级设备。11.一种升级设备,用于蓝牙集群的在线升级,所述升级设备包括:第一连接模块,用于在蓝牙集群中选择中心节点,并建立与所述中心节点的蓝牙连接;以及升级模块,用于选择升级路径,按照所述升级路径通过所述中心节点发送升级数据给待升级设备,以使所述待升级设备获取所述升级数据实现升级,所述待升级设备为所述蓝牙集群中的一部分或者全部蓝牙设备。12.根据权利要求11所述的一种升级设备,其特征在于,所述升级设备还包括:第二连接模块,用于在所述第一连接模块在蓝牙集群中选择中心节点之前,与所述蓝牙集群中已打开广播的蓝牙设备建立连接;第一发送模块,用于通过...

【专利技术属性】
技术研发人员:李明飞
申请(专利权)人:深圳市汇顶科技股份有限公司
类型:发明
国别省市:广东,44

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

1