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