乐鑫技术交流
直播中

神之小风

12年用户 851经验值
私信 关注
[问答]

如何从观察到的资源中获取资源名称CoAp服务器?

我正在尝试 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);
}

问题:
如何识别数据包指的是什么资源?

更多回帖

发帖
×
20
完善资料,
赚取积分