天天看點

NB-IoT,LoRA,WIFI,藍牙,Zigbee,MQTT,CoAP之間的關系

---

title: file_name

date: 2020-06-22 07:26:20

categories:

tags:

- iot

- wifi

- Bluetooth

- MQTT

- coap

- summary

---

概覽

(從上往下)

應用層協定:

MQTT

CoAP

...

網絡層、傳輸協定:IPv4、IPv6、TCP、6LoWPAN、RPL

實體層、資料鍊路層協定:

  • 近距離通信:Dash、NFC、

    Bluetooth

    、RFID、IRdA ...
  • 遠距離蜂窩通信:GSM(2G)、WCDMA(3G)、LTE(3.9G)、TD-LTE(4G)、

    NB-IOT

    ...
  • 遠距離非蜂窩通信:

    ZigBee

    WiFi

    、Z-Wave、wHART、

    LoRA

    ...
  • 有線通信:MBus、USB、RS232、RS485、Ethernet ...

分類

按網絡四層協定:

實體層:NB-IoT,LORA,WIFI,藍牙,zigbee,4G,這幾個都需要晶片模組支援(硬體支援)

應用層:MQTT,COAP,HTTP,這些需要開發伺服器,或者對接雲平台廠商(軟體支援)

是以(MQTT,COAP,HTTP)是居于(NB-IoT,LoRA,WIFI,藍牙,Zigbee,4G)的上層協定

實體層中按需要網關來分類:

不需要網關:NB-IoT,4G(晶片可以直接連上移動,聯通,電信營運商)

需要網關:LORA,WIFI,zigbee(不能直接連上電信營運商,需要通過一個網關中轉才能連上電信營運商)

藍牙比較特别,是兩個藍牙裝置之間互聯

同層的協定之間的對比

NB-IoT,4G對比:

NB-IoT低功耗,傳輸小資料,傳輸速度底,晶片模組和套餐便宜

4G:傳輸速度快和可以傳輸大的資料,但是功耗高,價格貴

WIFI和zigbee對比:

wifi 功耗高,傳輸資料快,一個路由隻能加入較少裝置

zigbee功耗低,傳輸資料慢,可以中繼,一個zigbee網關可以加入成千上萬的zigbee裝置

應用層協定:MQTT和CoAP

MQTT

MQTT是一個基于用戶端-伺服器的消息釋出/訂閱傳輸協定。MQTT協定是輕量、簡單、開放和易于實作的,這些特點使它适用範圍非常廣泛。在很多情況下,包括受限的環境中,如:機器與機器(M2M)通信和物聯網(IoT)。其在,通過衛星鍊路通信傳感器、偶爾撥号的醫療裝置、智能家居、及一些小型化裝置中已廣泛使用。

CoAP

1)COAP協定網絡傳輸層由TCP改為UDP。

2)它基于REST,server的資源位址和網際網路一樣也有類似url的格式,用戶端同樣有POST,GET,PUT,DELETE方法來通路server,對HTTP做了簡化。

3)COAP是二進制格式的,HTTP是文本格式的,COAP比HTTP更加緊湊。

4)輕量化,COAP最小長度僅僅4B,一個HTTP的頭都幾十個B了

5)支援可靠傳輸,資料重傳,塊傳輸。 確定資料可靠到達。

6)支援IP多點傳播, 即可以同時向多個裝置發送請求。

7)非長連接配接通信,适用于低功耗物聯網場景。