今天就来介绍物联网常用的通讯协议吧。物联网常用的通讯协议分为两种,一种是设备的网络协议,另一种则是设备的数据传输通讯协议。
Bluetooth (标准:IEEE 802.15.1)
蓝牙想必大家并不陌生,他已经是一个广为使用的通讯协议,而这种无线通信协议主要用于短距离(目前最新的蓝牙5.1版本中最远传输距离可达300公尺)的无线信息传输,不但有支持模块容易取得,且耗电低的优点,但此种协议较不适合用于大档案的传输。
WiFi (标准:IEEE 802.11)
大家对于WiFi一定也不陌生,不只是IoT,现在一般人每天使用的笔电跟手机也常常用到,WiFi支持互联网标准,可以与云端上的架构进行连接,并支持大档案的传输,但是相对也需要耗费较多的电力。
ZigBee (标准:IEEE 802.15.4)
ZigBee是一种低速短距离传输的无线网络协议,透过该通讯协议,主要特色有低速、低耗电、低成本、支持大量网络节点、支持多种网络拓扑、低复杂度、快速、可靠、安全,并也已经广为使用,乍听之下与蓝牙有点像,但两者不同的是,ZigBee主要应用于工控系统,蓝牙则主要用于消费者端的产品。
MQTT (标准:ISO/IEC 20922)
MQTT (Message Queuing Telemetry Transport),拥有便宜、省电等优点,主要功能为可以监控一堆位于远程的IoT设备,并接收该些设备所发出之讯息。
MQTT由三个主要组件所组成,包含订阅者 (Subscriber)、发布者 (Publisher)及中介(Broker),发布者主要用于产生讯息,并透过中介的帮忙,将信息传到至订阅者。
CoAP (标准:RFC 7252)
CoAP (Constrained Application Protocol)为一种网络应用通讯协议,常用于物联网设备及机器对机器(Machine-to-Machine, M2M) 间沟通。由于许多物联网设备仅具备必要功能,无法支持一般常用网络协议,因此这个协议的功能就是用于先让物联网(又称节点,Node)透过CoAP发出一个内容相对简单的信息至代理服务器或服务器,接着代理服务器或服务器这再将该讯息转为HTTP协议,借此让物联网设备能与互联网连系。除了可以将讯息转为HTTP外,此协议比起传统HTTP协议需要更少的内存及电力。此外,此种协议也能做到利用代理服务器或服务器改以SMS发送讯息等。