Please enable JavaScript.
Coggle requires JavaScript to display documents.
MQTT (What (Topic (檔案路徑階層命名 (總統/住家/大門/感測器001, 開頭不用強加 /), Utf-8編碼…
MQTT
What
Topic
Utf-8編碼
有些控制器不認識utf-8還是用英文較好
檔案路徑階層命名
總統/住家/大門/感測器001
開頭不用強加 /
長度不超過216bytes
不可 $ 開頭
不可包含#和+
區分大小寫
最好不要包含空格
歷史
1999年
發明的通訊協定
2011年11月
加入Eclipse M2M Industry工作組織
捐贈給負責管理開放原始碼專案的Eclipse基金會
2014年十月
正式變成一個開放的OASIS國際標準
角色
Publisher
發送topic
發送 message of topic
Broker
儲存發佈訊息
Subscriber
通知broker要訂閱的主題
發明人
由IBM的Andy Stanford-Clark博士
Arcom/Eurotec的Arlen Nipper博士
一個輕量、可靠的二進制通訊協定
最初代表的意思是Message Queueing Telemetry Transport(訊息佇列遙測傳輸)
底層都是TCP/IP
一種基於「發布∕訂閱」機制的訊息傳輸協定
header固定長度為2byte
遺囑(Last Will and Testament)的機制
Client Library
C/C++
Java
Javascript
訊息發送策略
最多一次,QoS=0
適合感測環境
資料可能遺失
資料可能重複發送
至少一次,QoS=1
資料可能重複發送
保證資料送達
確定一次,QoS=2
確定系統只會收到一次
應用案例
Facebook Messager
協定版本
3.1