CoAP 调试台 · 使用说明
CoAP(RFC7252)是受限 IoT 设备上和 MQTT 并列的 UDP 协议。两种用法:① 本站当服务端开个端点给设备打请求、按配置回;② 本站当客户端外拨设备的 CoAP 服务。每条报文都把 type/code/MID/token/options/payload 解析给你看。
① 本站当服务端
- 点开一个 CoAP 端点 → 拿到
coap://120.79.19.193:<port>(UDP)。 - 把设备指过来;右边实时看它发的 method / Uri-Path / options / payload。
- 左边配怎么回:回显(
2.05+原 payload)/ 固定回复(自定义响应码+内容)/ 只记(对 CON 回空 ACK)。
coap-client -m get coap://120.79.19.193:<port>/test
coap-client -m post -e "hi" coap://120.79.19.193:<port>/echo # echo 模式回 hi② 本站当客户端(外拨)
- 选方法(GET/POST/PUT/DELETE),填目标 host:port(默认 5683)、Uri-Path、可选 Uri-Query / payload。
- 点外拨 → 本站发一个 CON 请求、收响应、解析返回(响应码、options、payload)。
能看到什么
- type(CON/NON/ACK/RST)、code(GET / 2.05 Content / 4.04 Not Found …)、MID、token。
- options 逐项:Uri-Path、Uri-Query、Content-Format、Block1/Block2(分块传输,看 num/more/size)、Observe…
- payload(文本直显,二进制转 hex)。
边界 / 安全
- 服务端需在阿里云安全组放行端口段(UDP)设备才连得进;每会话独立端口、天然隔离。
- 客户端外拨只能连公网目标(内网/环回/云元数据被 SSRF 护栏拒);单请求、payload/超时/频率封顶。
- 明文 CoAP;CoAPS(CoAP over DTLS)暂不支持——标准库无 DTLS,后续视情况引入。
- 报文日志在内存(重启清)、保留最近若干条;会话 2 小时空闲回收。
想要 Observe 跟踪、Block 重组或 CoAPS?右下角「意见反馈」告诉我,或邮件 linsuwei_mic@outlook.com。