歡迎訪(fǎng)問(wèn)武漢天一堂科技有限公司 官網(wǎng)
咨詢(xún)電話(huà):027-8821-6911
MQTT就是所謂的發(fā)布和訂閱系統。使用它的設備可以發(fā)布(傳輸)和訂閱(接收)信息,使其有利于在設備和基于互聯(lián)網(wǎng)的系統之間傳輸信息。
它是由IBM的Andy Stanley-Clark博士和Arcom(現為Eurotech)的Arlen Nipper于1999年發(fā)明的。MQTT最初旨在作為一種經(jīng)濟有效的方式,將石油和天然氣行業(yè)使用的監控設備連接到遠程服務(wù)器,現在已被全球數千家企業(yè)和應用使用。
越來(lái)越多的企業(yè)看到了使用智能傳感器幫助其建筑物進(jìn)行通信的好處。智能建筑傳感器技術(shù)可實(shí)時(shí)檢測、測量和監控能源使用情況、空氣質(zhì)量、溫度、機器性能、占用率等。
由于物聯(lián)網(wǎng)設備通常是小型電池供電設備,因此其使用EnOcean等協(xié)議進(jìn)行通信,確保其傳輸的數據盡可能小——通常只有幾個(gè)字節。這意味著(zhù)來(lái)自傳感器的原始數據絕對是最少的,通常只是一個(gè)沒(méi)有明確含義的數字。
接收設備(網(wǎng)關(guān))的工作是使數據更有用,以標準方式(JSON)對其進(jìn)行格式化,然后將該數據發(fā)送到服務(wù)器或云平臺以進(jìn)行分析和利用。
智能建筑傳感器的本質(zhì)意味著(zhù)大量傳感器可以通過(guò)多個(gè)網(wǎng)關(guān),甚至從多個(gè)站點(diǎn)同時(shí)進(jìn)行通信。那么如何確保數據到達正確的位置,而不會(huì )出現任何數據丟失、網(wǎng)絡(luò )擁塞或海量數據壓垮服務(wù)器的情況?
答案就是MQTT協(xié)議。
無(wú)需從需要維護的網(wǎng)關(guān)配置SQL連接,或確保來(lái)自不同傳感器的數據發(fā)送到不同的地方,所有數據都可以直接發(fā)送到MQTT代理。MQTT代理就像郵局——接收傳感器網(wǎng)絡(luò )可以向其發(fā)送的所有數據,并“發(fā)布”其以允許其他服務(wù)訪(fǎng)問(wèn)。然后,不同的服務(wù)可以“訂閱”其想要的數據類(lèi)型。
雖然MQTT代理可能從空氣質(zhì)量傳感器、能源傳感器、占用傳感器等接收數據,但能源管理系統或會(huì )議室預訂系統只能訂閱相關(guān)的傳感器數據。像InFluxDB或SQL等數據庫可以訂閱所有主題并存儲數據以供備份,但不同的系統可以直接從MQTT代理實(shí)時(shí)獲取所需的數據。
通過(guò)使用這種發(fā)布-訂閱模型,可以為來(lái)自不同傳感器類(lèi)型的所有數據提供一個(gè)易于訪(fǎng)問(wèn)的源。不必要的數據不會(huì )到達分析數據的服務(wù)器,并且對后端所做的任何更改只需要通過(guò)代理進(jìn)行維護。數據源和接收器的這種分離,避免了在現場(chǎng)重新配置硬件,或進(jìn)行重大更改以處理不同的數據格式。
MQTT本質(zhì)上是可擴展的,可以輕松處理單個(gè)傳感器或數千個(gè)傳感器。對TLS的支持使數據能夠安全發(fā)送,MQTT數據本身的設計就非常高效——單個(gè)MQTT數據包可以只包含兩個(gè)字節的數據,從而最大限度地減少對網(wǎng)絡(luò )帶寬的影響。
由于上述原因,物聯(lián)網(wǎng)世界很大程度上采用了MQTT協(xié)議。雖然該協(xié)議早于物聯(lián)網(wǎng)出現數十年,但協(xié)議的效率非常適合云,和需要高速傳輸小型、時(shí)間敏感數據(例如傳感器輸出)的計算和服務(wù)。
圖文轉自千家網(wǎng)