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

zstack3.0 zcl_SendReportCmd 问题

如上图,请问为什么协调器接收路由节点的zcl_SendReportCmd时会跑到这里来 

user4456207:

回复 YiKai Chen:

您好,我用的是TI的工程,不知道那里配置出了问题了,我上传了抓包文件,您能帮我看下吗?抓包文件名为7.rar

YiKai Chen:

回复 user4456207:

你的問題是什麼?

user4456207:

回复 YiKai Chen:

您好,我使用的是TI的工程,我上传了抓包7.rar,您能帮我看下吗?

user4456207:

回复 YiKai Chen:

如果协调器接到的节点的zcl_SendReportCmd,那么他应该会来到这里zclSampleSw_ProcessIncomingMsg,但是现在协调器接到数据在ZCL层后,并不会来到这个处理函数。

user4456207:

回复 YiKai Chen:

我回复的,您看得到吗?

YiKai Chen:

回复 user4456207:

可以把你從协调器接到的节点的zcl_SendReportCmd源碼貼上來嗎?

user4456207:

回复 YiKai Chen:

else if(keys & HAL_KEY_SW_1){zclReportCmd_t *pReportCmd;pReportCmd = osal_mem_alloc( sizeof(zclReportCmd_t) + sizeof(zclReport_t) );if ( pReportCmd != NULL ){pReportCmd->numAttr = 1;pReportCmd->attrList[0].attrID = ATTRID_ON_OFF;pReportCmd->attrList[0].dataType = ZCL_DATATYPE_UINT8;pReportCmd->attrList[0].attrData = (void *)(p_x_x);zclSampleSw_DstAddr.addrMode = (afAddrMode_t)Addr16Bit;zclSampleSw_DstAddr.endPoint = 9;zclSampleSw_DstAddr.addr.shortAddr = 0x0000;if (afStatus_SUCCESS != zcl_SendReportCmd( SAMPLESW_ENDPOINT0, &zclSampleSw_DstAddr,ZCL_CLUSTER_ID_GEN_ON_OFF,pReportCmd, ZCL_FRAME_SERVER_CLIENT_DIR, TRUE,zcl_SeqNum++ )){zcl_SendReportCmd( SAMPLESW_ENDPOINT0, &zclSampleSw_DstAddr,ZCL_CLUSTER_ID_GEN_ON_OFF,pReportCmd, ZCL_FRAME_SERVER_CLIENT_DIR, TRUE, zcl_SeqNum++ );}osal_mem_free( pReportCmd );}}

你好,这个节点按键zcl_SendReportCmd。

user4456207:

回复 YiKai Chen:

还有我使用的是bdb_StartCommissioning这种入网方式。

赞(0)
未经允许不得转载:TI中文支持网 » zstack3.0 zcl_SendReportCmd 问题
分享到: 更多 (0)