在读取属性时候,节点A发出:zcl_SendRead();节点B收到后,会自动调用zcl_SendReadRsp(),最后调用 AF_DataRequest()函数。
但是执行完AF_DataRequest(),没有数据包发出来。
AF_DataRequest()的返回值是0(success成功发送的)。
其它地方都正常。以下是相关程序:
节点A:
zclReadCmd_t readAttriCmd ;
readAttriCmd.numAttr = 1;
readAttriCmd.attrID[0]= ATTRID_ON_OFF;
zcl_SendRead( SAMPLESW_ENDPOINT, &zclSampleSw_DstAddr_BroadcastGroup,
ZCL_CLUSTER_ID_GEN_ON_OFF, &readAttriCmd,
ZCL_FRAME_CLIENT_SERVER_DIR, 0,0 );
qingquan chen:
读取属性,跟绑定有关系吗?
Aries Lord:
回复 qingquan chen:
AF_DataRequest返回成功只是把要发送的数据写入发送缓存。该操作为CPU写RAM的操作,不包括无线发送。你可以测试AF_DataRequest函数返回时间,是远远快于250kbps的。