在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

    文章

    5297

    瀏覽量

    203708
  • MQTT
    +關注

    關注

    5

    文章

    651

    瀏覽量

    22504
  • nbiot
    +關注

    關注

    8

    文章

    62

    瀏覽量

    22694

原文標題: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的定義及特點

    什么是NBIOT?NBIOT的省電技術有哪幾種模式?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 ?4135次閱讀

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

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

    中移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 ?1349次閱讀
    強大的<b class='flag-5'>MQTT</b>! 關于它你應該知道什么

    如何實現MQTT協議數據傳輸?

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

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

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

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

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

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

    MQTT網關是支持MQTT協議的物聯網網關,是一種用于連接不同設備和云端平臺之間的中間件。它充當了設備和云端服務之間的數據傳輸橋梁。MQTT網關能夠
    的頭像 發表于 03-18 17:10 ?812次閱讀
    主站蜘蛛池模板: 天天av天天翘天天综合网| 国产中出视频| 超大乳抖乳露双乳视频| 成人三级在线播放线观看| 久久精品国产免费| 男男np主受高h啪啪肉| 热久久综合这里只有精品电影| 夜夜福利| 亚洲男人的天堂久久香蕉网| 日韩一区二区视频在线观看| 影院午夜| 日本视频一区二区三区| 欧美特级生活片| 色欲情狂| 中文字幕乱码人成乱码在线视频| 可以免费看的黄色片| 欧美黄色免费网站| 国产亚洲一区二区三区啪| 久操天堂| 天天操天天射天天| 欧美人与物另类| 性无码专区无码| 爱爱永久免费视频网站| 84pao强力永久免费高清| 日本三级网站在线线观看| 天天干天天拍天天射| 欧美30p| 日产乱码免费一卡二卡在线| 天天插天天射天天操| www.热| 美剧免费在线观看| 久操视频在线免费观看| 无遮挡很爽很污很黄在线网站| 最近在线视频免费观看2019| 亚洲欧美一区二区三区在线播放| 免费看日本大片免费| 黄色三级网站| 三级在线观看网站| 美女脱裤子屁屁视频| 天堂在线网| 成年人毛片网站|