网站备案截图,房天下fangcom,杭州网站建设代理商,塘厦高铁站Node表示一个完整的节点或者蓝牙模块#xff0c;Element表示Node里面的某个操作元素。Node address有且只有一个#xff0c;element address可以是一个或者多个#xff0c;当element address是多个的情况#xff0c;这些address都会是连续的。第一个element address又叫做p…Node表示一个完整的节点或者蓝牙模块Element表示Node里面的某个操作元素。Node address有且只有一个element address可以是一个或者多个当element address是多个的情况这些address都会是连续的。第一个element address又叫做primary addressNode address的值和primary address相同。有多个element的原因是当一个node有多个相同的states的时候就需要用到了。比如一个插座产品插座上有3个插孔要使用Generic ONOFF命令控制插孔的onoff状态如果只有一个address的话当节点收到命令后是没办法确定要控制哪一个插孔的所以为了能指定控制某一个插孔就需要使用多个element address。另外色温灯(CT Light)的element个数是2个虽然色温灯只需要一个onoff states但是他需要两个generic level model一个是和lightness对应另一个是和Temp对应所以就需要2个element。同理HSL灯(RGB灯)的element个数是3因为HSL灯需要3个generic level model分别和lightness、Hue以及Sat对应。在组网的时候Node会在provision flow的交互信息里面上报element的个数比如2provisioner会分配一个地址给Node比如是0x0002。Node收到后会按顺序分配0x0002给element 1, 0x0003给element 2。Provisioner在对下一个节点进行组网的时候会从0x0004开始分配。Node address:0x2aelement 10x2a用于控制亮度element 20x2b用于控制色温。在蓝牙 Mesh 规范中Light Lightness Set Unacknowledged 0x82 0x4DLight CTL Temperature Set Unacknowledged 0x82 0x65在蓝牙 Mesh 规范中CTL Temperature 是一个 16 位无符号整数little-endian单位为 开尔文 (K)但其有效范围是 800K 到 20000K。例par:e0 1b 00 00 060x1be0 7136 (十进制),目标色温7136 K冷白,Delta UV 偏移0无偏移Temp(0)——设置色温0%即800Kop:0x6582,par_len:5,par:20 03 00 00 11 800KTemp(21)op:0x6582,par_len:5,par:e0 12 00 00 13 4832K (4832-800)/1920021%Temp(77)op:0x6582,par_len:5,par:e0 3c 00 00 15 15584K (15584-800)/1920077%Temp(100)op:0x6582,par_len:5,par:20 4e 00 00 17 20000KLum(1)——设置亮度1%op:0x4d82,par_len:3,par:8f 02 19 0x028f655/655350.999%Lum(15)op:0x4d82,par_len:3,par:66 26 1b 0x26669830/6553514.99%Lum(73)op:0x4d82,par_len:3,par:e0 ba 1d 0xbae047840/6553572.99%Lum(100)op:0x4d82,par_len:3,par:ff ff 1f 0xFFFF65535/65535100%