一种基于蓝牙mesh照明设备的通用控制协议的制作方法

文档序号:16385261发布日期:2018-12-22 09:49阅读:441来源:国知局
一种基于蓝牙mesh照明设备的通用控制协议的制作方法
本发明涉及照明控制
技术领域
,尤其涉及一种基于蓝牙mesh照明设备的通用控制协议。
背景技术
蓝牙mesh在照明领域的应用,使该领域迸发出新的生机与活力。但是与此同时,由于蓝牙mesh单个数据包可变数据只有10字节,给设计一种通用的照明控制协议带来了难度。现阶段的照明设备通用控制协议只是针对设备的定制型协议,不能让多种不同功能的照明设备共享一套协议,从而不能跨品类控制照明设备;而且每次有新的照明设备需要开发,就需要重新设计通信协议,从而增加工作量和研发成本。本发明通过设计一种基于蓝牙mesh的照明设备通用控制协议,实现让多种不同功能的照明设备共享一套协议,从而实现跨品类群组控制照明设备。技术实现要素:本发明所述的基于蓝牙mesh照明设备的通用控制协议,包括物理层、抽象层、驱动层、接口层和应用层,其中。所述物理层包括pwm_r、pwm_g、pwm_b、pwm_w和pwm_c;所述抽象层包括set_rgbwcl,所述驱动层包括静彩模式和炫彩模式;所述接口层包括存储接口和模式统一管理接口;所述应用层包括默认白光模式,默认彩光模式,自定义静彩模式和自定义炫彩模式。优选地,所述炫彩模式还包括step_start参数。优选地,所述应用层的通信格式包括序列号码、源地址、目标地址、命令码、产品类码和参数。优选地,所述序列号码包括三位,其中,最低位不能为0。优选地,所述序列号码被配置为每发送一个所述命令码时所述序列号码自加1。优选地,所述源地址的默认值为0x0000。优选地,所述目的地址的范围为0x0000~0xffff。优选地,所述产品类码包括产品大类和产品小类。优选地,所述参数为10bytes,用于描述所述命令码的内容或操作数。优选地,所述命令码包括开命令、关命令和间隔闪烁命令,所述开命令和关命令的操作数包括定时长度和设备识别号,所述间隔闪烁命令包括时长和设备识别号。。附图说明图1为本发明实施提供的一种协议层次结构示意图。具体实施方式下面结合附图和具体实施方式对本发明做进一步描述。如图1所示,本发明所述的基于蓝牙mesh照明设备的通用控制协议,包括物理层、抽象层、驱动层、接口层和应用层,其中物理层包括pwm_r、pwm_g、pwm_b、pwm_w、pwm_c,抽象层包括set_rgbwcl,驱动层包括静彩模式和炫彩模式,炫彩模式还包括step_start参数;接口层包括存储接口和模式统一管理接口,应用层包括默认白光模式,默认彩光模式,自定义静彩模式和自定义炫彩模式。本发明所述的基于蓝牙mesh照明设备的通用控制协议,其蓝牙mesh的通信格式如下:no.12345678910111213datasn0sn1sn2srcsrcdstdstcmduuiduuidparparpar其中,[1-3]:序列号码,sn0是低位,序列码不应该为0,当一个command被发送时其加1[4-5]:源地址,app默认为0x0000[6-7]:目的地址,范围0x0000~0xffff[8]:commandcode,表示命令码。命令码格式默认bit6和bit7都为1。[9-10]:uuid,uuid[0]产品大类,uuid[1]产品小类[8-10]:opcode[11-13]:参数区域,共10bytes,表中仅列出3个进一步地,上述目的地址,范围为0x0000~0xffff,其中,0x0000:本地地址,只有直接与app相连的app才会响应这个命令。0x0001~0x00ff:设备地址,用于单播控制,只有拥有正确地址的设备才会响应该命令。0x8000~0xfffe:组地址,用于组播控制,只有拥有正确组地址的一组设备才会响应。0xffff:广播地址,用于广播控制,所有设备将响应该命令。在本发明的一个较佳实施例中,比如通用开关命令,命令码为0xd0,表示开关灯,para[0]=0x01表示开灯,para[0]=0x00表示关灯。在本发明的一个较佳实施例中,比如通用颜色控制命令,命令码0xe2表示设置rgbwcl值;para[0]=0x09表示设置rgbwcl值;para[1]~para[8]表示rgbwclsv值;rgbwc值分别为5路pwm值,范围为0x00~0xff;其中,s表示step,l值为亮度值,范围0x00~0x64;v表示有效性。在本发明的一个较佳实施例中,比如修改模式数据,命令码0xf2表示修改模式数据,para[0~9]用abcdefghpq表示,其中,a的前5bit表示模式号,后3bit表示彩色模型类型(目前有两种彩色模型:rgb彩色模型=0和hls彩色模型=1),即:其中,当a.kind=0时采用rgbwclsv的彩色模型下发非炫彩数据,当a.kind=1时采用ghslh1h2h3h4h5h6的彩色模型下发炫彩数据。其中,rgb彩色模型数据格式如下:para[0]=模式id<<3|0;para[1]~para[8]:rgbwclsv值;其中,slt彩色模型数据格式如下:para[0]=模式id<<3|1;para[1~9]:lsxabcdef在本发明所述的实施例中,rgb彩色模型数据的定义为:rgbwc值分别为5路pwm值,范围为0x00~0xff;s表示step;l值为亮度值,范围0x00~0x64;v表示有效性。在本发明所述的实施例中,hls彩色模型数据的定义为:l表示亮度,范围为0x00~0xff;s表示饱和度,范围为0x00~0xff;x表示前5bit表示渐变时间t,后3bit表示渐变总组数g;t表示渐变时间,范围为0~31;g表示渐变组数,范围为0~6;abcdef为最大支持6组颜色的色相值,范围为0x00~0xff,其中t:变化时间为从颜色a->颜色b需要的时间,单位为200ms。比如t=20,变化一次需要的时间为200ms*20=4000ms。下面是一个具体使用本发明所述的蓝牙mesh协议控制照明灯具系统的具体的例子,灯具系统以mcu灯控通用对接为例,该系统中使用soc的方案,蓝牙mesh模块通过串口与mcu进行对接,互相传递蓝牙mesh数据协议,以到达使用蓝牙mesh来控制照明灯具的功能。蓝牙mesh模块接收来自其他蓝牙设备的控制命令,将命令通过串口发送到mcu中,然后mcu对发送过来的串口数据进行解析处理,然后根据所得到的数据执行相对应的灯的功能函数代码,最终实现灯的控制效果。本实施例的控制蓝牙数据流的实际代码如下:以上详细描述了本发明的较佳具体实施例。应当理解,本领域的普通技术无需创造性劳动就可以根据本发明的构思作出诸多修改和变化。因此,凡本
技术领域
中技术人员依本发明的构思在现有技术的基础上通过逻辑分析、推理或者有限的实验可以得到的技术方案,皆应在由权利要求书所确定的保护范围内。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1