TI中文支持网
TI专业的中文技术问题搜集分享网站

zigbee3.0 中zclGeneral_SendAlarm函数

大家好!

我现在做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

};

赞(0)
未经允许不得转载:TI中文支持网 » zigbee3.0 中zclGeneral_SendAlarm函数
分享到: 更多 (0)