色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

NBIoT與MQTT傳輸與接收

jf_cVC5iyAO ? 來源:易心Microbit編程 ? 作者:易心Microbit編程 ? 2022-11-18 11:26 ? 次閱讀

NBIoT可以大幅降低企業布署設備的WiFi需求,也可避免因為場域WiFi不穩定所造成的問題,那么NBIoT要如何實做?

本文將會以NBIoT傳輸MQTT,并以計算機的MQTTLens進行接收為例,說明整個傳輸接收流程。

首先我們必須準備NBIoT的模塊,以筆者所開發的ESP32開發整合版就有留NBIoT接口,我們的NBIoT使用的芯片是基于聯發科(MTK-2526)的BC26模塊,雖然他是USB外型,但并非USB傳輸格式,只是我們帥氣的黃董認為做成USB外型比較堅固耐用,并且可以后續進行串接。

9a1404fe-664e-11ed-8abf-dac502259ad0.jpg

關于上面的擴充版,詳細規格數據可以參考附件:

一、NBIoT基礎設定:

目前NBIoT大多采用ATCommand通訊,若讀者已經取得上面的擴充版及任何的NBIoT SIM卡,那就可以開始下面的流程。

1. 在ESP32上安裝ATCommand溝通程序:

此程序會將ESP32的序列通訊輸入轉至NBIoT(Serial2 RX:16、TX:17)中,這樣我們就可以手動來下達AT命令

2. ATI:ATI是查詢系統版本,不過我們會用來測試BC26是否正常,輸入ATI后,會得到BC26的回復如下圖。若無響應,那就必須檢查模塊是否有插好。另外就是ESP32 1.0.6的版本也會造成無法響應,因此先選擇1.0.4。

9a39fe98-664e-11ed-8abf-dac502259ad0.png

3. AT+QCCID :此指令用于檢查SIM卡狀態,一般來說,會列出該SIM卡的卡號,如下圖,若SIM卡未安裝,則會顯示ERROR

9a66b672-664e-11ed-8abf-dac502259ad0.png

4.AT+QCGDEFCONT?:詢問APN設定方式,由于不同系統商會有不同的APN(APN, Access Point Name)設定,例如下圖就是以中華電信或遠傳電信為例,兩者都采用"IPV4V6","internet.iot"為APN,當我們利用這個指令查詢時,就會得到這個結果,下一步就是利用這個指令來設定這張NBIoT模塊的APN。要注意的是這里的「?」一定要使用半角「?」不可使用全角「?」。

9a88b7b8-664e-11ed-8abf-dac502259ad0.png

5.AT+QCGDEFCONT=<>:上一步詢問SIM卡的APN后,我們將APN名稱放到指令最后,例如以遠傳NBIoT為例,其指令如下「AT+QCGDEFCONT="IPV4V6","internet.iot" 」,

9aa84a92-664e-11ed-8abf-dac502259ad0.png

到此為止,就完成NBIoT的設定工作,以上五個步驟只須做一次,以后NBIoT模塊只要開機會就自動以APN尋找當地有服務的基地頭,并完成網絡注冊(上網)。

二、NBIoT數據傳輸:

當NBIoT完成APN設定后,就可以準備傳輸資料了,請依照以下步驟。

1. AT+CEREG? :詢問基地臺注冊狀態,也就是否有找到服務的基地臺,若響應為「+CEREG: 0,1 」代表注冊完成,可以準備傳輸資料,若是「+CEREG: 0, 0」或「+CEREG: 0,2 」都是代表無法上網,可能是訊號不佳,或者當地無服務等問題。

9acb145a-664e-11ed-8abf-dac502259ad0.png

2.AT+CESQ:詢問網絡狀態,也就是詢問網絡訊號強弱,以下圖而言,第一個數字為39,代表網絡訊號還不錯,數字為0~63之間,越大代表網絡訊號越好,10以下就必須注意傳輸可能會很不穩定,建議更換布置地點或增加天線強度,還有就是「99」則是故障的意思。

9ae863d4-664e-11ed-8abf-dac502259ad0.png

9b101c58-664e-11ed-8abf-dac502259ad0.png

到這里我們已經確認NBIoT已經完成聯機,下一步我們以MQTT聯機到免注冊的Broker:mqtt.eclipseprojects.io,進行一次的推播為例。

3. AT+QMTOPEN=0,"<>",<>:NBIoT開啟MQTT服務器,若是使用「eclipseprojects」的話,指令全部為「AT+QMTOPEN=0,"mqtt.eclipseprojects.io",1883」,此時響應除了OK之外,再等候幾秒就會得到服務器的響應「+QMTOPEN: 0,0」,代表服務器已經收到要求,正在等候聯機。

9b32541c-664e-11ed-8abf-dac502259ad0.png

4.AT+QMTCONN=0,"<>":聯機到MQTT服務器,這里的ClientID用隨機數即可,例如本例為「AT+QMTCONN=0,"ESP32-1234567890"」,如果兩個裝置使用相同的ClientID就會無法聯機,不過這里要注意,從步驟3的AT+QMTOPEN到 AT+QMTCONN,時間不可超過60秒(沒有詳細計算),若時間太久,服務器會關閉,聯機就會失敗。若服務器的回應是「+QMTCONN: 0,0,0 」代表聯機成功,可以推播主題了。

9b4dc134-664e-11ed-8abf-dac502259ad0.png

5.AT+QMTPUB=0,0,<>,<>,"<<你的主題>>","<<內容>>":將內容推播到你的主題內,例如我要將溫度「28」推播到主題「yourTopic/class205/temp」時,我的指令為「AT+QMTPUB=0,0,0,0,"yourTopic/class205/temp","28"」,代表我要用qos=0,不要retain傳送28到主題「yourTopic/class205/temp」內,若服務器回復為「+QMTPUB:0,0,0」就代表服務器已經收到數據。

9b6b9d3a-664e-11ed-8abf-dac502259ad0.png

6. 到MQTTLens查看訂閱主題:此時到計算機的MQTTLens(或手機MQTTDash等APP)查看是否有收到訂閱的資料

9b95df64-664e-11ed-8abf-dac502259ad0.png

用NodeRed接收,并用Dashboard的Gauge呈現

9bc75bf2-664e-11ed-8abf-dac502259ad0.png

7. AT+QMTCLOSE=0:關閉MQTT服務器聯機,當傳輸完畢后,若短期內不會再使用,可以關閉與MQTT的聯機,節省電源

9be512f0-664e-11ed-8abf-dac502259ad0.png

到此為止,我們就完成一次的MQTT推播,當然啦,這次我們是手動傳輸,目的是讓讀者了解MQTT的傳輸流程,未來系統要實際使用時,要寫一個自動傳輸的程序,這部份后續再分享。

除了用MQTTLens來接收之外,也可以利用NodeRed來接收并儲存數據,并可以利用Dashboard來呈現,Nodered可以說是搭配MQTT最好用的工具了。

審核編輯:湯梓紅

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • WIFI
    +關注

    關注

    81

    文章

    5301

    瀏覽量

    204071
  • MQTT
    +關注

    關注

    5

    文章

    652

    瀏覽量

    22565
  • nbiot
    +關注

    關注

    8

    文章

    62

    瀏覽量

    22717

原文標題:NBIoT與MQTT傳輸與接收

文章出處:【微信號:易心Microbit編程,微信公眾號:易心Microbit編程】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    stm32l053r8使用空閑中斷接收消息,連在nbiot-bc26上就收不到消息的原因?

    stm32l053r8使用空閑中斷接收消息,可以收到串口調試助手的消息,但是連在nbiot-bc26上就收不到消息。
    發表于 04-18 07:49

    物聯網傳輸協議MQTT到底是個什么?

    MQTT是什么?MQTT是一個物聯網傳輸協議,它被設計用于輕量級的發布/訂閱式消息傳輸,旨在為低帶寬和不穩定的網絡環境中的物聯網設備提供可靠的網絡服務。
    發表于 01-08 11:27

    nbiot和lora的優缺點

    `從技術上看nbiot和lora之間其實并沒有太大的優劣式之分,從應用范圍上來看,兩者其實很多都是一樣的。區別在于,NB-IOT采用的是運營商統一部署覆蓋全國的網絡進行收費運營的方式,而LoRa可以
    發表于 09-04 17:54

    簡單介紹NBIOT的定義及特點

    什么是NBIOTNBIOT的省電技術有哪幾種模式?NBIOT是如何工作的?
    發表于 10-08 06:28

    NBIOT的相關資料推薦

    文章目錄1 簡介2 NBIOT 簡介2.1 NBIOT 的特點2.2 NBIOT 的優點2.3 NBIOT能做什么NBIOT 模塊使用4 實
    發表于 12-02 08:02

    請問nbiot怎么接線stm32?

    nbiot怎么接線stm32?
    發表于 10-19 06:00

    物聯網傳輸協議MQTT的優勢

    物聯網傳輸協議為什么首選MQTT
    的頭像 發表于 01-09 14:46 ?4157次閱讀

    物聯網傳輸協議MQTT的優勢有哪些

    MQTT是一個物聯網傳輸協議,它被設計用于輕量級的發布/訂閱式消息傳輸,旨在為低帶寬和不穩定的網絡環境中的物聯網設備提供可靠的網絡服務。
    發表于 11-26 14:23 ?3023次閱讀

    中移M5311型號NBIoT模組MQTT開發記

    由于公司項目需求,需要NBIoT模組,采用MQTT協議連接自有服務器,之前挑選的是使用安信可的N92模塊,但因為開發到最后發現有負載字節長度限制,不滿足我們現有數據的長度,所以又重新選了這個模組來
    發表于 12-03 17:21 ?8次下載
    中移M5311型號<b class='flag-5'>NBIoT</b>模組<b class='flag-5'>MQTT</b>開發記

    零基礎開發NBIOT

    shineblink core 開發板(簡稱Core)的庫函數支持NBIOT通信功能,所以只用幾行代碼即可實現基于M5311 NB模塊的聯網通信(TCP, UDP, MQTT...
    發表于 01-25 19:58 ?8次下載
    零基礎開發<b class='flag-5'>NBIOT</b>

    強大的MQTT! 關于它你應該知道什么

    MQTT指消息隊列遙測傳輸,是物聯網的機器對機器(M2M,machine-to-machine)連接協議。MQTT是一個輕量級的發布和訂閱協議,通過它可以在低帶寬環境中發送和接收機器對
    的頭像 發表于 08-03 11:15 ?1396次閱讀
    強大的<b class='flag-5'>MQTT</b>! 關于它你應該知道什么

    如何實現MQTT協議數據傳輸

    如何實現MQTT協議數據傳輸? 隨著物聯網技術的不斷發展,越來越多的設備和應用需要實現互聯互通。而MQTT作為一種輕量級的發布/訂閱消息傳輸協議,在物聯網領域應用廣泛,成為了許多設備之
    的頭像 發表于 11-15 17:23 ?1155次閱讀

    NBIOT無線通信模塊可以傳輸多遠?

    NBIOT無線通信模塊可以傳輸多遠? NBIOT是一種低功耗、廣域覆蓋的無線通信技術,專門用于物聯網設備之間的通信。NBIOT無線通信模塊的傳輸
    的頭像 發表于 02-01 10:52 ?3763次閱讀

    MQTT協議網關解決方案設計與實施

    MQTT協議網關是一個中間件,負責接收來自不同MQTT客戶端的消息,并將這些消息轉發到MQTT服務器;同時,也能接收來自
    的頭像 發表于 03-11 14:07 ?528次閱讀

    MQTT網關是什么?MQTT網關的功能

    MQTT網關是支持MQTT協議的物聯網網關,是一種用于連接不同設備和云端平臺之間的中間件。它充當了設備和云端服務之間的數據傳輸橋梁。MQTT網關能夠
    的頭像 發表于 03-18 17:10 ?840次閱讀
    主站蜘蛛池模板: 强上轮流内射高NP男男| 超碰97人人做人人爱少妇| 黄网13区| 99久久亚洲综合精品| 午夜勾魂曲| 男人J桶女人P视频无遮挡网站| 国产精品美女久久久网站动漫| 91情国产l精品国产亚洲区| 学生精品国产在线视频| 欧美人成在线观看ccc36| 久久re这里视频精品15| 国产高清视频在线观看97| 99久久精品费精品蜜臀AV| 一二三四电影完整版免费观看| 手机在线观看无码日韩视频| 免费观看a视频| 九九在线精品亚洲国产| 国产免费久久爱久久啪| 俺来也俺去也视频久久| 竹菊影视一区二区三区| 亚洲欧美中文字幕先锋| 摥管专用动态图399期| 青青青视频在线| 牛牛在线(正)精品视频| 久久性综合亚洲精品电影网| 花蝴蝶高清在线视频免费观看| 国产成人在线视频播放| 成人性生交大片免费看4| 99热视频这里只有久久精品| 中文有码中文字幕免费视频| 亚洲三级黄色片| 亚洲国产剧情中文视频在线| 无套内射CHINESEHD| 色翁荡熄月月| 日本漫画之无彩翼漫画| 欧美18videosex初次| 蜜臀久久99精品久久久久久做爰| 久久热在线视频精品店| 久久9精品区-无套内射无码| 久久精品123| 榴莲推广APP网站入口下载安装|