工具与软件:
您好!
我们之前在 TI-15.4网络中的无线电中观察到一些怪异行为、这些行为最终缩小至以下用例:在非信标模式下替换现有15.4网络中的收集器。
到目前为止、如果我们只需关闭现有收集器、然后打开具有相同网络参数(panId、加密密钥、信道掩码)的另一个收集器对讲机、所有传感器节点都将尝试重新加入网络并成功。 问题是、尽管以下函数返回的状态代码指示 ApiMac_STATUS_SUCCESS = 0、但收集器不会接收到传感器节点发送的任何数据。
/*! * @brief MAC Data Confirm callback. * * @param pDataCnf - pointer to the data confirm information */ static void dataCnfCB(ApiMac_mcpsDataCnf_t *pDataCnf)
我的问题是:在收集器上、是否有办法以不同方式处理传感器重新加入请求、以避免这种情况? 如果传感器不在设备列表中、则拒绝重新加入请求或将重新加入请求视为加入。 我可以在收集器项目中找到的最相关的代码如下:
// cllc.c /*! * @brief Handle Cllc associate indication callback * * @param pData - pointer to Associate Indication structure * Set the correct status of the device to determine whether or not it can join. */ static void assocIndCb(ApiMac_mlmeAssociateInd_t *pData)
但对我来说、如何调整这部分代码并不明显、因此请提供建议。
谢谢!
ZL