June 3, 2026 · 8 min read · Technical Whitepapers
NB-IoT 上 CoAP over UDP ~208 mJ。MQTT over TCP ~348 mJ——高出 67%。加 TLS 后 MQTT >1,600 mJ vs CoAP+DTLS ~600 mJ。对纽扣电池,这是年与月的电池寿命差异。
NB-IoT 网络上发送 1,000 字节传感器读数:CoAP over UDP 约 208 mJ。MQTT over TCP 约 348 mJ——高出 67%。加 TLS 加密后 MQTT 每次 >1,600 mJ,CoAP+DTLS 约 600 mJ。对纽扣电池传感器,MQTT+TLS 约 8 个月耗尽电池,CoAP+DTLS 超 2 年。
CoAP 比 MQTT 省约 40% 能耗。差距来自 TCP 三次握手——NB-IoT 半双工射频上每次 PSM 睡眠后重建 TCP 的能耗代价巨大。CoAP over UDP 是无状态的:设备唤醒、发送 UDP 数据报、接收响应、回到睡眠。无会话状态。无握手。
当后端是 AWS IoT Core、Azure IoT Hub 或 MQTT 原生平台且重写成本超过电池寿命收益时;设备使用 LTE-M 而非 NB-IoT 时(全双工,TCP 友好);需要多订阅者发布/订阅消息分发时——CoAP 的请求/响应模型不原生支持。