今天给大家介绍一下物联网常用的通信协议。物联网常用的通信协议有两种,一种是设备的网络协议,一种是设备的数据传输通信协议。Bluetooth(标准:IEEE802.15.1)Bluetooth想必大家并不陌生。它已经是一种广泛使用的通信协议,这种无线通信协议主要用于近距离(目前最新的蓝牙5.1版本最长传输距离可达300米)的无线信息传输,不仅具有接入方便的优点支持模块,功耗也低,但这种协议不适合大文件传输。WiFi(标准:IEEE802.11)大家对WiFi并不陌生,不仅是IoT,还有普通人每天使用的笔记本电脑和手机。WiFi支持互联网标准,可以接入云端架构,支持大文件的传输,但相对来说需要更多的功耗。ZigBee(标准:IEEE802.15.4)ZigBee是一种用于低速短距离传输的无线网络协议。通过这种通信协议,主要特点是低速、低功耗、低成本,支持大量的网络节点,支持各种网络拓扑结构,复杂度低、速度快、可靠、安全,得到了广泛的应用。乍一看有点像蓝牙,但两者的区别在于ZigBee主要用于工业控制系统,而蓝牙主要用于消费类产品。.MQTT(标准:ISO/IEC20922)MQTT(MessageQueuingTelemetryTransport)具有低成本、省电的优点。它的主要功能是监控一堆远程物联网设备并接收来自这些设备的消息。MQTT由三个主要组件组成,包括Subscriber、Publisher和Broker。发布者主要用于生成消息,并在broker的帮助下将信息传递给订阅者。CoAP(标准:RFC7252)CoAP(ConstrainedApplicationProtocol)是一种网络应用通信协议,常用于物联网设备和机器对机器(M2M)之间的通信。由于很多物联网设备只有必要的功能,不能支持常用的网络协议,这个协议的作用是让物联网(也称节点,Node)向代理服务器或服务器发送一个比较简单的消息,而然后代理服务器或服务器将消息转换为HTTP协议,从而允许物联网设备连接到互联网。除了能够将消息转换为HTTP之外,该协议比传统的HTTP协议需要更少的内存和功率。此外,该协议还可以使用代理服务器或服务器通过短信发送消息。
