我正在尝试 CoAp 并将一个 8266 设置为 CoAp 服务器,将第二个设置为客户端。
服务器 ir 运行资源 /led。
Client8266 正在观察资源 /led。
当 /led 在 Coap 服务器上更改状态时,它会向客户端发送数据包以通知更改。
客户端接收到的有效载荷可以是 1 或 0,并且工作正常。
收到的数据包由以下函数处理:
代码:
全选// coap client response callback
void callback_response(coapPacket &packet, IPAddress ip, int port) {
char p[packet.payloadlen + 1];
memcpy(p, packet.payload, packet.payloadlen);
p[packet.payloadlen] = NULL;
//response from coap server
if(packet.type==3 && packet.code==0){
Serial.println("ping ok");
}
Serial.println(p);
}
问题:
如何识别数据包指的是什么资源?