跳至正文

做物联网项目,选错协议等于埋雷

协议选轻了,设备掉线频繁;选重了,功耗扛不住;选错了传输层,NAT 穿透能折腾你半个月。

这篇文章把物联网领域15+ 种主流协议一次性讲清楚,按场景给选型建议,直接抄作业。

一、先搞懂协议分层

物联网协议不是单一东西,分好几层:

iot

选型核心原则:先看应用层需求,再往下匹配传输层和物理层。

二、应用层协议详解

1. MQTT(消息队列遥测传输)

一句话:物联网界的"微信群",发布/订阅模式,实时双向通信首选。

核心特点
- 基于 TCP,可靠传输
- 发布/订阅模式,天然支持多对多
- 三种 QoS 等级(0/1/2),可权衡可靠性与性能
- 持久会话,断线自动重连
- 报文极小,头部仅 2 字节

适用场景
- 智能家居(设备状态实时同步)
- 工业监控(传感器数据采集)
- 车联网(车辆与云端实时通信)
- 消息推送服务

缺点
- 需要保持长连接,功耗较高
- 基于 TCP,NAT 环境下没问题但连接开销大

版本建议:直接用 MQTT 5.0,支持用户属性、共享订阅、主题别名等新特性。

2. CoAP(受限应用协议)

一句话:物联网界的"精简版 HTTP",请求/响应模式,省电首选。

核心特点
- 基于 UDP,无连接开销
- 类 HTTP 的请求/响应模型(GET/POST/PUT/DELETE)
- 头部仅 4 字节,极致轻量
- 支持观察者模式(Observe),可模拟推送
- 支持 IP 多播

适用场景
- 电池供电设备(水表、气表、环境监测)
- NB-IoT 网络(低带宽、高延迟)
- 资源受限的传感器节点
- 需要多播控制的场景(如同时控制一组灯)

缺点
- 无连接,服务端不能主动推送(需客户端轮询或 Observe)
- 需应用层实现 QoS 和重传
- NAT 穿透需要额外手段(如 CoAP over TCP 或 LwM2M)

3. MQTT vs CoAP 对比速查

选型口诀
- 要实时双向 → MQTT
- 要省电省钱 → CoAP

4. HTTP/HTTPS

一句话:互联网通用语言,功能全但"胖",不适合资源受限设备。

核心特点
- 基于 TCP,成熟稳定
- 请求/响应模式,RESTful 友好
- 头部几百字节,开销大
- HTTPS 提供 TLS 加密

适用场景
- 网关与云平台的通信
- 需要与现有 Web 系统集成的场景
- 设备资源充足(如带 Linux 的网关)

缺点
- 对嵌入式设备太重
- 实时性差(轮询模式)
- 功耗高

5. LwM2M(轻量级 M2M)

一句话:专为物联网设备管理设计的协议,CoAP 之上封装,自带 OTA、注册、监控。

核心特点
- 基于 CoAP,继承轻量特性
- 标准化对象模型(IPSO 对象)
- 内置设备生命周期管理(注册、更新、注销)
- 支持 OTA 升级
- 支持多种传输绑定(UDP、SMS、NB-IoT)

适用场景
- 蜂窝网络设备(NB-IoT、LTE-M)
- 需要远程管理的物联网设备
- 运营商级物联网平台

缺点
- 学习曲线较陡
- 灵活性不如裸 MQTT/CoAP

6. Matter(原 Project CHIP)

一句话:智能家居的统一标准,苹果、谷歌、亚马逊联手推,互联互通终极方案。

核心特点
- 基于 IP(Thread/WiFi/Ethernet)
- 端到端加密
- 本地控制优先(断网也能用)
- 跨品牌互联互通
- 支持桥接(非 Matter 设备可通过桥接入网)

适用场景
- 智能家居(灯、锁、温控、传感器)
- 需要多生态兼容的产品(同时支持 Siri、Alexa、Google Home)

缺点
- 协议栈复杂,对设备资源要求高
- 认证流程严格,上市周期长

7. AMQP(高级消息队列协议)

一句话:企业级消息中间件标准,可靠但重,适合云端而非设备端。

核心特点
- 基于 TCP
- 支持事务、路由、队列
- 企业级可靠性

适用场景
- 物联网云平台内部的消息总线
- 设备数据接入后的处理流水线

缺点
- 对嵌入式设备太重
- 一般不直接用于设备通信

8. XMPP

一句话:即时通讯老将,基于 XML,物联网领域已逐渐边缘化。

核心特点
- 基于 XML
- 成熟的 IM 协议

缺点
- XML 解析对嵌入式设备负担大
- 逐渐被 MQTT 取代

现状:新项目不建议使用。

三、传输层协议选择

TCP vs UDP

选型建议
- 数据不能丢 → TCP
- 要极致省电/低延迟 → UDP

四、物理/链路层协议选择

1. WiFi

速率:高(Mbps 级)功耗:高距离:短(室内几十米)适用:智能家居、网关、有供电的场景

2. BLE(蓝牙低功耗)

速率:中(1-2 Mbps)功耗:极低距离:短(10-100 米)适用:可穿戴、传感器、手机直连设备

3. Zigbee

速率:低(250 kbps)功耗:低距离:短( mesh 组网可扩展)适用:智能家居、工业传感现状:逐渐被 Matter over Thread 取代

4. Thread

速率:低(250 kbps)功耗:低距离:短(mesh 组网)特点:基于 6LoWPAN,原生支持 IP适用:Matter 设备、智能家居

5. LoRa

速率:极低(0.3-50 kbps)功耗:极低距离:极远(几公里到几十公里)适用:农业监测、智慧城市、广域传感器

6. NB-IoT

速率:低(<100 kbps)功耗:极低距离:广(运营商基站覆盖)适用:智能表计(水/电/气)、环境监测特点:运营商网络,无需自建网关

7. LTE-M(eMTC)

速率:中(1 Mbps)功耗:低距离:广(运营商覆盖)适用:需要一定带宽的移动设备(可穿戴、车载)

五、15 种协议全景对比表

六、按场景选型指南

场景 1:智能家居(灯、锁、传感器)

推荐方案
Matter(新产品,跨生态兼容)
MQTT(已有生态,实时控制)
Thread + Matter(未来趋势)

避坑
- 避免 Zigbee(生态封闭,逐步淘汰)
- 避免纯 WiFi(功耗高,设备发热)

场景 2:工业监控(传感器、PLC)

推荐方案
MQTT(数据采集、实时监控)
Modbus(传统设备对接)
OPC UA(智能制造、复杂系统)

避坑
- 避免 HTTP(实时性不够)
- 避免 CoAP(工业场景需要可靠性)

场景 3:智能表计(水/电/气)

推荐方案
NB-IoT + CoAP/LwM2M(极致省电,运营商网络)
LoRaWAN(自建网络,偏远地区)

避坑
- 避免 MQTT(长连接功耗扛不住)
- 避免 WiFi(电池撑不过一周)

场景 4:可穿戴设备

推荐方案
BLE(手机直连,超低功耗)
LTE-M(独立联网,需要语音/数据)

避坑
- 避免 WiFi(功耗爆炸)
- 避免 NB-IoT(带宽不够,OTA 慢)

场景 5:车联网

推荐方案
MQTT(车辆与云端实时通信)
DDS(车内部件间实时通信)
HTTP/2 或 gRPC(大数据上传)

避坑
- 避免 CoAP(实时性不够)
- 避免 LoRa(带宽和实时性都不够)

场景 6:农业监测(土壤、气象)

推荐方案
LoRaWAN(广覆盖,无运营商信号也能用)
NB-IoT(有信号的地方,更省心)

避坑
- 避免 WiFi(农田没网)
- 避免 BLE(距离不够)

场景 7:视频监控

推荐方案
GB/T 28181(国标,互联互通)
RTSP/RTMP(实时流传输)
HTTP(配置管理)

避坑
- 避免 MQTT(不适合传视频流)
- 避免 CoAP(带宽不够)

七、选型决策树

图片

希望这篇指南能帮你在下一个物联网项目中,选对协议、少走弯路。

👁 阅读量:8
标签:

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

扫码分享本文 分享二维码