大家好!
我现在做zigbee3.0设备,想将一个报警信息发送给网关,我调用了zclGeneral_SendAlarm函数,但是我用抓包工具,抓取不到ALARM报警信息。我也添加了ZCL_CLUSTER_ID_GEN_ALARMS。不清楚还要做哪些工作?
Alvin Chen:
我们提供了完整的demo 参考如下:
processors.wiki.ti.com/…/Fire_Alarm_System
user5301288:
回复 Alvin Chen:
您好!例子中,没有有关alarm的用法啊
user5301288:
回复 user5301288:
例子中,没有用到ZCL_CLUSTER_ID_GEN_ALARMS这个啊
Alvin Chen:
回复 user5301288:
zclGeneral_SendAlarm地址怎么填写的? 什么方式发送的? 如果是绑定方式需要绑定
user5301288:
回复 Alvin Chen:
我是这样填写的:
zclSampleSw_DstAddr.addrMode = (afAddrMode_t)AddrNotPresent;zclSampleSw_DstAddr.endPoint = 0;zclSampleSw_DstAddr.addr.shortAddr = 0;zclGeneral_SendAlarm( SAMPLESW_ENDPOINT, &zclSampleSw_DstAddr, 0x04, ZCL_CLUSTER_ID_HA_ELECTRICAL_MEASUREMENT,0, bdb_getZCLFrameCounter( ) );
设备和网关是通过绑定方式绑定的,On/Off控制都可以。就是调用这个函数,没反应。
Alvin Chen:
回复 user5301288:
ZCL_CLUSTER_ID_HA_ELECTRICAL_MEASUREMENT 不支持zclGeneral_SendAlarm
ZCL_CLUSTER_ID_HA_ELECTRICAL_MEASUREMENT这是measurement的。
Alvin Chen:
回复 Alvin Chen:
你可以使用zcl_SendReportCmd
user5301288:
回复 Alvin Chen:
您好!这是我抓取别人做的设备,抓到alarm信息。我就是做成这样的,但是就是不行,不知道该咋弄?
Alvin Chen:
回复 user5301288:
怀疑你绑定没有成功,你广播试试。
Alvin Chen:
回复 Alvin Chen:
你是否有正确的添加cluster在对应的inlcuster和outcluster 我测试一下啊 绑定成功是正常的。
添加cluster如下:
const cId_t zclSampleSw_OutClusterList[] =
{
ZCL_CLUSTER_ID_GEN_IDENTIFY,
ZCL_CLUSTER_ID_GEN_ON_OFF,
ZCL_CLUSTER_ID_GEN_GROUPS,
ZCL_CLUSTER_ID_GEN_ALARMS,
#if defined (OTA_CLIENT_CC26XX)
ZCL_CLUSTER_ID_OTA
#endif
};
const cId_t zclSampleLight_InClusterList[] =
{
ZCL_CLUSTER_ID_GEN_BASIC,
ZCL_CLUSTER_ID_GEN_IDENTIFY,
ZCL_CLUSTER_ID_GEN_GROUPS,
ZCL_CLUSTER_ID_GEN_SCENES,
ZCL_CLUSTER_ID_GEN_ON_OFF,
ZCL_CLUSTER_ID_GEN_ALARMS,
#ifdef ZCL_LEVEL_CTRL
ZCL_CLUSTER_ID_GEN_LEVEL_CONTROL
#endif
};