一种BLE Mesh节点状态同步方法技术

技术编号:25091696 阅读:43 留言:0更新日期:2020-07-31 23:36
本发明专利技术涉及一种BLE Mesh节点状态同步方法,该方法中包括:S1:配网者为节点分配一个互不相同的短地址;S2:访问端口以额定时间间隔发起读取网络中各节点的状态信息的广播信息;S3:节点收到广播信息后,在额定上报时间段内上报该节点对应的状态信息至访问端口;S4:访问端口判断是否收到所有节点的状态信息,如果是,进入S6;否则,配网者在等待额定时间间隔T

【技术实现步骤摘要】
一种BLEMesh节点状态同步方法
本专利技术涉及智能家居领域,尤其涉及一种BLEMesh节点状态同步方法。
技术介绍
现在基于BLEMESH的智能灯具控制入口越来越多,比如手机APP控制,Alexa语音控制,sensor控制等等,因此不同设备间灯具状态不同步的问题越发的凸显,比如在灯具从灭灯状态变为亮灯状态时,云端需要一定的时间才能把不同设备的信息同步过来或者干脆同步失败。所谓的状态同步,就是将网络里面的所有设备的状态信息,保存到不同的终端,如云端、APP等。当某个终端中保存的节点的状态信息与该节点的实际状态信息不符的时候,可能会造成该节点控制失败甚至造成设备离网的严重后果。为了解决上述问题,现今有两种传统的方法:(1)BLEMesh网络里由一个特殊的设备(如网关),定时轮流地去读取每一个节点的状态信息。该方法同步效率低下,耗时较久。(2)当节点状态发送变化时,自身主动上报状态信息到云端。但是如果有多个节点同时上报自身的状态信息,容易造成信道堵塞,引起状态同步失败。因此,上述两种方法虽然也能实现设备间的状态信息地同步,但是效率低下,随着网络节点数量的增加,网络同步所有节点的状态信息所需的时间也成比例的增加,同步失败的概率也成比例的增加。仅适用于网络节点数量少,或者对时效性要求不高的网络,局限性明显。
技术实现思路
为了解决上述问题,本专利技术提出了一种BLEMesh节点状态同步方法。具体方案如下:一种BLEMesh节点状态同步方法,包括以下步骤:S1:配网者在对BLEMESH设备配网时,根据网络中每个设备的UUID,对网络中每个设备对应的节点分配一个互不相同的短地址;S2:访问端口以额定时间间隔发起读取网络中各节点的状态信息的广播信息;S3:节点收到广播信息后,在额定上报时间段内上报该节点对应的状态信息至访问端口;S4:访问端口判断是否收到所有节点的状态信息,如果是,进入S6;否则,配网者在等待额定时间间隔Tn后,记录未收到的状态信息对应的节点的短地址和该节点的同步失败次数,进入S5;S5:判断该节点的同步失败次数是否大于次数阈值,如果是,将该节点的状态设定为离线状态,进入S6;否则,返回S2;S6:访问端口将所有节点的状态信息更新到该网络对应的所有访问端口的存储地址内。进一步的,额定时间间隔Tn的计算公式为:Tn=n0*T,其中,n0为网络中包含的节点总数量,T为每个节点回复广播信息所需的时间。进一步的,第N个节点的额定上报时间段tn满足:(N-1)*T<tn<N*T其中,T为每个节点回复广播信息所需的时间。本专利技术采用如上技术方案,可以快速的同步网络中所有节点的状态信息,准确率高,不受网络节点数量的限制,实时性高。附图说明图1所示为本专利技术实施例的流程图。具体实施方式为进一步说明实施例,本专利技术提供有附图。这些附图为本专利技术揭露内容的一部分,其主要用以说明实施例,并可配合说明书的相关描述来解释实施例的运作原理。配合参考这些内容,本领域普通技术人员应能理解其他可能的实施方式以及本专利技术的优点。现结合附图和具体实施方式对本专利技术进一步说明。本专利技术实施例提供了一种BLEMesh节点状态同步方法,如图1所示,所述方法包括以下步骤:S1:配网者在对BLEMESH设备配网时,根据设备的UUID(UniversallyUniqueIdentifier,通用唯一识别码),对网络中包含的每个设备对应的节点分配一个互不相同的短地址。所述配网者为BLEMESH设备的访问端口中的一个,该实施例中BLEMESH设备为灯具,其访问端口包括手机APP控制端口,Alexa语音控制端口,本地网关控制端口,配网者为手机APP控制端口。S2:访问端口以额定时间间隔Tn发起读取BLEMESH设备状态信息的广播信息。该实施例中设定Tn=n0*T;其中,n0为网络中包含的节点总数量,T为每个节点回复广播信息所需的时间。S3:节点收到广播信息后,在额定上报时间段内上报该节点对应的状态信息至访问端口。该实施例中设定第N个节点的额定上报时间段tn为:(N-1)*T<tn<N*TS4:访问端口判断是否收到所有节点的状态信息,如果是,进入S6;否则,配网者在等待额定时间间隔Tn后,记录未收到的状态信息对应的节点的短地址和该节点的同步失败次数,进入S5。等待额定时间间隔Tn为确保所有节点均上报完成。S5:判断该节点的同步失败次数是否大于次数阈值,如果是,将该节点的状态设定为离线状态,进入S6;否则,返回S2。所述次数阈值本领域技术人员可以根据经验自行设定,该实施例中设定为3。S6:访问端口将所有节点的状态信息更新到该网络对应的所有访问端口的存储地址内。本专利技术实施例提出的BLEMesh节点状态同步方法,可以快速的同步网络中所有节点的状态信息,准确率高,不受网络节点数量的限制,实时性高。尽管结合优选实施方案具体展示和介绍了本专利技术,但所属领域的技术人员应该明白,在不脱离所附权利要求书所限定的本专利技术的精神和范围内,在形式上和细节上可以对本专利技术做出各种变化,均为本专利技术的保护范围。本文档来自技高网...

【技术保护点】
1.一种BLE Mesh节点状态同步方法,其特征在于,包括以下步骤:/nS1:配网者在对BLE MESH设备配网时,根据网络中每个设备的UUID,对网络中每个设备对应的节点分配一个互不相同的短地址;/nS2:访问端口以额定时间间隔发起读取网络中各节点的状态信息的广播信息;/nS3:节点收到广播信息后,在额定上报时间段内上报该节点对应的状态信息至访问端口;/nS4:访问端口判断是否收到所有节点的状态信息,如果是,进入S6;否则,配网者在等待额定时间间隔T

【技术特征摘要】
1.一种BLEMesh节点状态同步方法,其特征在于,包括以下步骤:
S1:配网者在对BLEMESH设备配网时,根据网络中每个设备的UUID,对网络中每个设备对应的节点分配一个互不相同的短地址;
S2:访问端口以额定时间间隔发起读取网络中各节点的状态信息的广播信息;
S3:节点收到广播信息后,在额定上报时间段内上报该节点对应的状态信息至访问端口;
S4:访问端口判断是否收到所有节点的状态信息,如果是,进入S6;否则,配网者在等待额定时间间隔Tn后,记录未收到的状态信息对应的节点的短地址和该节点的同步失败次数,进入S5;
S5:判断该节点的同步失败次数是否大于次...

【专利技术属性】
技术研发人员:陈洪新黄炜王文亮方金海
申请(专利权)人:厦门阳光物联科技有限公司
类型:发明
国别省市:福建;35

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

1