本发明专利技术涉及基于IEEE802.15.4的智能家居系统的设备数据同步方法,其包括:一控制设备对受控设备的属性信息进行修改或关联,并向所述控制网络发送一广播消息,以通知控制网络中的其他控制设备所述受控设备的属性信息已修改或关联;接收到所述广播消息的另一控制设备向所述一控制设备发送应答消息;接收到所述应答消息后,所述一控制设备向所述另一控制设备发送具有修改或关联的属性信息的数据包,以使所述另一控制设备根据所述数据包对其本地数据库进行更新。基于IEEE802.15.4协议,实现了多个控制设备之间的数据信息同步交互。
【技术实现步骤摘要】
基于IEEE802.15.4的智能家居系统的设备数据同步方法
本专利技术涉及智能家居系统的设备数据同步方法。
技术介绍
在智能灯光控制系统中,无论使用何种通讯协议(Wif i/BLE/Zigbee等)和何种组网方式(星状、点对点、树状网络拓扑),最终都可以抽象为遥控器与LED灯组之间的数据交互。一般遥控器中会保存有与本设备关联的LED灯组信息,那么考虑如下情况,在某家用系统中存在两个遥控器,其中一部已经关联并存储了灯组信息,另外一台如果需要重复设置的话,那么必然是很没有效率的方法。再比如某遥控器修改了关联的LED灯组信息,那么需要告知该系统中其他遥控器,不然可能导致其他遥控器无法正确控制该LED灯组。上述两个案例都表明在灯光控制系统中需要一个有效地数据同步方案,这里指的是遥控器类控制终端设备的数据交互,因为控制设备中基本保存了该系统中的所有有效信息。IEEE802.15.4是一种近距离设备之间通信连接的协议标准,其可以方便的将一定范围内的设备构造成星状 或点对点网络,可以理解为无线个人区域网络(WPAN),很适合以家庭为单位的灯光控制系统。IEEE802.15.4协议规定在通讯时需要知道双方的域地址及网络地址,应用到智能灯光控制系统中,可以用单个域地址对应单个家庭,家庭内的LED灯组则使用不同的网络地址,可以快速建立控制网络。
技术实现思路
本专利技术的目的在于提出一种基于IEEE802.15.4的智能家居系统的设备数据同步方法,其能解决控制设备之间的数据不能同步的问题。为了达到上述目的,本专利技术所采用的技术方案如下: 基于IEEE802.15.4的智能家居系统的设备数据同步方法,所述智能家居系统包括至少二个控制设备和至少一受控设备,控制设备和受控设备均位于基于IEEE802.15.4协议的控制网络内,其包括以下步骤:步骤1、一控制设备对受控设备的属性信息进行修改或关联,并向所述控制网络发送一广播消息,以通知控制网络中的其他控制设备所述受控设备的属性信息已修改或关联;步骤2、接收到所述广播消息的另一控制设备向所述一控制设备发送应答消息; 步骤3、接收到所述应答消息后,所述一控制设备向所述另一控制设备发送具有修改或关联的属性信息的数据包,以使所述另一控制设备根据所述数据包对其本地数据库进行更新。优选的,所述步骤3具体包括如下子步骤: 步骤3a、接收到所述应答消息后,所述一控制设备对所述修改或关联的属性信息进行压缩形成一数据包,并将所述数据包进行分包处理,得到多个子数据包,并采用分包发送的方式发送至所述另一控制设备; 步骤3b、所述另一控制设备接收完每一子数据包后,均向所述一控制设备返回一确认接收消息; 步骤3c、所述一控制设备在接收到所述已接收信息后,才继续向所述另一控制设备发送下一数据包; 步骤3d、当所述另一控制设备接收完所有子数据包后,对所有子数据包进行整合以得到完整的数据包,并对所述数据包进行完整性校验后,对所述数据包进行解压,根据解压得到的数据对本地数据库进行更新。进一步优选的,在步骤3c中,若所述一控制设备在预设时间内接收不到确认接收消息,则对本次发送的子数据包进行重新发送,若在预设次数内仍然接收不到确认接收消息,则结束同步流程,否则,继续向所述另一控制设备发送下一子数据包。优选的,所述控制设备为遥控器,所述受控设备为LED灯组。本专利技术具有如下有益效果: 基于IEEE802.15.4协议,实现了多个控制设备之间的数据信息同步交互。1.某控制设备对家庭的受控设备进行关联后,可以将关联的受控设备的属性信息快速的同步到其他控制设备,避免了重复设置的工作。2.当某控制设备修改了某受控设备的属性信息后,可以自动将数据同步到其他控制设备,保证所有控制设备内的信息均是实时有效的。3.相对于利用存储设备进行数据保存和交互的方法,具有快速、简便的特性。【附图说明】图1为本专利技术较佳实施例的基于IEEE802.15.4的智能家居系统的设备数据同步方法的原理流程图; 图2为本专利技术较佳实施例的基于IEEE802.15.4的智能家居系统的设备数据同步方法的具体应用示例的流程图。【具体实施方式】下面,结合附图以及【具体实施方式】,对本专利技术做进一步描述。如图1所示,一种基于IEEE802.15.4的智能家居系统的设备数据同步方法,所述智能家居系统包括至少二个控制设备和至少一受控设备,控制设备和受控设备均位于基于IEEE802.15.4协议的控制网络内。本实施例的控制设备为遥控器,为了便于描述,下面以遥控器I和遥控器2之间的同步过程进行说明。本实施例的受控设备为LED灯组。本实施例的设备数据同步方法包括以下步骤: 步骤S1、遥控器I对LED灯组的属性信息进行修改或关联,并向所述控制网络发送一广播消息,以通知控制网络中的其他遥控器所述LED灯组的属性信息已修改或关联。所述关联是指LED灯组本不在控制网络中,遥控器I发现到LED灯组,并将LED灯组加入到控制网络。所述修改是指LED灯组已在控制网络中,遥控器I对LED灯组的属性信息进行修改,所述属性信息包括域地址、网络地址、场景模式等。步骤S2、接收到所述广播消息的遥控器2向所述遥控器I发送应答消息。步骤S3、接收到所述应答消息后,所述遥控器I对所述修改或关联的属性信息进行压缩形成一数据包,并将所述数据包进行分包处理,得到多个子数据包,并采用分包发送的方式发送至所述遥控器2。步骤S4、所述遥控器2接收完每一子数据包后,均向所述遥控器I返回一确认接收消息。步骤S5、若所述遥控器I在预设时间(如5s)内接收不到确认接收消息,则执行步骤S6,否则,执行步骤S8。步骤S6、对本次发送的子数据包进行重新发送。步骤S7、若在预设次数(如3次)内仍然接收不到确认接收消息,则结束同步流程,否则,执行步骤S8。步骤S8、遥控器I继续向所述遥控器2发送下一子数据包。步骤S9、当所述遥控器2接收完所有子数据包后,对所有子数据包进行整合以得到完整的数据包,并对所述数据包进行CRC完整性校验后,对所述数据包进行解压,根据解压得到的数据对本地数据库进行更新,从而完成数据同步。如图2所示,为本实施例的具体应用示例。图中ACK为应答消息。采用应答机制,可以提高数据同步的稳定性。1.本方法是基于IEEE802.15.4协议,在通信时需要知道目标设备的域地址与网络地址,所以首先以广播方式获得外部其他遥控器的通讯地址信息,然后发送类似Ping包之类的侦测包,确保双方通信质量。2.在建立连接后,发送方将需要同步的数据进行分包处理,为保证同步成功,在发送数据包后需要获得接收方的ACK再继续下一数据包的处理,并设置超时时间以进行重发。3.当接收方检测到最后一包数据时,停止接收然后通过CRC校验进行数据完整性检测,如果正确的话则更新本地数据信息,至此完成数据同步。对于本领域的技术人员来说,可根据以上描述的技术方案以及构思,做出其它各种相应的改变以及变形,而所有的这些改变以及变形都应该属于本专利技术权利要求的保护范围之内。本文档来自技高网...
【技术保护点】
基于IEEE802.15.4的智能家居系统的设备数据同步方法,所述智能家居系统包括至少二个控制设备和至少一受控设备,控制设备和受控设备均位于基于IEEE802.15.4协议的控制网络内,其特征在于,包括以下步骤:步骤1、一控制设备对受控设备的属性信息进行修改或关联,并向所述控制网络发送一广播消息,以通知控制网络中的其他控制设备所述受控设备的属性信息已修改或关联;步骤2、接收到所述广播消息的另一控制设备向所述一控制设备发送应答消息;步骤3、接收到所述应答消息后,所述一控制设备向所述另一控制设备发送具有修改或关联的属性信息的数据包,以使所述另一控制设备根据所述数据包对其本地数据库进行更新。
【技术特征摘要】
1.基于IEEE802.15.4的智能家居系统的设备数据同步方法,所述智能家居系统包括至少二个控制设备和至少一受控设备,控制设备和受控设备均位于基于IEEE802.15.4协议的控制网络内,其特征在于,包括以下步骤: 步骤1、一控制设备对受控设备的属性信息进行修改或关联,并向所述控制网络发送一广播消息,以通知控制网络中的其他控制设备所述受控设备的属性信息已修改或关联; 步骤2、接收到所述广播消息的另一控制设备向所述一控制设备发送应答消息; 步骤3、接收到所述应答消息后,所述一控制设备向所述另一控制设备发送具有修改或关联的属性信息的数据包,以使所述另一控制设备根据所述数据包对其本地数据库进行更新。2.如权利要求1所述的基于IEEE802.15.4的智能家居系统的设备数据同步方法,其特征在于,所述步骤3具体包括如下子步骤: 步骤3a、接收到所述应答消息后,所述一控制设备对所述修改或关联的属性信息进行压缩形成一数据包,并将所述数据包进行分包处理,得到多个...
【专利技术属性】
技术研发人员:梅志国,
申请(专利权)人:梅志国,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。