1
完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
Home1.2.1给出的三个例程都是使用单一的cluster,比如灯只控制开关,门锁只控制锁和解锁,恒温器只控制温度。现在我需要一个复合的设备,例如恒温器上添加一个湿度的信息,请问如何加入新的cluster,我尝试在发送的时候把温度的cluster ID修改成湿度的cluster ID, 但是接收端似乎根本收不到这个report。之后我也尝试在bindingOutClusters[], clusterIDs[], zclSampleTemperatureSensor_Attrs[],zclSampleTemperatureSensor_InClusterList[] 这些包含 温度cluster ID -ZCL_CLUSTER_ID_MS_PRESSURE_MEASUREMENT的地方加入湿度的ID ZCL_CLUSTER_ID_MS_RELAtiVE_HUMIDITY,但是依然没有反应。
请问各位大神,还需要修改或添加哪些地方,或者有没有相关例程可以参考一下,非常感谢。 |
|
相关推荐
3个回答
|
|
需要修改的地方有三个
1, #define ZCLSAMPLETEMPERATURESENSOR_MAX_INCLUSTERS 3 const cId_t zclSampleTemperatureSensor_InClusterList[ZCLSAMPLETEMPERATURESENSOR_MAX_INCLUSTERS] = [ ZCL_CLUSTER_ID_GEN_BASIC, ZCL_CLUSTER_ID_GEN_IDENTIFY, ZCL_CLUSTER_ID_MS_TEMPERATURE_MEASUREMENT ]; #define ZCLSAMPLETEMPERATURESENSOR_MAX_OUTCLUSTERS 1 const cId_t zclSampleTemperatureSensor_OutClusterList[ZCLSAMPLETEMPERATURESENSOR_MAX_OUTCLUSTERS] = [ ZCL_CLUSTER_ID_GEN_IDENTIFY ]; SimpleDescriptionFormat_t zclSampleTemperatureSensor_SimpleDesc = [ SAMPLETEMPERATURESENSOR_ENDPOINT, // int Endpoint; ZCL_HA_PROFILE_ID, // uint16 AppProfId[2]; ZCL_HA_DEVICEID_DIMMABLE_LIGHT, // uint16 AppDeviceId[2]; SAMPLETEMPERATURESENSOR_DEVICE_VERSION, // int AppDevVer:4; SAMPLETEMPERATURESENSOR_FLAGS, // int AppFlags:4; ZCLSAMPLETEMPERATURESENSOR_MAX_INCLUSTERS, // byte AppNumInClusters; (cId_t *)zclSampleTemperatureSensor_InClusterList, // byte *pAppInClusterList; ZCLSAMPLETEMPERATURESENSOR_MAX_OUTCLUSTERS, // byte AppNumInClusters; (cId_t *)zclSampleTemperatureSensor_OutClusterList // byte *pAppInClusterList; ]; 2, zclSampleTemperatureSensor_Attrs[SAMPLETEMPERATURESENSOR_MAX_ATTRIBUTES] = 3, zclSampleTemperatureSensor_CmdCallbacks = //callback函数的注册和实现 |
|
|
|
谢谢VV的回答。以上列举的地方我都改过了,结果是不行的。我用的是ez-mode。后来发现在 zclSampleTemperatureSensor_HandleKeys() 里处理SW2的部分中还要相应修改clusterIDs[]和ezModeData.numActiveInClusters |
|
|
|
nige*** 发表于 2018-6-1 05:35 ez-mode是一个入网,绑定的过程,跟你添加cluster 没有关系的 你可以把温度的相关的用湿度的来替换,试下 |
|
|
|
只有小组成员才能发言,加入小组>>
340 浏览 1 评论
535 浏览 2 评论
NA555DR VCC最低电压需要在5V供电,为什么用3.3V供电搭了个单稳态触发器也使用正常?
781 浏览 3 评论
MSP430F249TPMR出现高温存储后失效了的情况,怎么解决?
655 浏览 1 评论
对于多级放大电路板,在PCB布局中,电源摆放的位置应该注意什么?
1138 浏览 1 评论
AT32F407在USART2 DMA发送数据时,接包接到了要发送的数据,程序还是处于等待传输完成的标识判断中,为什么?
65浏览 29评论
175浏览 23评论
请问下tpa3220实际测试引脚功能和官方资料不符,哪位大佬可以帮忙解答下
255浏览 20评论
请教下关于TAS5825PEVM评估模块原理图中不太明白的地方,寻求答疑
205浏览 14评论
两个TMP117传感器一个可以正常读取温度值,一个读取的值一直是0,为什么?
60浏览 13评论
小黑屋| 手机版| Archiver| 德赢Vwin官网 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-24 09:52 , Processed in 0.908337 second(s), Total 83, Slave 67 queries .
Powered by 德赢Vwin官网 网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
德赢Vwin官网 观察
版权所有 © 湖南华秋数字科技有限公司
德赢Vwin官网 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号