文章出處

前言

在LoRaWAN中,node最終和服務器能夠正常數據交互,需要先入網,入網的本質,也就是獲得一些通信相關的參數,有以下幾個:

  1. NwkSKey
  2. AppSKey
  3. DevAddr
  4. DevEui

其中

  • NwkSKey用于數據的校驗,也就是說在MIC校驗時會用到
  • AppSKey用于負載的AES加密,也就是說在加密解密時會使用到
  • DevAddr是node的短地址,在數據通訊時,使用的是node的短地址
  • DevEUI 在ABP入網方式的通訊中不會使用,在OTAA方式中會使用到,是由設備在入網前就產生了。在入網時,node將DevEUI上傳,然后服務器會將此DevEUI注冊并返回一個DevAddr,也就是說DevAddr此時和DevEUI就建立了映射關系,在node后續的通訊中,使用DevAddr。

LoRaWAN入網方式有兩種:

  1. ABP (Activation By Personalization)
  2. OTAA(Over-The-Air Activation)

下面就講述一下這兩種方式。

ABP 概述

ABP方式是事先將入網信息燒寫在設備上,也就是說設備上電已經入網了,無需再特意去請求入網。

這種方式就不再多說了。

OTAA 概述

OTAA方式入網的node,在剛上電的時候,是不處于入網狀態的,此時就需要進行入網操作。

如果我們簡單的把服務器看做一個整體,那么入網操作的流程是這樣的:

  1. node 發送入網請求,即join_request message
  2. GW 收到 node 的數據,上傳給服務器
  3. 服務器收到入網請求,同意入網,并且將設備在服務器注冊,建立長地址與短地址之間的聯系,生成通訊密鑰,將通訊密鑰的參數打包下發給GW,即 Join-accept message
  4. GW 收到服務器的數據,下發給 node
  5. node 根據下發的數據包,得到 DevAddr、APPSKEY、NWKSKEY

這篇文章先大概的描述一下兩種入網方式

詳細的關于OTAA的入網方式見下一篇文章,會有OTAA的抓包分析,以及APPSKEY/NWKSKEY的生成過程,并且有C語言的Example。

本期的LoRaWAN協議分析就到這里了,如果本文有什么錯誤,或者對LoRaWAN有什么不理解的,歡迎聯系我,郵箱(454626653@qq.com),在左邊也有鏈接,謝謝大家。


文章列表


不含病毒。www.avast.com
arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()