快速获取无线Mesh网络内设备的状态的方法和系统与流程

文档序号:19883416发布日期:2020-02-11 09:07阅读:493来源:国知局
快速获取无线Mesh网络内设备的状态的方法和系统与流程

本发明涉及网络通信领域,特别涉及一种快速获取无线mesh网络内设备的状态的方法和系统。



背景技术:

传统的技术方案中,当有一个新的设备如一个控制器,加入已经组建好的无线mesh网络时,控制器希望知道网络内各个设备的状态,如灯的亮度,空调的温度,等等。因为控制器需要在现有的基础上调节。传统的技术需要控制器逐一对各个设备发起访问,获取设备状态。如果这时网络内的设备数越多,那这个获取设备状态的时间也随之越长。

或者该控制器需要访问特定的网络管理控制设备,才可以获取其他设备的状态。但是在无线mesh网络中,每个设备在网络中是没有角色之分的,每个设备在网络中是一个普通节点,如果专门加入网络管理控制设备,既增加成本,又破坏网络的一致性。

因而现有技术还有待改进和提高。



技术实现要素:

鉴于上述现有技术的不足之处,本发明的目的在于提供一种快速获取无线mesh网络内设备的状态的方法和系统,以提高新加入的设备获取其他设备状态的速度。

为了达到上述目的,本发明采取了以下技术方案:

一种快速获取无线mesh网络内设备的状态的方法,包括如下步骤:

a、在所述无线mesh网络内设置用于管理各个设备状态的状态数据库;

b、所述状态数据库获取所述无线mesh网络内各个设备的最新状态;

c、新设备加入所述无线mesh网络后访问所述状态数据库,获取各个设备的状态。

所述的快速获取无线mesh网络内设备的状态的方法中,所述状态数据库存放在所述无线mesh网络内任意一个或多个设备中。

所述的快速获取无线mesh网络内设备的状态的方法中,所述步骤b具体包括如下步骤:

b1、所述无线mesh网络内的设备在自身状态更新后,向负责存放状态数据库的设备发送新状态;

b2、负责存放状态数据库的设备收到其他设备更新状态的通知后,实时更新所述状态数据库。

所述的快速获取无线mesh网络内设备的状态的方法中,所述步骤b具体包括如下步骤:

b1’、所述无线mesh网络内的各个设备每隔第一预定时间向负责存放状态数据库的设备发送自身当前的状态;

b2’、负责存放状态数据库的设备收到其他设备的状态信息后从状态数据库中找出对应设备之前的状态,并与新收到的状态比较,如果有状态变化则更新状态数据库。

所述的快速获取无线mesh网络内设备的状态的方法中,所述步骤b具体包括如下步骤:

b1’’、负责存放状态数据库的设备检测无线mesh网络内各个设备的状态;

b2’’、在检测到的设备在第二预定时间内没有更新状态时,负责存放状态数据库的设备向第二预定时间内没更新状态的设备发起访问,要求其反馈当前状态;在当收到反馈的状态后,比较状态数据库内该设备之前的状态,并与新收到的状态比较,如果有状态变化则更新状态数据库。

一种快速获取无线mesh网络内设备的状态的系统,所述系统包括:

设置在所述无线mesh网络内的状态数据库,用于管理所述无线mesh网络内各个设备的状态,获取各个设备的最新状态;

新设备,用于在加入所述无线mesh网络后访问所述状态数据库,获取各个设备的状态。

所述的快速获取无线mesh网络内设备的状态的系统中,所述状态数据库存放在所述无线mesh网络内任意一个或多个设备中。

所述的快速获取无线mesh网络内设备的状态的系统中,所述无线mesh网络内的设备,用于在自身状态更新后,向负责存放状态数据库的设备发送新状态;所述负责存放状态数据库的设备,用于在收到其他设备更新状态的通知后,实时更新所述状态数据库。

所述的快速获取无线mesh网络内设备的状态的系统中,所述无线mesh网络内的各个设备,用于每隔第一预定时间向负责存放状态数据库的设备发送自身当前的状态;所述负责存放状态数据库的设备,用于在收到其他设备的状态信息后从状态数据库中找出对应设备之前的状态,并与新收到的状态比较,如果有状态变化则更新状态数据库。

所述的快速获取无线mesh网络内设备的状态的系统中,所述负责存放状态数据库的设备,用于检测无线mesh网络内各个设备的状态;在检测到的设备在第二预定时间内没有更新状态时,负责存放状态数据库的设备向第二预定时间内没更新状态的设备发起访问,要求其反馈当前状态;在当收到反馈的状态后,比较状态数据库内该设备之前的状态,并与新收到的状态比较,如果有状态变化则更新状态数据库。

相较于现有技术,本发明提供一种快速获取无线mesh网络内设备的状态的方法和系统,所述方法通过在无线mesh网络内设置用于管理各个设备状态的状态数据库;通过状态数据库获取所述无线mesh网络内各个设备的最新状态;由此,新设备加入所述无线mesh网络后,直接访问所述状态数据库,即可获取各个设备的状态。提高了新加入的设备获取其他设备状态的速度。

附图说明

图1为本发明提供的快速获取无线mesh网络内设备的状态的方法流程图。

图2为本发明提供的快速获取无线mesh网络内设备的状态的系统的结构框图。

具体实施方式

本发明提供一种快速获取无线mesh网络内设备的状态的方法和系统。为使本发明的目的、技术方案及效果更加清楚、明确,以下参照附图并举实施例对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。

本发明提供一种快速获取无线mesh网络内设备的状态的方法,请参阅图1,所述方法包括如下步骤:

s10、在所述无线mesh网络内设置用于管理各个设备状态的状态数据库,具体的,在无线mesh网络中,在无网络管理控制设备的情况下,加入一个管理设备状态的状态数据库,所述状态数据库存放在所述无线mesh网络内任意一个或多个设备中,每一个设备都可以存放完整的状态数据库,或者存放部分的状态数据库然后与其他存放另外部分的状态数据库的设备配合实现完整的状态数据库的功能;而且所述状态数据库可以有多个拷贝存放在网络内任意多个设备中。

进一步的,设备存放部分的状态数据库然后与其他存放另外部分的状态数据库的设备配合实现完整的状态数据库的功能的步骤具体包括:

s110、当存放有状态数据库的设备a的存储空间要用完(即剩余存储空间达到警戒值),而此时又有新的设备加入,则这时设备a向临近(优选为最近)的设备b发起共同组成完整状态数据库的邀请。

s120、所述设备b接收到所述邀请后,判断自身是否具备成为状态数据库的条件;若自身不具备成为状态数据库的条件,则拒绝响应设备a,则设备a再向其他设备(次临近的设备或者第二接近的设备)发起邀请;若所述设备b自身具备成为状态数据库的条件,则接受设备a的响应,设备a标识自身为‘组合数据库’和‘首数据库’,‘下一数据库指针’指向设备b,设备b也标识自身为‘组合数据库’。若设备b自身就是存储有状态数据库的设备,则发送暂缓处理响应的结果给设备a,设备a优先向其他设备发起邀请,判断是否有更合适的设备共同组成完整数据库(其策略是先找普通设备,如果没有,再找存放状态数据库的设备里存储空间最小的),若设备a找到其他设备来存放状态数据库,则向设备b发送中止邀请;若设备a没找到其他设备来存放状态数据库,则再次向设备b发起邀请,此时设备a和设备b合并数据库,删除重复数据,设备a标识自身为‘组合数据库’和‘首数据库’,‘下一数据库指针’指向设备b,设备b也标识自身为‘组合数据库’。若设备a始终找不到其他设备来存放状态数据库,则标识自身为‘非完整数据库’。设备a优先寻找存储空间最小的,这样与设备b合并数据库后,在短时间内就不会出现容量报警,会减少合并数据库的过程。若设备a优先寻找的不是存储空间最小的,则届时存储空间最小的设备b将出现容量报警,系统会出现第二次合并数据库,不利于流程优化。

若设备b的剩余存储空间也达到警戒值,就重复上述设备a寻找设备b的过程,以找到合适的设备c共同组成完整的状态数据库,差别只在于设备b不把自身标识为‘首数据库’,而只是把‘下一数据库指针’指向设备c,设备c也标识自身为‘组合数据库’。这时设备a,b,c共同组成完整的状态数据库。由此可知,通过上述方法,所述无线mesh网络可以不受设备数量的限制,甚至无限扩展,而且,也不会影响新加入的设备获取其他设备状态的速度。

s20、所述状态数据库获取所述无线mesh网络内各个设备的最新状态。进一步的,所述状态数据库获取所述无线mesh网络内各个设备的最新状态的步骤有三种具体的方案:方案一、方案二和方案三。

所述方案一包括:

s210、所述无线mesh网络内的设备在自身状态更新后,向负责存放状态数据库的设备发送新状态;

s220、负责存放状态数据库的设备收到其他设备更新状态的通知后,实时更新所述状态数据库。

所述方案二包括:

s210’、所述无线mesh网络内的各个设备每隔第一预定时间向负责存放状态数据库的设备发送自身当前的状态;所述第一预定时间根据实际需要进行设定。

s220’、负责存放状态数据库的设备收到其他设备的状态信息后从状态数据库中找出对应设备之前的状态,并与新收到的状态比较,如果有状态变化则更新状态数据库。

所述方案三包括:

s210’’、负责存放状态数据库的设备检测无线mesh网络内各个设备的状态;

s220’’、在检测到的设备在第二预定时间内没有更新状态时,负责存放状态数据库的设备向第二预定时间内没更新状态的设备发起访问,要求其反馈当前状态;在当收到反馈的状态后,比较状态数据库内该设备之前的状态,并与新收到的状态比较,如果有状态变化则更新状态数据库。所述第二预定时间根据实际需要进行设定。

s30、新设备加入所述无线mesh网络后访问所述状态数据库,获取各个设备的状态。所述新设备,是指待加入或新加入所述无线mesh网络的设备。换而言之,新设备通过某一设备加入(连接)所述无线mesh网络后,无须直接访问该设备,只需访问所述状态数据库即可获取各个设备的状态。从而提高了新加入的设备获取其他设备状态的速度。

进一步的,所述步骤s30包括:

s310、若所述新设备是功能设备(即被控制设备),则在加入所述无线mesh网络前与网络内的非功能设备(即控制器、控制设备)配对;配对后,所述非功能设备把状态数据库的地址发送给新设备,新设备至少保存一个状态数据库设备的网络id,从而要求状态数据库设备反馈网络内其他设备的状态。

s320、若所述新设备是非功能设备(控制器),则从最近的设备处获取至少一个状态数据库设备的网络id,然后从状态数据库中获取所有数据库设备的网络id;从而要求状态数据库设备反馈网络内其他设备的状态。

进一步的,所述步骤s30还包括,所述新设备加入所述无线mesh网络后,通知负责存放状态数据库的设备有新设备加入,并把自身状态加入到所述状态数据库。

对于本发明提供的快速获取无线mesh网络内设备的状态的方法,现举一具体实施例来说明。

在本实施例中,所述无线mesh网络为基于蓝牙的无线mesh的智能家庭网络,网络里每个设备都存放着一个包含网络内所有设备状态的状态数据库。当网络内某个设备的状态发生变化时,该设备就会广播其新状态。如用户通过墙面的智能开关选择了客厅一组情景灯的模式(每个灯的颜色和亮度都不一致),这时各个情景灯通过自带的蓝牙广播其最新的颜色和亮度状态。然后其他设备收到了各个情景灯的新状态,并更新自己的状态数据库内各个情景灯的状态。如沙发上方的空调或情景灯组中的一个灯收到了所有情景灯的新状态,并更新自己的数据库。当用户坐在沙发上时发现某个或多个情景灯亮度不合适,他拿出手机,利用手机上的蓝牙功能,加入网络作为控制器控制灯组的亮度,手机会与他最近的设备进行连接可能是空调或者沙发上方的一个灯,手机连接上网络内的设备后即可从该设备获取网络内所有设备的状态并显示在屏幕上,无须在网络内访问每一个设备来获取状态信息。这时用户就可以快速的获得情景灯组的信息在原来的亮度状态基础上调节亮度。

用户在睡觉前想要确认全家电器的状态,如门锁是否锁好,冰箱的温度是否合适,煤气是否有关好,等等。用户在床上拿出平板电脑通过蓝牙加入网络,马上就可以从睡房灯的数据库中获取所有网络内的设备的状态。如果没有这个数据库,平板电脑需要分别对全家电器进行访问,而由于蓝牙的覆盖范围有限,加上墙体的阻隔,对较远的设备就要经过多重中继才能访问得到,导致整个获取状态信息过程变得十分漫长。

用户新安装一个温度感应器,温度感应器加入到家庭智能网络,温度感应器会广播自己的标识号和当前室内温度等信息。负责存放设备状态数据库的设备(例如电视机顶盒)发现广播,而且发现温度感应器不存在数据库内,就会在数据库内添加新的项目。如果温度感应器也具有存放设备状态数据库的功能,就会从电视机顶盒中复制数据库到自身,然后收集其他设备的状态。

由此可知,通过本发明提供的快速获取无线mesh网络内设备的状态的方法,可以提高用户获取网络内其他设备状态的速度,便于用户控制网络内需要控制的设备,非常便捷。

基于上述实施例提供的快速获取无线mesh网络内设备的状态的方法,本发明还提供一种快速获取无线mesh网络内设备的状态的系统。请参阅图2,所述系统包括新设备10和设置在所述无线mesh网络20内的状态数据库。

所述状态数据库用于管理所述无线mesh网络内各个设备的状态,获取各个设备的最新状态。所述无线mesh网络20并不包含网络管理控制设备。所述状态数据库存放在所述无线mesh网络内任意一个或多个设备中,每一个设备都可以存放完整的状态数据库,或者存放部分的状态数据库然后与其他存放另外部分的状态数据库的设备配合实现完整的状态数据库的功能;而且所述状态数据库可以有多个拷贝存放在网络内任意多个设备中。

进一步的,设备存放部分的状态数据库然后与其他存放另外部分的状态数据库的设备配合实现完整的状态数据库的功能,具体包括:

存放状态数据库的设备a,用于在自身的存储空间要用完(即剩余存储空间达到警戒值)时,向临近(优选为最近)的设备b发起共同组成完整状态数据库的邀请;在设备b拒绝响应时,向其他设备(次临近的设备或者第二接近的设备)发起邀请;在设备b接受响应时,设备a标识自身为‘组合数据库’和‘首数据库’,‘下一数据库指针’指向设备b;在接收到设备b发出的暂缓处理响应的结果时,设备a优先向其他设备发起邀请,判断是否有更合适的设备共同组成完整数据库(其策略是先找普通设备,如果没有,再找存放状态数据库的设备里存储空间最小的),若设备a找到其他设备来存放状态数据库,则向设备b发送中止邀请;若设备a没找到其他设备来存放状态数据库,则再次向设备b发起邀请,此时设备a和设备b合并数据库,删除重复数据,设备a标识自身为‘组合数据库’和‘首数据库’,‘下一数据库指针’指向设备b,设备b也标识自身为‘组合数据库’。若设备a始终找不到其他设备来存放状态数据库,则标识自身为‘非完整数据库’。

所述设备b,用于在接收到所述邀请后,判断自身是否具备成为状态数据库的条件;若自身不具备成为状态数据库的条件,则拒绝响应设备a;若自身具备成为状态数据库的条件,则接受设备a的响应,标识自身为‘组合数据库’。所述设备b在自身就是存储有状态数据库的设备时,则发送暂缓处理响应的结果给设备a。

若设备b的剩余存储空间也达到警戒值,就重复上述设备a寻找设备b的过程,以找到合适的设备c共同组成完整的状态数据库,差别只在于设备b不把自身标识为‘首数据库’,而只是把‘下一数据库指针’指向设备c,设备c也标识自身为‘组合数据库’。这时设备a,b,c共同组成完整的状态数据库。由此可知,所述无线mesh网络可以不受设备数量的限制,甚至无限扩展,而且,也不会影响新加入的设备获取其他设备状态的速度。

所述新设备10,用于在加入所述无线mesh网络后访问所述状态数据库,获取各个设备的状态。

本系统中,所述无线mesh网络有三种方案使状态数据库能获取网络内各个设备的最新状态。

其中,方案一包括:

所述无线mesh网络内的设备,用于在自身状态更新后,向负责存放状态数据库的设备发送新状态;

所述负责存放状态数据库的设备,用于在收到其他设备更新状态的通知后,实时更新所述状态数据库。

方案二包括:

所述无线mesh网络内的各个设备,用于每隔第一预定时间向负责存放状态数据库的设备发送自身当前的状态;

所述负责存放状态数据库的设备a,用于在收到其他设备的状态信息后从状态数据库中找出对应设备之前的状态,并与新收到的状态比较,如果有状态变化则更新状态数据库。

方案三包括:

所述负责存放状态数据库的设备a,用于检测无线mesh网络内各个设备的状态;在检测到的设备在第二预定时间内没有更新状态时,负责存放状态数据库的设备向第二预定时间内没更新状态的设备发起访问,要求其反馈当前状态;在当收到反馈的状态后,比较状态数据库内该设备之前的状态,并与新收到的状态比较,如果有状态变化则更新状态数据库。

所述新设备还用于在加入所述无线mesh网络后,通知负责存放状态数据库的设备有新设备加入,并把自身状态加入到所述状态数据库。

由于所述快速获取无线mesh网络内设备的状态的系统的特点和原理在方法实施例中已详细阐述,在此不再赘述。

可以理解的是,对本领域普通技术人员来说,可以根据本发明的技术方案及其发明构思加以等同替换或改变,而所有这些改变或替换都应属于本发明所附的权利要求的保护范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1