如上图,请问为什么协调器接收路由节点的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这种入网方式。