完善资料让更多小伙伴认识你,还能领取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 没有关系的 你可以把温度的相关的用湿度的来替换,试下 |
|
|
|
只有小组成员才能发言,加入小组>>
MSP430F249TPMR出现高温存储后失效了的情况,怎么解决?
457 浏览 1 评论
对于多级放大电路板,在PCB布局中,电源摆放的位置应该注意什么?
935 浏览 1 评论
540 浏览 0 评论
普中科技F28335开发板每次上电复位后数码管都会显示,如何熄灭它?
419 浏览 1 评论
971 浏览 0 评论
67浏览 3评论
CC3100BOOST使用CC3200lunchXL进行烧录
914浏览 2评论
TAS5411-Q1喇叭有爆破音,电压就会被拉低,有什么好办法解决吗?
257浏览 2评论
156浏览 2评论
203浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-10-3 05:58 , Processed in 0.576243 second(s), Total 53, Slave 47 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号