<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                * 導師視頻講解:[去聽課](https://www.bilibili.com/video/BV1Cb4y1171H?p=10) >[success] **技術支持說明** > 1.**客服**提供簡單的技術支持,一般自主學習為主 > 2.可到官方問答社區中提問:[**去提問**](https://bbs.csdn.net/forums/nb-iot) > 3.工程師**會盡快**解答社區問題,但他們是一線開發,【**難以保證**】解答時效,解答辛苦,感謝理解! <br/> # **開發環境準備** <br/> ## **登錄遠程服務器** 依照前述方法通過PuTTY登錄到遠程服務器,并且其次輸入如下命令運行 mosquitto服務,此服務將用作MQTT協議的服務端。 ``` ./killall ./mosquitto -v ``` 命令執行結果如圖所示。 ![](https://img.kancloud.cn/fa/98/fa98a7d4a08d42ddfed796b2229f3183_856x472.png =400x) <br/> ## **硬件準備** 本課程配套的開發將用戶MQTT協議的其中一個客戶端,按如下所示做好準備。 * 把撥碼開關的第3和4位分別打到UTX和URX端,然后插入配套的NB-IoT卡,如圖所示。 ![](https://img.kancloud.cn/f2/93/f29311a2564ef5352f62c2a570508295_1671x1884.png =250x) 注意,NB-IoT卡的缺口要朝外,如圖所示。 ![](https://img.kancloud.cn/e2/d9/e2d9c3f34a6a15055f81fb75741a6849_990x982.png =150x) ### * 用配套的Micro USB線把開發板與電腦連接。 <br/> ## **安裝MQTT測試工具MQTT.fx** 上述的開發板可以作為MQTT的一個客戶端,還需要另外安裝一個Windows PC端的客戶端,即共兩個MQTT客戶端。 * MQTT.fx下載地址:[https://mqttfx.jensd.de/index.php/download](https://mqttfx.jensd.de/index.php/download) ### * 找到下載地址,如圖所示。 ![](https://img.kancloud.cn/01/3f/013f344d1ac5011228eabb8d518e6cdf_1872x1256.png =300x) ![](https://img.kancloud.cn/d1/2c/d12c3b0b16e8e3bb37fa98703e38f911_1660x1178.png =300x) 下載所需要的版本軟件 ![](https://img.kancloud.cn/6b/4c/6b4c2aab99b83121958610957585a939_1028x684.png =200x) ### * 下載后直接安裝即可 <br/> # **MQTT 協議** <br/> ## **MQTT的QoS** &emsp;&emsp;MQTT包含了一套保證消息穩定傳輸的機制,包括消息應答、存儲和重傳。在這套機制下,有三種不同層次QoS(Quality of Service): * QoS0,At most once,至多一次; * QoS1,At least once,至少一次; * QoS2,Exactly once,確保只有一次。 &emsp;&emsp;QoS 是消息的發送方(Sender)和接受方(Receiver)之間達成的一個協議: &emsp;&emsp;QoS0 代表,Sender 發送的一條消息,Receiver 最多能收到一次,也就是說 Sender 盡力向 Receiver 發送消息,單如果發送失敗,也就算了; &emsp;&emsp;QoS1 代表,Sender 發送的一條消息,Receiver 至少能收到一次,也就是說 Sender 向 Receiver 發送消息時,如果發送失敗,會繼續重新發送,直到 Receiver 收到這個消息為止,但是因為重傳的原因,Receiver 有可能會收到多條重復的消息; &emsp;&emsp;QoS2 代表,Sender 發送的一條消息,Receiver 確保能收到而且只會收到一次,也就是說 Sender 盡力向 Receiver 發送消息,如果發送失敗,會繼續重新發送,直到 Receiver 收到這個消息為止,同時保證 Receiver 不會因為消息重傳而收到重復的消息。 <br/> ## **MQTT.fx連接MQTT服務器** 本部分詳細內容請觀看導師視頻講解:[去聽課](https://www.bilibili.com/video/BV1Cb4y1171H?p=10) <br/> ## **開發板連接MQTT服務器** **AT 指令說明** | AT 指令 | 描述 | 數據格式 | 參數說明 | | --- | --- | --- | --- | | AT | 測試模塊是否正常 | AT | 無 | | AT+QSCLK| 配置模塊休眠模式 | AT+QSCLK=n |0: 禁用休眠 <br/> 1: 使能休眠,并通過PSM\_EINT下降沿喚醒深度休眠 <br/> 2: 僅使能輕休眠 | | AT+QMTOPEN| 創建MQTT連接 | AT+QMTOPEN=0,"host",port |服務器地址及端口 | | AT+QMTCONN| 發起連接 | AT+QMTCONN=0,"clientid" |客戶端ID | | AT+QMTSUB| 訂閱主題 | AT+QMTSUB=0,id,"topic",qos | id: 消息ID <br/>topic: 主題 <br/>qos: 服務質量 | | AT+QMTUNS| 退訂主題 | AT+QMTUNS=0,id,"topic" | id: 消息ID <br/>topic: 主題 | | AT+QMTPUB| 發布消息 | AT+QMTPUB=0,0,0,0,topic,len | topic: 主題 <br/> len: 數據長度 | | AT+QMTDISC| 斷開連接 | AT+QMTDISC=0 | 無 | <br/> **AT 指令測試** * 模塊測試:AT ![](https://img.kancloud.cn/d1/8f/d18f2d122a290b35f41a0decd9af854b_1281x953.png =500x) ### * 禁用休眠:AT+QSCLK=0 ![](https://img.kancloud.cn/f8/04/f8042517d9dc241c566b3e5614bd3c29_1278x951.png =500x) ### * 打開MQTT連接:AT+QMTOPEN=0,"**1.15.27.206**",1883 ![](https://img.kancloud.cn/79/69/79693c6ddd2b84f64c057225f78a5ab9_1272x966.png =500x) ### * 連接服務器:AT+QMTCONN=0,"iotdevice" ![](https://img.kancloud.cn/5a/48/5a48a8da8f5f525405339c57f40283e3_1271x965.png =500x) ### * 訂閱:AT+QMTSUB=0,1,"topic/report",2 ![](https://img.kancloud.cn/59/6b/596b1c113aa4095391de48cce4254976_1271x968.png =500x) ### * 訂閱:AT+QMTSUB=0,1,"topic/write",2 ![](https://img.kancloud.cn/41/9d/419dbcaee5dd5e87aeced1d63cf9c4e1_1269x968.png) ### * 取消訂閱(退訂):AT+QMTUNS=0,2,"topic/write" ![](https://img.kancloud.cn/73/0a/730aadf24f004c3a64c8ed0c61f8695e_1271x965.png =500x) ### * 發布消息:AT+QMTPUB=0,0,0,0,"topic/pub",13 內容(注意不能帶回車換行符):{"value":123} ![](https://img.kancloud.cn/38/24/3824effe05ca402b789f21b36362e337_1269x963.png =500x) ### * 遠程服務器顯示完整的連接、訂閱、退訂和發布流程 ![](https://img.kancloud.cn/59/d2/59d23a014f40eb29b52641736ec9138a_915x1027.png =500x) <br/> # **使用手機 App** 可以在手機App應用商店中下載一個 MQTT 測試工具。這里我們以蘋果手機為例,到應用商店中下載并安裝MQTTool App。**此工具也可用作MQTT客戶端**。 >[info] 使用Android手機的讀者在App應用商店搜索MQTT即可 * 輸入Host地址、Client Id,然后點擊 "Connect" ![](https://img.kancloud.cn/f2/8a/f28a91faf92e67b862f8be672369402c_828x1792.png =230x) ### * 連接遠程服務器成功 ![](https://img.kancloud.cn/9b/73/9b732515c2d0d22b613916ee1945b4ee_828x1792.png =230x) ### * APP上訂閱主題:topic/pub ![](https://img.kancloud.cn/fb/9e/fb9e7c2f528d62e302cc9126fe2fc0bb_828x1792.png =230x) ### * APP上訂閱主題成功 ![](https://img.kancloud.cn/84/17/8417c2fe3e7e841167b0d968595fed63_828x1792.png =230x) ### * 可以看到遠程服務器 mosquitto 的提示消息 ![](https://img.kancloud.cn/39/6c/396c3b16c6939bbbbdab65fc481da533_955x521.png =500x) ### * NB-IoT開發板重新發送數據:AT+QMTPUB=0,0,0,0,"topic/pub",13 ![](https://img.kancloud.cn/e6/76/e676e552418159cdb68a8fd3f6ab6ca1_1269x965.png =500x) ### * 發送內容 ![](https://img.kancloud.cn/60/6e/606e5af58dff3a3e0faada98e40f6d06_1268x964.png =500x) ### * 手機APP上接收到消息 ![](https://img.kancloud.cn/54/27/542745e7fc9d2f023466e0d0b843c7c2_828x1792.png =230x) ### * 通過手機APP上發布消息,主題:topic/report ![](https://img.kancloud.cn/f2/73/f27338a48a08b3c45dd6ac067078503d_828x1792.png =230x) ### * 開發板收到消息 ![](https://img.kancloud.cn/57/b3/57b37d92f6e8347b431c393396e1cef1_1270x965.png =500x) ### * 關閉MQTT連接:AT+MQTDISC=0 ![](https://img.kancloud.cn/d2/40/d24020a73932371a131224af0717fbba_1270x964.png =500x) ### * 最后,必須關閉遠程服務器的服務程序:組合鍵 ctrl+c ![](https://img.kancloud.cn/e2/a1/e2a1a5f8d3c61efe2df9d5336a703472_960x524.png =500x) <br/> <br/> ## **商務合作** 如有以下需求,可掃碼添加管理員好友,注明“**商務合作**” * 項目定制開發,技術范圍:**NB-IoT**、**CATn(4G)**、**WiFi**、**ZigBee**、**BLE Mesh**以及**STM32**、**嵌入式Linux**等; * 入駐平臺,成為講師; * 接項目賺外快; * 善學坊官網:[www.sxf-iot.com](https://www.sxf-iot.com/) ![](https://img.kancloud.cn/ca/73/ca739f92cab220a3059378642e3bd502_430x430.png =150x) (非商務合作**勿擾**,此處**非**技術支持)
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看