1. 程式人生 > 實用技巧 >NB-IoT,LORA,wifi,藍芽,zigbee,MQTT,COAP

NB-IoT,LORA,wifi,藍芽,zigbee,MQTT,COAP

按網路四層協議:
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協議是輕量、簡單、開放和易於實現的,這些特點使它適用範圍非常廣泛。在很多情況下,包括受限的環境中,如:機器與機器(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 非長連線通訊,適用於低功耗物聯網場景。