百度权重查询爱站网,做药的文献一般在哪些网站查找,搜索引擎大全,网站建设价格与方案博主喜欢玩智能家居的东西#xff0c;智能家居确实能给家里带了不少的方便。天气热了#xff0c;博主想做一个#xff1a;当屋子有人#xff0c;并温度高于33度时#xff0c;开空调。博主已有了一套自家的智能家居系统#xff0c;有网关、人体红外传感器、红外转发器智能家居确实能给家里带了不少的方便。天气热了博主想做一个当屋子有人并温度高于33度时开空调。博主已有了一套自家的智能家居系统有网关、人体红外传感器、红外转发器就差一个温度传感器了。于是博主在小米的官网上物色了绿米联创的温湿度传感器。如下原理上温湿度传感器使用是Zigbee通信协议我现在使用的网关本身也是Zigbee协议的所以分析一下抓包数据就可以知道其与网关的通信过程了。博主拿到温湿度之后按照说明主机通过手机客户端打开设备入网许可。通过分析主机日志观察温湿入网过程。过程大概如下1. 温湿度发出 Beacon Request请求入网2. 主机回复 Beacon告知可以入网3. 温湿度请求关联主机关联回复Transport Key传送密钥4. 完成入网5. 温湿度上报 ZDO数据包Device Announce入网报告6. 温湿度主动主报ZCL数据包cls_id:0x0000, attr_id:0x0005, dt:0x42, “lumi.sensor_ht” 我是绿米.传感器温湿度cls_id:0x0000, attr_id:0x0001, dt:0x20, 2我的应用固件版是2从上面两条其本上就能识别出它是温湿度传感器。这个做法没有遵循Zigbee标准。Zigbee标准入网流程的做法比较麻烦小米直接摈弃之。它的设备一入门就直接自报门我是什么什么设备。好吧很直接。没关系自家的网关也能支持这种方式的。接下来小米温湿度上报了私有的属性报告cls_id:0x0000, attr_id:0xff01, dt:0x42, [1f 01 21 ef 08 04 21 a8 01 05 21 18 00 06 24 01 00 00 00 00 64 29 33 0c 65 21 cd 19 0a 21 00 00]上面两条还是HA1.2标准的属性报告但这条属性是私有的。博主在想小米为什么要上报这个是需要主机回复对应的数据以确认是小米的网关对自家的网关开后门先甭管这个看看设备上报的温湿度内容cls_id:0x0402, attr_id:0x0000, dt:0x29, [bb, 0b]温度上报 0x0bbb十进制3003除100就是30.03摄氏度cls_id:0x0405, attr_id:0x0000, dt:0x21, [04, 1e]湿度上报 0x1e04十进制7684除100就是76.84%博主通过修改主机的配置将小米温湿度传感器加到了智家365的系统里来。但看起来其工作不太稳定。博主分析数据发现它有很长一段时间没有上报温湿度值没有心跳也没有电量上报。只是时不时地就会上报 cls_id:0x0000, attr_id: 0xff01 的属性报告每次还有微妙差异[1f 01 21 ef 08 04 21 a8 01 05 21 18 00 06 24 01 00 00 00 00 64 29 33 0c 65 21 cd 19 0a 21 00 00][1f 01 21 bd 0b 04 21 a8 13 05 21 2a 00 06 24 00 00 00 00 00 64 29 27 0b 65 21 26 26 0a 21 00 00][1f 01 21 bd 0b 04 21 a8 13 05 21 2a 00 06 24 00 00 00 00 00 64 29 ef 0a 65 21 e4 20 0a 21 00 00]博主估计这一定是小米做的后门。如果不是小米的网关则不稳定工作时有时没有。如果是则妥妥地工作。看来小米留了一手。改天博主再买个小米的网关配合着用看小米网关在收到0xff01时到底回复了什么。