物联网通信协议分为两大类:接入协议和传输协议:
接入协议:
一般负责子网内设备间的组网及通信;
传输协议:
传输协议主要是运行在传统互联网TCP/IP协议之上的设备通讯协议,负责设备通过互联网进行数据交换及通信;
常见物联网协议:
接入协议(硬件层协议):
Bluetooth:蓝牙技术是一种无线数据和语音通信开放的全球规范,它是基于低成本的近距离无线连接;
WiFi:通过wifi网络传输物联网数据;
Ethernet:通过以太网传输物联网数;
2G/3G/4G/5G:蜂窝移动通信技术;
USB:通过USB接口传输串口数据;
RS232/RS485:RS232/RS485串口通信协议,在串口通信中,常用的协议包括RS-232、RS-422和RS-485;
NB-IOT:NB-IoT构建于蜂窝网络,NB-IoT聚焦于低功耗、广覆盖物联网市场;
ZigBee:低速短距离传输的无线通信协议,它的每个网络端口可以最多接入6.5万多个端口,使得它在物联网行业逐渐成为一个主流技术,在工业、农业、智能家居等领域得到大规模的应用;
RFID:射频识别,读卡器与标签之间进行非接触式的数据通信;
NFC:NFC是在非接触式射频识别(RFID)技术的基础上,结合无线互连技术研发而成。主要应用在门禁、考勤等领域。
IRdA:远红外线传输数据;
Dash7:DASH7采用的是BLAST网络技术,支持突发性的数据流传输,比如视频或者音频;
z-Wave:基于射频的、低成本、低功耗、高可靠、适于网络的短距离无线通信技术;
LoRa:远距离无线电(Long Range Radio),它最大特点就是在同样的功耗条件下比其他无线方式传播的距离更远,实现了低功耗和远距离的统一,主要用于智慧城市和交通监控、计量和物流、农业定位监控等;
MBus:M-Bus(Meter Bus)即仪表总线,M-Bus总线开发的目的是用于满足网络系统和远程抄表的需要;
传输协议(应用层协议):
HTTP:超文本传输协议(Hypertext Transfer Protocol,HTTP)是一个简单的请求-响应协议,它通常运行在TCP之上;
MQTT:基于TCP/IP协议的一种轻量级的发布、订阅信息传输协议,特点报文紧凑、轻量可靠、支持QoS等。应用于智能硬件、车联网、能源、电力等场景;
Modbus TCP:在工业领域应用广泛;
CoAP:一种在物联网世界的类web协议,使用了请求/响应交互模型。协议设计精炼, 采用 UDP 协议进行数据传输,适用在资源受限的低功耗设备上,尤其是NB-IoT的设备使用。应用场景:在水表、电表等资源受限的低功耗设备上应用广泛。
XMPP:(可扩展消息处理现场协议)是基于可扩展标记语言(XML)的协议,它用于即时消息(IM)以及在线现场探测。XMPP协议采用的是客户端-服务器架构;
AMQP:即Advanced Message Queuing Protocol(高级消息队列协议),一个提供统一消息服务的应用层标准高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计,基于此协议的客户端与消息中间件传递消息,不受客户端/中间件不同产品、不同开发语言等条件的限制;
接入协议位于网络层次架构中的物理/数链层,通讯协议位于应用层。
物联网接入协议和通讯协议区别如下:
常用协议应用: