Thread 中讨论的其他器件:SIMPLELINK-CC13XX-CC26XX-SDK、
大家好!
目前、我们的 CoAP 服务器正在运行、并且 CoAP 客户端 GET 请求正在正常运行。
但是、在经过特定数量的 CoAP 客户端请求和时间后、我们会遇到错误。
为了处理此错误、我们放置了一个 while 循环、以查看它是否会获得指向消息缓冲区的指针。
我们不断得到(消息== NULL)、且循环永远不存在。
即使我们从应该执行 CoAP 客户端请求的函数返回、并再次输入该函数以发送消息
它未能这样做。 我们将保留默认设置。 因此、我们假定这可能是因为没有可用的消息缓冲器。
在 CoAP 客户端请求中尝试使用 otMessageFree (),我们在 CoAP_HandleResponse ()回调中尝试也没有成功。
问题可能是什么、我该如何解决?
otMessage *消息= NULL;
消息= otCoapNewMessage ((otInstance *) OtInstance_Get ()、NULL);
if (message == NULL)
{
//处理错误
while (消息== NULL)
{
消息= otCoapNewMessage ((otInstance *) OtInstance_Get ()、NULL);
}
}
此致、
洛根·贝克尔