引言
客戶剛使用 STM32WL 做 LoRa 節(jié)點應(yīng)用開發(fā)或測試過程中,有時會遇到 LoRa 節(jié)點入網(wǎng)失敗的問題。使用 STM32WL 開發(fā)的 LoRa 節(jié)點加入的網(wǎng)絡(luò)可能是標準的 LoRaWAN 網(wǎng)絡(luò)或者是私有的 LoRa 網(wǎng)絡(luò)。這篇文章會總結(jié)常見的 LoRa 節(jié)點入網(wǎng)失敗的問題??紤]到私有 LoRa 網(wǎng)絡(luò)的多樣性以及無論是私有 LoRa 網(wǎng)絡(luò)還是標準的 LoRaWAN 網(wǎng)絡(luò),它們在入網(wǎng)流程中都有許多相近的地方。本文會選取加入 LoRaWAN 網(wǎng)絡(luò)失敗的問題進行分析。而私有 LoRa 節(jié)點入網(wǎng)失敗問題則可以參考類似的分析思路。
LoRaWAN 網(wǎng)絡(luò)架構(gòu)
LoRaWAN 入網(wǎng)流程
下面我們從 LoRaWAN 協(xié)議的角度進一步介紹入網(wǎng)過程。LoRaWAN 定義的入網(wǎng)流程有兩種:
- Over-the-Air Activation(OTAA)
- Activation By Personalization (ABP)
OTAA 方式:基于全局唯一標識符,自由加入 LoRaWAN 網(wǎng)絡(luò),有空中消息握手的過程,可以定期更新安全密鑰(會話密鑰和派生密鑰)。
ABP 方式:生產(chǎn)時存儲共享密鑰,省去空中握手過程,節(jié)點鎖定到特定網(wǎng)絡(luò)。上電后,設(shè)備立即開始工作; 跳過加入程序。
對比兩種入網(wǎng)方式,可以知道 OTAA 方式安全性更高,它后續(xù)用于數(shù)據(jù)加解密的密鑰在空中握手的時候生成,并且可以定期更新。而 ABP 方式,它的密鑰在出廠的時候?qū)懰涝诠?jié)點,被破解的風(fēng)險更大。
入網(wǎng)失敗常見問題總結(jié)
按上面介紹的入網(wǎng)流程,有時會遇到以下入網(wǎng)失敗的情況。它們可以按前面介紹的入網(wǎng)流程的步驟逐一分析,也就是按 LoRaWAN 節(jié)點-------LoRaWAN 網(wǎng)關(guān)-------LoRaWAN 網(wǎng)絡(luò)服務(wù)器之間的通信進行分析,檢查是哪個環(huán)節(jié)導(dǎo)致入網(wǎng)失敗。
小結(jié)
本文簡單介紹了 STM32WL LoRa 節(jié)點在 LoRaWAN 網(wǎng)絡(luò)中的工作框圖以及其入網(wǎng)流程。根據(jù)入網(wǎng)流程和各個環(huán)節(jié)之間的通信總結(jié)了可能導(dǎo)致入網(wǎng)失敗的因素,并給出了相應(yīng)的解決辦法。