今天要介紹MQTT通訊協定,相信有做過IOT的人都對MQTT不陌生
間單來說 MQTT有分publish跟topic 然後經由broker來將publish進來的訊息找到對應的主題(topic)然後發送過去
示意圖 圖片來自(https://medium.com/%E5%BD%BC%E5%BE%97%E6%BD%98%E7%9A%84-swift-ios-app-%E9%96%8B%E7%99%BC%E6%95%99%E5%AE%A4/ios-x-iot-2-mqtt-%E7%B0%A1%E4%BB%8B-e750aa420162#:~:text=MQTT%20%E6%98%AF%E4%B8%80%E7%A8%AE%E7%89%A9%E8%81%AF%E7%B6%B2,%E9%80%8F%E9%81%8E%20Broker%20%E5%81%9A%E8%A8%8A%E6%81%AF%E6%BA%9D%E9%80%9A%E3%80%82)
而MQTT的特色有網路用量小在網路不好的地方也能使用,讓大多數物連網裝置有更簡單的方式將資料發送出去.
首先我們先來在本機上安裝MQTT 和 MQTT broker
windows載點:https://mosquitto.org/download/
linux下載:
sudo apt install mosquitto mosquitto-clients
下載完後在終端機上打
mosquitto_sub -t 'test'
把其中一個終端機當subscriber(訂閱者)
然後開新的終端機當publusher(發送者)
mosquitto_pub -t 'test' -m '123'
這樣就可以在自己的本機上測試MQTT broker的使用
當然 MQTT 還有很多的使用方法和參數
像是 -h 是 hostname -p 是port -q 是qos
詳細的資訊可以在官網找到 或是linux用man指令查看
今天介紹了系統上MQTT broker 和如何在終端機上使用MQTT發送與訂閱
明天要介紹在nodejs上使用MQTT將資料傳進broker