1. 程式人生 > >物聯網接入協議-MQTT

物聯網接入協議-MQTT

MQTT(Message Queuing Telemetry Transport,訊息佇列遙測傳輸)是IBM開發的一個即時通訊協議,有可能成為物聯網的重要組成部分。實際上現在的物聯網接入服務基本都將支援MQTT協議做為標配。
MQTT是一個釋出/訂閱協議, 與其他協議比如HTTP相比,其非常的簡單和輕量級,設計用於限制性裝置和低流量、窄頻寬(不可靠網路)、低延遲的場景。
MQTT的設計原則是使用最小的頻寬和計算資源,並且保證一定的可靠性和不同程度的質量保證。MQTT迎合了M2M和IOT的需求,尤其在使用行動網路的情況下,流量相對比較昂貴,而且使用電池供電的場景。
MQTT 是IBM的 Andy Stanford-Clark博士和Arcom (now Eurotech)的 Arlen Nipper於1999年建立的. 從1999年開始,MQTT協議就在許多領域開始應用。
2013三月,結構化資訊標準促進組織OASIS宣佈將MQTT(訊息佇列遙測傳輸)作為新興的物聯網訊息傳遞協議的首選標準。協議規範已經公開發表了多年的免版稅的許可證,而Eurotech公司(原名ARCOM)已經在其產品中實現了MQTT協議。
2011十一月,IBM公司宣佈共同參與Eclipse M2M行業工作組和MQTT程式碼捐贈了Eclipse Paho專案。

“SCADA協議”和“MQ Integrator SCADA裝置協議”(mqisdp)都是老名字,現在被稱為MQ遙測傳輸協議(MQTT)。該協議也被稱為“WebSphere MQTT”(wmqtt),雖然這個名字也不再使用。

現在大部分的MQ中介軟體都支援MQTT協議,但是目前市面上的中介軟體都是一些通用型的產品,沒有針對物聯網的特性進行優化,物聯網對接入有比較高的要求,由於接入裝置資料量可以非常多,接入型別可以有各種各樣,而且資料的上傳頻率也會比較密集,所以對裝置接入提出了比較高的要求,有很多物聯網服務商會對中介軟體產品進行二次開發,已滿足自己的需求,有實力的企業可以對MQTT協議進行重新實現,以滿足更高的要求。