chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

3天內不再提示

應用筆記 | STM32WL LoRa節(jié)點入網失敗問題分析總結

STM32單片機 ? 來源:未知 ? 2023-09-27 17:10 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群


關鍵字:STM32WL,LoRaWAN,入網,OTAA



目錄預覽

1.引言

2.LoRaWAN網絡架構

3.創(chuàng)建CubeMX工程

4.移植過程中可能遇到的問題

5.小結


01

前言


客戶剛使用STM32WL做LoRa節(jié)點應用開發(fā)或測試過程中,有時會遇到LoRa節(jié)點入網失敗的問題。使用STM32WL開發(fā)的LoRa節(jié)點加入的網絡可能是標準的LoRaWAN網絡或者是私有的LoRa網絡。這篇文章會總結常見的LoRa節(jié)點入網失敗的問題。考慮到私有LoRa網絡的多樣性以及無論是私有LoRa網絡還是標準的LoRaWAN網絡,它們在入網流程中都有許多相近的地方。本文會選取加入LoRaWAN網絡失敗的問題進行分析。而私有LoRa節(jié)點入網失敗問題則可以參考類似的分析思路。


02

LoRaWAN網絡結構


我們先來簡單了解一下LoRaWAN網絡架構:



如圖一(圖片來源:http://lora-alliance.org/about-lorawan/)LoRaWAN網絡架構一般包含LoRaWAN節(jié)點(DEVICE),LoRaWAN網關(GATEWAY),LoRaWAN網絡服務器(NETWORK SERVER,里面又包含Roaming和JOIN SERVER)以及應用服務器(APPLICATION SERVER)。LoRaWAN節(jié)點通過網關加入到LoRaWAN網絡并將數據通過網關轉發(fā)到網絡服務器和應用服務器。在節(jié)點入網之前,需要完成以下步驟:


注:下面以STM32WL LoRaWAN節(jié)點,STM32MP1+ RAK2287網關以及Loriot網絡服務器舉例。


1. 選擇合適的LoRaWAN網絡服務器注冊LoRaWAN網關,注冊網關一般需要配置網關配置網絡服務器的地址,端口號,以及網關地址。如圖二



2. 網關通過網線或WiFi連接到網絡服務器,如圖三顯示網關和網絡服務器連接成功。



3. 獲取STM32WL LoRa節(jié)點DevEUI,AppEUI,AppKey,如圖四。并在網絡服務器填入相應的節(jié)點DevEUI,AppEUI,AppKey注冊節(jié)點。如圖五



4. 當前面步驟都準備就緒后,將STM32WL節(jié)點和網關上電,如果STM32WL節(jié)點和網關工作頻段一致就可以通過網關以OTAA方式正常加入到LoRaWAN網絡中,如下圖六顯示的STM32WL節(jié)點成功入網的串口log。節(jié)點開始和網絡服務器和應用服務器的正常數據通信。如圖七所示網絡服務器上收到的數據。



03

LoRaWAN入網流程


下面我們從LoRaWAN協(xié)議的角度進一步介紹入網過程。LoRaWAN定義的入網流程有兩種:


1. Over-the-Air Activation(OTAA)

2. Activation By Personalization(ABP)


OTAA方式,基于全局唯一標識符,自由加入LoRaWAN網絡,有空中消息握手的過程,可以定期更新安全密鑰(會話密鑰和派生密鑰)


ABP方式,生產時存儲共享密鑰,省去空中握手過程,節(jié)點鎖定到特定網絡。上電后,設備立即開始工作;跳過加入程序


對比兩種入網方式,可以知道OTAA方式安全性更高,它后續(xù)用于數據加解密的密鑰在空中握手的時候生成,并且可以定期更新。而ABP方式,它的密鑰在出廠的時候寫死在節(jié)點,被破解的風險更大。下圖八中也列出了兩種入網方式節(jié)點配置參數的區(qū)別。由于OTAA方式更安全,使用較多。從它也可以更清楚了解入網的完整過程,下面會以OTAA的方式進一步介紹入網的流程。



OTAA的詳細入網流程如下圖九所示,首先LoRaWAN節(jié)點會發(fā)送Join Request消息通過網關給網絡服務器,網絡服務器收到請求后會根據消息里面的DevEUI,AppEUI進行驗證,驗證通過后發(fā)送一個Join Accept的消息返回給節(jié)點。發(fā)送Join Request請求之前,需要先準備節(jié)點的三個參數,也就是前面提到過的DevEUI,AppEUI,AppKey。對于STM32WL只要節(jié)點有燒寫相應的LoRaWAN End node例程的軟件,可以通過串口查看這三個參數,如圖十所示。在這里需要注意的是節(jié)點端發(fā)送的Join Request消息沒有被加密,只有MIC完整性校驗。而收到的Join Accept消息是經過加密的,節(jié)點需要使用AppKey解密才能拿到網絡服務器下發(fā)的明文消息。節(jié)點會用Join Accept消息里解析的AppNonce(JoinNonce)和自己本身就有的AppKey,DevNonce一起生成后續(xù)用于數據加密的網絡會話密鑰NwkSKEY,和應用會話密鑰AppSKey,如圖十一(其中Join EUI就是AppEUI)。這兩個密鑰分別用于后續(xù)節(jié)點和網絡服務器數據通信加密,和節(jié)點與應用服務器數據通信加密。生成會話密鑰后,后面就是正常的數據傳輸流程。



04

入網失敗常見問題總結



接上面介紹的入網流程,有時會遇到以下入網失敗的情況。它們可以按前面介紹的入網流程的步驟逐一分析,也就是按LoRaWAN節(jié)點——LoRaWAN網關——LoRaWAN網絡服務器之間的通信進行分析,檢查是哪個環(huán)節(jié)導致入網失敗:


1.LoRaWAN網關——LoRaWAN網絡服務器通信失敗,導致節(jié)點入網失敗


入網過程中,網關的作用是將節(jié)點的Join Request信息轉發(fā)給網絡服務器,如果網關和網絡服務器通信失敗,節(jié)點會因為網絡服務器沒辦法收到Join Request并對其進行校驗而導致入網失敗。一般網關與網絡服務器通信失敗,在網絡服務器上會顯示網關的處于斷開狀態(tài)。解決方法是先檢查網關的網絡連接,比如檢查網關的網口或WiFi連接是否正常。如果網絡連接沒問題,如前面介紹,則需要進一步檢查網關注冊時網關配置的網絡服務器地址,端口號,以及網關地址有沒錯誤。如果以上兩點確認沒問題,網關和網絡服務器一般可以正常通信。


2. LoRaWAN節(jié)點——LoRaWAN網關通信失敗,導致節(jié)點入網失敗


節(jié)點和網關通訊失敗又可以分以下幾種情況:


(1)節(jié)點工作頻段和網關工作頻段不一致,導致通信節(jié)點和網關通信失敗。這種情況,只能重新配置其中一方的工作頻段,或是修改節(jié)點端或是修改網關端的工作頻段,使其工作頻段保持一致。需要注意的是即使使用的是同一個工作頻段,比如EU868或CN470,因為在EU868或CN470里,還會以868MHZ或470MHZ為中心頻點,按使用帶寬劃分很多個不同的工作頻道,如圖十二,圖十三所示,而具體的工作頻道不一致也會導致入網失敗。針對節(jié)點使用STM32WL LoRaWAN End Node例程可以在相應的region頭文件里修改工作頻道,比如使用的是CN470,可以在RegionCN470.h里修改節(jié)點端的工作頻道。至于網關,有的可以通過串口AT指令對其工作頻道進行修改。



(2)節(jié)點和網關的調制參數配置不一致,導致其入網失敗。這里調制參數包括:BW,SF,CR,LDRO。這種情況解決方法很簡單,只要把節(jié)點或網關的參數修改成一致就能解決,如圖十三顯示網關的SF7/SF12 BW125KHZ。這里需要注意的是STM32WL LoRaWAN End Node例程中低速優(yōu)化LDRO在設置SF=11或12時會默認打開,如果網關端沒有打開LDRO也會導致通信失敗。所以在使用SF=11或12時,要檢查LDRO的設置。


(3)節(jié)點的RF性能太差導致入網失敗。RF性能差有可能是因為節(jié)點沒有接天線,導致通信距離短,或是節(jié)點的RF輸出功率Tx或接收靈敏度本身太差導致通信失敗。第一種的解決辦法,只要把節(jié)點和網關靠近測試或加上天線測試就能解決。第二種情況則需要重新調試射頻線路的阻抗匹配或者需要重新改版才能解決。這里需要注意的是,STM32WL節(jié)點的工作頻段都是從外部32MHZ晶振信號倍頻上去的,如果32MHZ晶振精度不滿足要求(一般建議是10ppm)也會導致靈敏度變差。另一種情況是在使用BGA封裝的型號,且RF Tx功率輸出設置成22dBm輸出時,PCB容易發(fā)熱導致晶振產生溫漂,進而降低32MHZ的精度,導致靈敏度變差。靈敏度變差也容易導致通信失敗。針對32MHZ晶振的使用,客戶可以參考STM32WL規(guī)格書DS13105,如圖十四,選擇合適的晶振。如果考慮溫漂,可以使用TCXO晶振。




3. LoRaWAN節(jié)點——LoRaWAN網絡服務器通信失敗,導致節(jié)點入網失敗。


節(jié)點和網絡服務器通信失敗有可能是下面兩種情況:


(1)在網絡服務器上注冊的三個節(jié)點參數DevEUI,AppEUI,AppKey,和節(jié)點本身對應的參數不匹配。如果DevEUI或AppEUI配置不一致,則網絡服務器不會審核通過Join Request請求,不會下發(fā)Join Accept消息給節(jié)點。如果AppKey不一致,則節(jié)點無法解析節(jié)點下發(fā)的Join Accept數據,以至于無法取出AppNonce用于生成后續(xù)通信使用的會話密鑰。從而導致入網失敗。解決辦法是確保節(jié)點和網絡服務器端的DevEUI,AppEUI,AppKey三個參數一致。


(2)節(jié)點加入網絡成功后,后續(xù)無法再正常加入網絡問題:這個問題的出現一般是因為Join Request中的各個參數固定,比如上面節(jié)點的DevEUI,AppEUI是可以固定的值,但DevNonce在每次發(fā)Join Request時,它的值是不一樣的。DevNonce存放的其實是一個從零開始的計數器的值,在每一次的Join Request這個計數器會自動增加。如果節(jié)點重啟,它的值會存儲在非易失性NVM存儲器中,而且它會和AppEUI綁定。對應于同一個節(jié)點的AppEUI,DevNonce的值不能重復使用。否則這個Join Request會被網絡服務器忽略,繼而導致入網失敗。這也是為什么當DevNonce的值固定后,第一次入網能成功,而后續(xù)入網會失敗。


05

小結


本文簡單介紹了STM32WL LoRa節(jié)點在LoRaWAN網絡中的工作框圖以及其入網流程。根據入網流程和各個環(huán)節(jié)之間的通信總結了可能導致入網失敗的因素,并給出了相應的解決辦法。


完整內容請點擊“閱讀原文”下載原文檔。


訂閱號

關注STM32

視頻號


B站賬號


點擊“閱讀原文”,可下載原文檔


原文標題:應用筆記 | STM32WL LoRa節(jié)點入網失敗問題分析總結

文章出處:【微信公眾號:STM32單片機】歡迎添加關注!文章轉載請注明出處。

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

    關注

    6078

    文章

    45568

    瀏覽量

    673296
  • STM32
    +關注

    關注

    2312

    文章

    11189

    瀏覽量

    374514

原文標題:應用筆記 | STM32WL LoRa節(jié)點入網失敗問題分析總結

文章出處:【微信號:STM32_STM8_MCU,微信公眾號:STM32單片機】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    LoRa、LoRaWAN、NB-IoT、4G DTU 有什么區(qū)別? 工業(yè)無線方案選型分析

    了一半?,F在,我們將對四類主流工業(yè)無線通信技術進行結構化分析,并從供電方式、網絡依賴、功耗特性及典型應用場景等維度進行對比。 一、工業(yè)無線通信技術概覽 高功率 LoRa 數傳電臺(代表:NiceRF
    發(fā)表于 03-09 17:19

    5W 高功率 LoRa 數傳電臺的工程實現與應用分析 ——以 LoRa6500Pro 為例

    本文深度解析 G?NiceRF LoRa6500Pro 5W 工業(yè)級 LoRa 數傳電臺,圍繞 LoRa 物理層、射頻鏈路預算、RS485/RS232/TTL 多接口、Mesh 組網、AES128
    的頭像 發(fā)表于 03-04 13:57 ?274次閱讀
    5W 高功率 <b class='flag-5'>LoRa</b> 數傳電臺的工程實現與應用<b class='flag-5'>分析</b> ——以 <b class='flag-5'>LoRa</b>6500Pro 為例

    5W 高功率 LoRa 數傳電臺的工程實現與應用分析

    特性,適用于遠距離、低速率工業(yè)數據鏈路場景。 本文以 G-NiceRF LoRa6500Pro 這款標稱功率為 5W 的工業(yè)級 LoRa 數傳電臺為分析對象,從射頻鏈路預算、硬件接口集成、網絡拓撲結構
    發(fā)表于 03-04 11:52

    節(jié)點分析法的工作原理和基本步驟

    節(jié)點分析法(節(jié)點電壓法、節(jié)點電位法)是一種電路分析技術,以電路中各節(jié)點(連接點)的電位作為未知量
    的頭像 發(fā)表于 02-05 14:50 ?899次閱讀
    <b class='flag-5'>節(jié)點</b><b class='flag-5'>分析</b>法的工作原理和基本步驟

    LAT1171+STM32F745 USART1 Bootloader 失敗原因分析與解決

    使用 STM32F745 進行產品開發(fā)的時候,出現了使用 STM32CubeProgramer 無法通過 USART1 Bootloader 進行程序升級的問題。為了解決客戶的問題,我在 NUCLEO-F746ZG 開發(fā)板上,復現了同樣的現象,本文針對這個現象,
    發(fā)表于 01-11 17:33 ?0次下載

    探索TI WiLink 8單頻組合模塊:WL18x1MOD與WL18x5MOD

    探索TI WiLink 8單頻組合模塊:WL18x1MOD與WL18x5MOD 在當今的電子設計領域,無線連接技術的重要性不言而喻。從智能家居到工業(yè)自動化,從物聯網設備到多媒體應用,無線通信技術為
    的頭像 發(fā)表于 01-05 16:50 ?555次閱讀

    探索TI WiLink 8單頻段組合模塊:WL18x1MOD與WL18x5MOD

    探索TI WiLink 8單頻段組合模塊:WL18x1MOD與WL18x5MOD 在當今的電子設備中,無線連接功能變得越來越重要。無論是智能家居、工業(yè)自動化還是物聯網設備,都需要可靠且高效
    的頭像 發(fā)表于 01-05 16:50 ?562次閱讀

    2025無線通信系統(tǒng)部署:LoRa節(jié)點采集與Mesh對講設計要點

    2025 無線通信部署指南:解析 LoRa 節(jié)點采集、LoRaWAN 與 Mesh 選型、超低功耗設計要點,以及隧道等復雜場景下的全雙工 Mesh 對講方案,為物聯網與專業(yè)通信提供可靠解決方案。
    的頭像 發(fā)表于 12-11 11:45 ?1490次閱讀
    2025無線通信系統(tǒng)部署:<b class='flag-5'>LoRa</b><b class='flag-5'>節(jié)點</b>采集與Mesh對講設計要點

    Lora基站作用

    1. 數據收集和傳輸  Lora基站可以收集來自Lora節(jié)點的數據,并將這些數據傳輸到云端或其他目的地。這些數據可以是環(huán)境監(jiān)測數據、能源管理數據、安全監(jiān)控數據等。通過Lora基站的數據
    發(fā)表于 12-04 07:45

    LoRa基站與網關概念

    對設備的控制和管理。 LoRa基站通常具有較高的發(fā)射功率和接收靈敏度,可以實現長距離通信。同時,LoRa基站還可以連接多個物聯網設備,從而實現多節(jié)點通信。 2. LoRa網關
    發(fā)表于 12-02 08:30

    Lora技術應用領域

    1. 物聯網應用:Lora技術的遠距離傳輸特性使其在物聯網應用中得到廣泛應用。通過Lora技術,可以實現智能城市、智能家居、智能農業(yè)等多種物聯網應用,為人們的生活帶來便利和舒適。 2. 工業(yè)控制
    發(fā)表于 11-26 08:10

    ?STM32WL5MOC多協(xié)議LPWAN模塊技術解析與應用指南

    LPWAN標準的無線電解決方案,支持以下調制:LoRa^?^ 、(G)FSK、(G)MSK和BPSK。STM32WL5MOC模塊無需射頻專業(yè)知識,為加快任何開發(fā)并最大限度地降低相關成本提供了最佳解
    的頭像 發(fā)表于 10-22 11:20 ?965次閱讀
    ?<b class='flag-5'>STM32WL</b>5MOC多協(xié)議LPWAN模塊技術解析與應用指南

    ?STM32WL3x系列無線MCU技術解析:長距離IoT連接的革新方案

    STMicroelectronics STM32WL3x低功耗Sub-GHz無線MCU設計用于為物聯網應用提供高效的遠距離通信。這些微控制器基于Arm^?^ Cortex ^?^ -M0+內核,工作
    的頭像 發(fā)表于 10-17 14:24 ?626次閱讀
    ?<b class='flag-5'>STM32WL</b>3x系列無線MCU技術解析:長距離IoT連接的革新方案

    WL55的lora功能測試必須是達成對嗎?只有一個的話怎么測試呢?

    WL55的lora功能測試必須是達成對嗎?只有一個的話怎么測試呢?
    發(fā)表于 06-12 06:42

    GPDV6624C應用筆記1.0版

    電子發(fā)燒友網站提供《GPDV6624C應用筆記1.0版.pdf》資料免費下載
    發(fā)表于 06-06 17:20 ?0次下載