一、协议简介
全称:Constrained Application Protocol 受限应用协议专为资源极度受限的物联网设备设计,极简轻量、超低功耗,是窄带物联网主流协议。
二、底层基础
- 底层承载:UDP 协议
- 无长连接、开销极小、报文精简
- 默认端口:5683
- 加密端口:5684
三、设计初衷
适配:电池供电、内存小、算力弱、带宽极低的嵌入式传感设备解决:设备功耗高、流量大、联网难的问题
四、通信模式
- 沿用类 HTTP 请求响应模型
- 极简请求方法:GET、POST、PUT、DELETE
- 支持资源路径访问,结构简洁
- 支持异步通信,适配弱网丢包场景
五、核心核心特性
- 超轻量头部极小,数据包体积远小于 HTTP、MQTT
- 超低功耗适配电池设备,大幅延长续航
- 适配窄带网络NB-IoT、Lora、低速率无线场景首选
- 支持可靠传输内置简单重传、超时机制,弥补 UDP 不可靠短板
- 支持资源发现可自动发现周边物联网设备与数据资源
六、CoAP 核心机制
- 消息类型
- 可确认消息:需要应答,保证送达
- 不可确认消息:无需应答,极致省电
- 块传输拆分大数据包,适配小包传输场景
- 观察模式 Observe客户端订阅设备状态,设备主动推送变更,类似订阅机制
七、优缺点
优点
- 体积小、流量少、功耗极低
- UDP 传输,组网灵活、速度快
- 协议简单,单片机低配设备轻松移植
- 完美适配低速率广域物联网
缺点
- UDP 天生不可靠,丢包概率高于 TCP 协议
- 功能简单,不适合复杂控制、大数据传输
- 工业重型设备、云端大屏实时传输不如 MQTT
八、适用场景
- 野外低功耗传感器、温湿度采集终端
- NB-IoT 燃气表、水表、电表
- 山林环境监测、农业物联网节点
- 无线烟感、消防探测、野外无人监测设备
- 电池供电、长期无人值守物联网终端
九、主流协议底层汇总速记
- TCP 类:MQTT、HTTP、WebSocket、Modbus-TCP、OPC UA
- UDP 类:CoAP
- 串口无网络:Modbus-RTU
十、极简背诵口诀
CoAP 走 UDP,轻量省电低功耗;窄带低速率专用,受限设备最实用。
十一、实战搭配
低功耗传感设备 → CoAP 上报 → 网关转为 MQTT → 上传数字孪生平台