请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
部件号:CC2538 主题中讨论的其他部件:Z-stack
您好,
我´m将Z-Stack Mesh 1.0 =0用作连接到休眠终端设备的协调器,因此,仅发送间接消息。
由于内存限制,每个连接的终端设备只存储一条间接消息。
使用应用程序定义的转换ID (用作以后标识消息的句柄,例如在数据确认时),使用AF_DataRequest()发送消息。
直到这里一切都正常。
由于在实际发送消息之前,可能需要长达一个小时的时间,具体取决于终端设备的轮询配置,因此我需要实现删除尚未发送的待处理消息的可能性。
我没有找到任何关于这个问题的文件或论坛讨论。
Z-Stack提供的唯一可能是ZMAC.h中定义的以下函数:
extern ZMacStatus_t ZMacPurgeReq (字节msduHandle);
遗憾的是,此函数返回“成功”,但不清除给定句柄(即应用程序定义的转换ID)指示的消息。
如果我等待终端设备的下一轮询请求,则仍会发送消息。
此外,我在一个for循环中调用了ZMacPurgeReq()(希望删除所有待处理的消息...),但消息仍然被发送!
n´t有人知道为什么这种方法不起作用吗?
此致
轴