发明内容
本发明的目的在于克服现有技术的不足,提供一种能够实现快速配网的基于蓝牙MESH的智能照明设备配网方法。
为实现上述目的及其他相关目的,本发明的技术方案为:
一种基于蓝牙MESH的智能照明设备配网方法,包括:
配网发起设备接收配网指令,在预设蓝牙mesh网络中使用蓝牙mesh广播消息的形式发出包括第二网络参数的第一消息包;所述预设蓝牙mesh网络配置有第一网络参数;
待组网智能照明设备收所述第一消息包,基于预设蓝牙mesh网络配置的第一网络参数对所述第一消息包进行解析,获得所述第二网络参数,并进行状态提示;
待组网智能照明设备执行更新网络配置操作,以使所述第一网络参数失效及使第二网络参数生效。
优选的,所述待组网智能照明设备执行更新网络配置操作的触发条件,包括:
待组网智能照明设备获得所述第二网络参数后执行重启、待组网智能照明设备接收到配网完成消息后执行重启或待配网智能设备接收设备重启指令后执行重启。
优选的,所述待组网智能照明设备接收到配网完成消息后执行重启,包括:
所述配网发起设备在预设蓝牙mesh网络中使用蓝牙mesh广播消息的形式发出配网完成的第二消息包;
待组网智能照明设备收所述第二消息包,基于所述第一网络参数对所述第二消息包进行解析,判断出是配网完成消息后,执行重启。
优选的,所述配网发起设备在预设蓝牙mesh网络中使用蓝牙mesh广播消息的形式发出配网完成的第二消息包的触发条件,包括:所述配网发起设备接收配网完成指令,或者,预设时间之后。
优选的,所述状态提示包括:智能照明设备改变照明亮度、智能照明设备改变照明颜色或智能照明设备改变照明频率。
优选的,所述配网方法还包括:所述配网发起设备接收消息重发指令,在预设蓝牙mesh网络中使用蓝牙mesh广播消息的形式发出包括第二网络参数的第三消息包。
优选的,所述配网方法还包括:所述待组网智能照明设备对接收到的所述第一消息包进行转发。
优选的,在包括第二网络参数的蓝牙MESH网络中新增智能照明设备的方法包括:
配网发起设备接收新增智能照明设备指令,在预设蓝牙mesh网络中使用蓝牙mesh广播消息的形式发出包括第二网络参数的第四消息包;
新增智能照明设备接收所述第一消息包,基于所述第一网络参数对所述第四消息包进行解析,获得所述第二网络参数,进行状态提示;
新增智能照明设备执行更新网络配置操作,以使所述第一网络参数失效及使第二网络参数生效。
优选的,对于设置有分组拨码开关的待组网智能照明设备,通过选择发布和接收地址,实现设备分组。
优选的,所述配网发起设备与其他终端设备通过蓝牙连接进行通信,以实现蓝牙MESH网络的网络参数共享。
本发明的有益效果如下:
(1)本发明的基于蓝牙MESH的智能照明设备配网方法,通过预设的蓝牙Mesh网络(配网发起设备和待组网智能照明设备预设有相同的第一网络参数)传送第二网络参数并进行本地化的网络参数更新,实现在短时间内配置成百上千个智能照明设备,配网效率高,可靠性强;
(2)本发明的基于蓝牙MESH的智能照明设备配网方法,每个待组网智能照明设备在接收到第二网络参数之后,通过灯本身状态的改变进行提示以方便配网者观察,从而快速判断出哪些智能照明设备已收到第二网络参数,哪些智能照明设备尚未收到第二网络参数,进而判断出是否需要再次广播第二网络参数;
(3)本发明的基于蓝牙MESH的智能照明设备配网方法,对于设置有分组拨码开关的智能照明设备,可以选择设备的发布接收地址,安装蓝牙Mesh网络机制,具有相同发布接收地址的设备可以相互通讯,不同发布接收地址的设备只进行数据包的转发,无需繁杂的选灯配灯操作,即可实现简单快捷的分组控制;
(4)本发明的基于蓝牙MESH的智能照明设备配网方法,所述配网发起设备与其他终端设备通过蓝牙连接进行通信,以实现蓝牙MESH网络的网络参数共享。
具体实施方式
这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本发明相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本发明的一些方面相一致的装置和方法的例子。
本实施例中,所述配网发起设备,可以是包括按键、显示交互界面、MCU处理器等的遥控器,也可以是手机、IPAD等终端,所述终端上设置有具有交互功能的APP。
所述配网发起设备预设了一定的第一网络参数(包括网络密钥Netkey,应用密钥Appket,网络安全参数IV索引等),待组网智能照明设备在出厂时预设了同样的网络参数。配网者组网施工时,配网发起设备和待组网智能照明设备上电后即可自动组织起一个预设的蓝牙Mesh网络。在配网者安装施工完成后,所述配网发起设备通过预设的蓝牙Mesh网络发送包括第二网络参数的广播消息,消息会在这个预设的蓝牙Mesh内传递,所有待组网智能照明设备接收到该消息后更新网络参数,组织起一个新的蓝牙Mesh网络,从而达到快速配网的目的。使用这种方法能够快速添加成百上千个网络节点,根本解决了传统蓝牙Mesh配网繁琐、耗时、复杂的缺点。
参见图1所示,本发明一种基于蓝牙MESH的智能照明设备配网方法,包括:
S101,配网发起设备接收配网指令,在预设蓝牙mesh网络中使用蓝牙mesh广播消息的形式发出包括第二网络参数的第一消息包;所述预设蓝牙mesh网络配置有第一网络参数。
具体的,当设备安装完毕,配网者操作配网发起设备生成一组新的第二网络参数(或者控制配网发起设备从其他终端设备或云平台共享一组新的第二网络参数),这组第二网络参数中的网络密钥Netkey,应用密钥Appket,网络安全参数IV索引等是随机生成的,具有唯一性,并存储在配网发起设备中。随后配网发起设备会通过预设的蓝牙Mesh网络中的指定字段加密广播发送第一消息包,所述第一消息包包括第二网络参数,所述第二网络参数包括网络密钥Netkey、应用密钥Appket、网络安全参数IV索引等。
需要说明的是,该第一消息包会重复发送预设时间,以尽可能使网内所有智能照明设备接收到该消息。
当然,如果预设时间之后,还有待组网智能照明设备未收到所述第一数据包的话,可通过配网发起设备上的硬件重发按键或软件重发按键进行重发。同样的,如果在预设时间内,所有待组网智能照明设备均已收到所述第一数据包的话,可通过配网发起设备上的硬件取消按键或软件取消按键取消重发。
S102,待组网智能照明设备收所述第一消息包,基于预设蓝牙mesh网络配置的第一网络参数对所述第一消息包进行解析,获得所述第二网络参数,并进行状态提示。
具体的,所述第二网络参数具有较大的生命周期,待组网智能照明设备从预设蓝牙mesh网络中接收到第二网络参数后,根据Mesh网络的机制会对所述第一消息包进行转发,即实现中继的功能,能够确保所述第一消息包传输到每一个待组网智能照明设备上。
成功接收到所述第一消息包,并解析出第二网络参数的待组网智能照明设备将会给予状态提示。所述状态提示包括:智能照明设备改变照明亮度、智能照明设备改变照明颜色或智能照明设备改变照明频率。例如灯具会将亮度由出厂的100%亮度调整至10%,方便配网者确认密钥更新状态。
S103,待组网智能照明设备执行更新网络配置操作,以使所述第一网络参数失效及使第二网络参数生效。
所述待组网智能照明设备执行更新网络配置操作的触发条件,包括:
待组网智能照明设备获得所述第二网络参数后执行重启、待组网智能照明设备接收到配网完成消息后执行重启或待配网智能设备接收设备重启指令后执行重启。
本实施例中,所述的执行重启包括设备重新上电,或者,软件执行重启。软件执行重启包括假如智能照明设备设置有MCU,则可以通过复位MCU实现重启。
本实施例中,所述待组网智能照明设备接收到配网完成消息后执行重启,包括:
所述配网发起设备在预设蓝牙mesh网络中使用蓝牙mesh广播消息的形式发出配网完成的第二消息包;
待组网智能照明设备收所述第二消息包,基于所述第一网络参数对所述第二消息包进行解析,判断出是配网完成消息后,执行重启。
所述配网发起设备在预设蓝牙mesh网络中使用蓝牙mesh广播消息的形式发出配网完成的第二消息包的触发条件,包括:所述配网发起设备接收配网完成指令,或者,预设时间之后。
所述配网发起设备接收配网完成指令具体包括:配网者通过配网发起设备上的硬件按键或软件按键向配网发起设备发送配网完成指令,所述配网发起设备接收到所述指令后在预设蓝牙mesh网络中使用蓝牙mesh广播消息的形式发出配网完成的第二消息包。
所述预设时间之后具体包括:预设时间之后,所述配网发起设备在预设蓝牙mesh网络中使用蓝牙mesh广播消息的形式发出配网完成的第二消息包。
具体的,所述待组网智能照明设备接收到第一消息包后,将数据包内的网络数据解密以获得第二网络参数,并将第二网络参数存储到设备数据库中,但暂不更新当前的网络配置,即当前预设的蓝牙Mesh网络仍可以使用,各智能照明设备均可以进行转发。直到接收到所述配网发起设备在预设蓝牙mesh网络中使用蓝牙mesh广播消息的形式发出配网完成的第二消息包后,所有待组网智能照明设备重新上电(或MCU重启),执行本地化更新网络配置操作,预设的蓝牙Mesh网络(第一网络参数)失效,第二网络参数生效,全部待组网智能照明设备使用新的、唯一性的网络进行通讯。
所述待组网智能照明设备获得所述第二网络参数后执行重启,具体包括:
所述待组网智能照明设备接收到第一消息包后,将数据包进行解密,以获得第二网络参数,然后直接执行设备重启,更新网络配置,预设的蓝牙Mesh网络(第一网络参数)失效,第二网络参数生效。
待组网智能照明设备获得所述第二网络参数后执行重启,可能存在的缺点在于,可能出现转发变慢问题,如部分待组网智能照明设备接收到第二网络参数后,重启设备后第二网络参数已经生效,这部分智能照明设备就无法再进行消息转发。
所述待配网智能设备接收设备重启指令后执行重启,具体包括:
所述待组网智能照明设备接收到第一消息包后,将数据包内的网络数据解密以获得第二网络参数,并将第二网络参数存储到设备数据库中,但暂不更新当前的网络配置,即预设的蓝牙Mesh网络仍可以使用。直到接收到智能照明设备本身的重启指令(如配网者触发智能照明设备上的重启按键)后重新上电,更新网络配置,预设的蓝牙Mesh网络(第一网络参数)失效,第二网络参数生效。
所述待配网智能照明设备接收设备重启指令后执行重启,可能存在的缺点在于,初次配网时,由于待配网智能设备可能有几百个,一个个执行重启操作导致配网速度变慢,而且繁杂。当然如果对于已经配置好的网络,需要新增少量照明设备时,直接操作对应的待配网智能照明设备进行重启是可行的。
进一步的,在已配网网络中新增智能照明设备的方法包括:
配网发起设备接收新增智能照明设备指令,在预设蓝牙mesh网络中使用蓝牙mesh广播消息的形式发出包括第二网络参数的第四消息包;
新增智能照明设备接收所述第一消息包,基于所述第一网络参数对所述第四消息包进行解析,获得所述第二网络参数,进行状态提示;
新增智能照明设备执行更新网络配置操作,以使所述第一网络参数失效及使第二网络参数生效。
从如上表述可以知道,后续新增智能照明设备的过程和首次配网的时候是一样的,区别只在于配网发起设备不会产生/使用新的网络参数,而是发送第二网络参数。新增智能照明设备出厂时预设有第一网络参数,当使用配网发起设备添加新增智能照明设备时,配网发起设备使用出厂的第一网络参数发送保护当前使用的第二网络参数,新增智能照明设备收到第二网络参数后进行提示,在重启后更新使用。由于新的蓝牙MESH网络中的其他智能照明设备已经使用新配置的第二网络参数,因此配网发起设备在预设蓝牙mesh网络中使用蓝牙mesh广播消息的形式发出的第四消息包只能够被新增智能照明设备所解析。
新增智能照明设备执行更新网络配置操作的触发条件与前面所述相同,本实施例不再重复表述。
本实施例中,待配置网络中可能还包括传感器,传感器和部分智能照明设备上具有分组拨码开关,可以选择设备的发布接收地址,安装Mesh网络机制,具有相同发布接收地址的设备可以相互通讯,不同发布接收地址的设备只进行数据包的转发,从而实现设备的分组功能,方便传感器与智能照明设备的使用。
如一个热释电人体红外传感器和一组灯,把它们的拨码拨动到同一个位置,即可实现人来开灯,人走灭灯的效果。具体就是拨码的每个位置都对应一个组地址,当拨码拨动到一个位置时候,设备会将这个拨码的对应地址设定为消息的发布地址和订阅地址,对于传感器,当感应到人时候将会向这个地址发送数据包,灯会监控这个订阅地址上的消息,当单有数据包时灯就会立刻响应,实现对应功能。没有拨码的设备则进行广播消息(消息地址为0xffff)的发布/接收。
进一步的,所述配网发起设备与其他终端设备通过蓝牙连接进行通信,以实现蓝牙MESH网络的网络参数共享。如所述配网发起设备经过配网者授权后(例如使用密码验证),可将网络参数传送到手机App或云平台上,实现远程控制功能。
需要说明的是,发送设备或智能照明设备上均有物理复位按钮(如果发送设备使用的是软件操作,则包括软件复位按钮),当配网者需要将其移动到别的网络中时,操作这个复位按钮完成设备的复位,设备重置为出厂状态。
上述实施例仅是用来说明本发明,而并非用作对本发明的限定,只要是依据本发明的技术实质,对上述实施例进行变化、变型等都将落在本发明的权利要求的范围内。