ESP-CoAP 服务器调用资源处理程序,不接收包
ESP-CoAP server calls resource handler without receiving packages
I 实现了一个 coap 服务器:
#include <coap_server.h>
coapServer coap;
void getListOfWiFi(coapPacket *packet, IPAddress ip, int port, int obs) //id = 0 GET
{
Serial.println("hello");
int numberOfNetworks = WiFi.scanNetworks();
String WifiList = "";
for (int i = 0; i < numberOfNetworks - 1; i++)
{
WifiList += WiFi.SSID(i) + "####";
}
WifiList += WiFi.SSID(numberOfNetworks - 1);
char *temp = new char[WifiList.length() + 1];
WifiList.toCharArray(temp, WifiList.length() + 1);
coap.sendResponse(ip, port, temp);
Serial.println("goodbye");
}
void setup()
{
coap.server(getListOfWiFi, "wifilist");
coap.start(5683);
}
void loop()
{
coap.loop();
}
启动 esp 时,串行监视器的输出为:
hello
goodbye
hello
goodbye
hello
goodbye
hello
goodbye
hello
goodbye
hello
goodbye
它继续打印这个,没有任何接收数据包或请求...... 为什么会这样? 谢谢。
我正在使用这个 coap 库:
在 esp8266 上 https://github.com/automote/ESP-CoAP
ip和端口的输出为:
(IP unset)
port :
0
看起来这个特定的 CoAP 库在内部定期轮询第一个注册的资源,以查找与上次收到的 CoAP 消息的更改,每当收到任何包时,可能是为了检测是否要发送观察结果。
你可能想和库的作者讨论这个问题,当它被称为它时,它看起来像是库中的一个错误。
相关文章:
- 使用嵌入式猫鼬服务器托管应用程序
- 在 1 个服务器 n 客户端套接字 C++ MFC 应用程序中更新数据的客户端
- 在 Ubuntu 服务器上运行 QT 应用程序时崩溃
- 为 Sql 服务器实现 odbc 包装器.将数据库数据读取为字符或要求驱动程序将数据转换为 C 类型
- 为什么io_context在我的boost asio协同程序服务器中丢失
- VS-2019程序在某些服务器上的第一条浮点指令上崩溃
- ESP-CoAP 服务器调用资源处理程序,不接收包
- 使用C++创建UDP服务器以嵌入跨平台iOS和Android应用程序中
- 客户端发送消息,但服务器在客户端结束程序之前不接收消息
- C++启动另一个程序(客户端-服务器)的程序
- 我正在编写一个简单的客户端套接字应用程序,但在连接后服务器收到一个空缓冲区
- 自动启动网络服务器和程序
- C++客户端/服务器聊天应用程序 - 从 Ubuntu 命令窗口扫描输入
- C++服务器/客户端聊天程序
- 如何对上传程序服务器进行速率限制以节省内存
- MongoDB C++驱动程序服务器端查询计数
- 为什么在应用程序服务器项目中使用多种语言
- 如何设置C++web应用程序服务器侦听来自tomcat/restlet服务器的http请求
- 当远程桌面会话注销时,如何阻止DLL终止应用程序服务器
- -客户端-服务器应用程序-服务器端的recv()可以正常工作,但客户端的recv()会阻塞程序