ESA2GJK1DH1K基礎篇: 關於各大物聯網平台的MQTT通信


 

 

 

前言

  這節稍微嘮叨點

  其實我很長時間都沒有出怎么連接現成的物聯網平台的教程,

  一直寫的是教給大家自己搭建服務器,主要原因是因為我感覺連接現有的學不到東西.

  現在出這種教程,是因為發現確實很多人喜歡用.

  所以我也推出詳細的教程.

  其實並沒有大家想象的多么的高大上.

  

嘮叨

  說一下,大家連接我的MQTT服務器的時候需要

    ClientID:  自己隨意設置(我的程序是如果用的是Wi-Fi:則使用其MAC地址;如果用的GPRS:則使用其IMEI)

    用戶名:    我安裝MQTT的時候設置的用戶名是  yang

    密碼:        我安裝QMTT的時候設置的密碼是 11223344

    IP地址:     我服務器的IP地址是47.92.31.46  或者域名  mnif.cn

    端口號:     我的MQTT服務器的各種連接方式的端口

          TCP: mnifdv.cn:1883
          SSL: mnif.cn: 8883
          WS: mnif.cn:8083
          WSS mnif.cn:8084
          微信小程序:wss://mnif.cn/mqtt

    然后是訂閱和發布的主題(自己隨意設置)

 

  首先大家需要知道MQTT軟件支持動態的設置上面那些,可以添加多個.

  如果你也想做個像阿里雲,OneNet,機智雲等物聯網平台

  那么就啟動MQTT的數據庫插件,然后動態的填寫和刪除上面那些信息

  記住哈,用戶名,密碼,訂閱和發布的主題可以設置很多個

  可以讓每個用戶都不一樣.

 

  其實要連接各大物聯網平台平台再怎么變也離不開上面那些.但是呢!大家想一件事情

  如果僅僅像我似的安裝個MQTT,然后告訴大家上面那些信息,然后開放性的提供給大家

 

  問題1. ClientID 或者 設置每個用戶連接的MQTT IP地址不一樣

    1.1 ClientID

      本身MQTT服務器就規定每個設備的ClientID必須不能一樣

      如果一樣 MQTT服務器就會把相同的踢掉.

      如果有用戶定義的一樣,豈不是造成 設備經常掉線

      所以有的自行給你規定了ClientID

    1.2 設置連接的IP地址不一樣

      IP地址不一樣便使得每個用戶通信不受干擾

 

  問題2. 訂閱和發布的主題

    1.如果出現一個用戶和另一個用戶的訂閱和發布的主題一樣,那么消息就混了

               2.主題一般都是  固定/自己可以改變

      大家知不知道如果訂閱     固定/#     便可監聽所有設備的數據

 

  問題3. 為什么可以在平台看到數據

    各大物聯網平台本身就是網頁,網頁也可以連接MQTT呀!

    只要網頁上設置好訂閱的主題是你發布的主題,不就完事了!

 

    想知道網頁實現MQTT:升級篇正好安裝了Web服務器,教給大家網頁實現MQTT控制設備正合適.

    

 

 

 

 

  問題4. 暫無

 

 

 

 

 

 

 

 

結語

  然后就是在平台上按照規定的流程去操作,然后就會獲取到上面的那些信息,

  或者說給你一些其它信息告訴你這幾個信息如何組合成上面的ClientID,用戶名,密碼,訂閱發布的主題

  然后就可以通信了.

  我出的教程要保證大家: 不僅要知其然,還要知其所以然!

  透徹的知曉整個過程是每一個做項目人員必須的,我這個人最討厭: 糊弄

  要是對自己做的東西不夠全部知曉,出了問題就是麻煩的事情了!!!!!!

 

    

   


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM