微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI Zigbee设计交流 > 如何在Home1.2.1中添加新的cluster

如何在Home1.2.1中添加新的cluster

时间:10-02 整理:3721RD 点击:

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,但是依然没有反应。

请问各位大神,还需要修改或添加哪些地方,或者有没有相关例程可以参考一下,非常感谢。

需要修改的地方有三个

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

ez-mode是一个入网,绑定的过程,跟你添加cluster 没有关系的

你可以把温度的相关的用湿度的来替换,试下

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top