无线网络的节点及其状态更新方法

文档序号:9754322阅读:902来源:国知局
无线网络的节点及其状态更新方法
【技术领域】
[0001] 本发明涉及智能家居领域,特别涉及智能家居无线网络的节点状态更新技术。
【背景技术】
[0002] 随着移动智能终端的快速发展,家居设备也越来越智能化。智能家居系统是以住 宅空间为平台,利用综合布线技术、网络通信技术、安全防范技术、自动控制技术、音视频技 术等将与家居生活有关的设备进行集成,构建高效的住宅设施和家庭日程事务的管理系 统,提升家居设备安全性、便利性、舒适性、艺术性,并实现环保节能的居住环境。
[0003] 目前,对于智能家居系统内部的智能家居设备的控制均是采用中央控制器(或者 家庭网关)的控制方式,即通过控制终端控制中央控制器,中央控制器通过执行控制终端的 指令对智能家居设备进行控制。本发明的发明人发现,虽然利用无线Mesh网络可以实现获 取无线网络内各节点的状态信息,但需要用户主动发起询问,经过中间节点的不断转发,直 至目标节点收到后做出响应,耗时较长,而且无法同时获知多个目标节点的状态,用户体验 不好。

【发明内容】

[0004] 本发明的目的在于提供一种无线网络的节点及其状态更新方法,使得智能家居系 统中的各设备节点能够实现自动更新状态,极大地提高了用户体验。
[0005] 为解决上述技术问题,本发明的实施方式提供了一种无线网络的节点状态更新方 法,包含以下步骤:
[0006]无线网络内的各节点以预设周期定时发送状态广播消息,所述状态广播消息内至 少携带本节点的标识号和本节点的当前状态信息;
[0007] 收到所述状态广播消息的节点,记录携带在收到的状态广播消息中的其他节点当 前状态信息;
[0008] 其中,如果所述无线网络内的各节点在需发送所述状态广播消息的时刻,已收到 其他节点的状态广播消息,则在发送的状态广播消息内,携带所述记录的其他节点当前状 态信息。
[0009] 本发明的实施方式还提供了一种无线网络内的节点,包含:
[0010]发送模块,用于以预设周期定时发送状态广播消息,所述状态广播消息内至少携 带本节点的标识号和本节点的当前状态信息;
[0011]接收模块,用于接收同一无线网络内其他节点的状态广播消息;
[0012]记录模块,用于在收到所述其他节点的状态广播消息时,记录携带在收到的状态 广播消息中的其他节点当前状态信息;
[0013] 状态广播消息生成模块,用于生成当前需发送的状态广播消息;所述生成的状态 广播消息内还携带已记录的其他节点当前状态信息。
[0014] 本发明实施方式相对于现有技术而言,无线网络内的节点可以定时发送状态广播 消息,并携带接收到的其他节点的当前状态信息,实现了智能家居系统中的各设备节点的 自动更新状态,各设备均记录有无线智能网络中所有节点的更新状态,使得用户可以就近 迅速获得各设备的更新状态,而不需长时间等待反馈,提高了用户体验。
[0015] 另外,状态广播消息内还携带本次状态广播消息的序列号,这便于无线网络内的 节点明确记录其他节点的当前状态信息,使得记录的各节点的状态信息更加准确、可靠。
[0016] 另外,在发送的状态广播消息内,携带记录的其他节点当前状态信息的步骤中,包 含以下子步骤:判断当前需发送的状态广播消息是否能够携带记录的所有节点当前状态信 息;如果判定结果为否,则根据预设策略选择记录的部分节点当前状态信息,作为当前需发 送的状态广播消息内携带的其他节点的当前状态信息;其中,预设策略为根据节点当前状 态信息的记录时间,以由远及近的时间顺序,选择记录的节点当前状态信息。这使得每次发 送的状态广播消息不至于过长,可以节省资源,提高设备工作效率。
[0017]另外,在收到状态广播消息的节点,记录携带在收到的状态广播消息中的其他节 点当前状态信息的步骤后,还包含以下步骤:根据新收到的状态广播消息,更新已记录的各 节点当前状态信息;如果记录的各节点当前状态信息中,存在失效节点状态信息,则将失效 节点状态信息所对应的节点,标记为掉线状态;其中,失效节点状态信息为最近一次更新时 间或记录时间,与当前时刻的差值,超过预设的时长阈值的节点当前状态信息。这使得用户 可以及时、主动地知道发生故障的节点,便于及时对故障进行处理,进一步提高了用户体 验。
【附图说明】
[0018] 图1是根据本发明的第一实施方式的无线网络的节点状态更新方法的流程图;
[0019] 图2是根据本发明的第一实施方式的无线网络的节点分布示意图;
[0020]图3是根据本发明的第三实施方式的无线网络内的节点的结构示意图。
【具体实施方式】
[0021] 为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明的各实 施方式进行详细的阐述。然而,本领域的普通技术人员可以理解,在本发明各实施方式中, 为了使读者更好地理解本申请而提出了许多技术细节。但是,即使没有这些技术细节和基 于以下各实施方式的种种变化和修改,也可以实现本申请各权利要求所要求保护的技术方 案。
[0022] 本发明的第一实施方式涉及一种无线网络的节点状态更新方法。其中,节点为智 能家居设备,无线网络包含以下任意一种类型的智能家居设备或其组合:传感器、智能灯。 具体流程如图1所示。
[0023]在步骤101中,无线网络内的节点判断当前时刻距离上一次发送状态广播消息时 刻的时长,是否达到预设周期,若是,则继续执行步骤102,若否,则返回等待下一次查询。
[0024]在本实施方式中,无线网络内的节点每隔预设周期,定时发送状态广播消息。所发 送的状态广播消息内至少应携带本节点的标识号、本节点的当前状态信息以及本次状态广 播消息的序列号。具体而言,本节点的当前状态信息,可以是开、关,以及与属性相关的信 息,比如对于灯可以是亮度、颜色,对于温度传感器可以是温度之类,对于湿度传感器可以 是湿度等。
[0025] 无线网络内的节点在获取当前时刻后,将当前时刻与上一次发送状态广播消息时 刻的差值与预设周期(比如周期为5秒),进行比对,若差值还不足5秒,则返回等待,若差值 达到5秒,则继续进行步骤102。
[0026] 在步骤102中,无线网络内的节点判断是否收到过其他节点的状态信息。若否,则 执行步骤103;若是,则执行步骤104。
[0027] 在本实施例中,由于无线网络内的各节点都在定时发送至少包含自身状态信息的 状态广播消息,而且,如果无线网络内的各节点在需发送状态广播消息的时刻,已收到其他 节点的状态广播消息,则在发送的状态广播消息内,携带记录的其他节点当前状态信息。因 此,每个节点可建有一张用于维护网络内个节点状态的状态列表,如表1所示,内容至少包 括自身的标识号、记录信息的时刻及其对应的状态信息,在收到其他节点的状态消息后,记 录其他节点的标识号、记录信息的时刻及其对应的状态信息,并不断维护更新这张列表。
[0028] 表 1
[0029]
[0030] 举例来说,假设无线网络包含有节点01、02、03、04、05,其中,01处于02和03的广播 覆盖范围内,D3处于D4和D5的广播覆盖范围内,如图2所示。以D1为例,在T1时刻,D1的状态 列表中只记录自身的状态信息,到T1时刻为止,D1尚未收到过其他节点的状态信息。因此, D1可通过该节点状态列表,判断是否收到过其他节点的状态信息。
[0031] 在步骤103中,节点根据本节点的当前状态,生成状态广播消息。具体地说,由于无 线网络内的节点在需要发送更新的状态信息时未收到过其他节点的信息,因而状态广播消 息内只需携带本节点的标识号、本节点的当前状态信息以及本次状态广播消息的序列号。
[0032] 在步骤104中,节点判断状态广播消息是否能够携带记录的所有节点的当前状态 信息。无线网络内的节点在需要发送更新的状态信息时已收到过其他节点的信息,需要判 断将要发送的状态广播消息是否能够携带记录的所有节点的当前状态信息,若是,则执行 步骤106,若否,则执行步骤105。
[0033] 在本实施例中,为节约资源,可以对状态广播消息的长度添加一定的限制条件,比 如规定状态广播消息为字节数小于1 〇个字节的信令消息。因此,无线网络内的节点在需要 发送更新的状态信息时,需判断当前需发送的状态广播消息是否能够携带记录的所有节点 当前状态信息。如果判断结果为是,则执行步骤106,如果判断结果为否,则执行步骤105。 [0034]在步骤105中,节点根据自身及可携带的节点的当前状态,生成状态广播消息。由 于状态广播消息对长度有一定的限制条件,如果需要广播的消息比较多,使得将要发送的 状态广播消息可能无法携带记录的所有节点的当前状态信息,因而需要根据预设策略选择 记录的部分节点当前状态信息,作为当前需发送的状态广播消息内携带的其他节点的当前 状态信息。即,节点会把信息分开在多个广播周期上进行广播,需要多个周期后,状态更新 才能全部发出。其中,预设策略为根据节点当前状态信息的记录时间,以由远及近的时间顺 序,选择记录的节点当前状态信息。
[0035]具体而言,无线网络内的节点将记录的所有节点的当前状态信息,根据节点当前 状态信息的记录时间进行排序,然后按照由远及近的时间顺序,首选记录时间距离当前时 刻最早且尚未发送过的节点的状态信息,并依次类推,选取状态广播消息长度允许范围内 尽量多的节点的当前状态信息,作为当前需发送的状态广播消息内携带的其他节点的当前 状态信息。对于本次未能发送的节点的当前状态信息,可在下一次广播时进行广播发送。 [0036]结合上述举例,假设在T3时刻D3的列表中已包含D4、D5的状态信息,则D3此时发送 的状态广播消息内应携带有D3、D4和D5的状态信息。因为D3处于D1的广播覆盖范围内,携带 有D3、D4和D5状态信息的状态广播消息被D1接收到后,在下一次D1发送状态广播消息前,D1 又收到了D2的状态广播消息前,那么,由于状态广播消息的长度限制,D1无法携带所有节点 (01、02、03、04、05)的状态信息,因此,将根据记录的时间顺序排序,先发送先收到的03、04 和D5的状态信息(假设一次广播能携带其他三个节点的状态信息),再在下一次的状态广播 消息内,携带D2的状
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1