LoRa基础调制解调器和LoRa边缘文档

场景- LoRa Cloud™加入服务器

简介

在发送数据之前,设计用于在LoRaWAN®网络上运行的设备必须加入该网络。将设备加入LoRaWAN网络的推荐方法是使用LoRa Cloud™加入服务器。该服务基于LoRaWAN规范和用于交换向设备提供网络会话数据所需的加密信息。它还需要提供nonce,这是对称派生会话键(AppSKey和NwkSKey)所必需的。LoRa云连接服务器使用一个安全的外部连接服务器,它永远不会暴露设备密钥。

一旦使用LoRa Cloud Join Server认领了设备,它就可以使用该服务来提供加入反应与LoRaWAN网络服务器协调。有一系列的步骤认领设备),在使用此服务之前必须执行。

请注意

设备所有者应该明白,在使用Join Server时,他们永远不会看到设备的根键。相反,根键嵌入在HSM中。(连接服务器甚至看不到它们。)

兼容性

LoRa Basics™Modem(s)

罗拉边缘™LR1110收发器

先决条件

常见的

  • 终端设备必须设置和正确初始化(PA,调节器模式等)。

  • 终端设备必须是声称

  • 终端设备必须在至少一个LoRaWAN网络的范围内,该LoRaWAN网络连接到LoRa云连接服务器。

  • 必须正确设置区域和设备类。

LoRa Basics™Modem的先决条件

  • 无附加要求

LoRa Basics™Modem-E的先决条件

  • 无附加要求

用于收发器的前提条件

  • 收发器必须有一个LoRaWAN堆栈才能与网络服务器通信。

循序渐进的过程

  1. 应用程序命令连接请求

  2. 然后,堆栈通过发送一个或多个连接请求(以防一个连接请求失败)开始尝试加入。

  3. 连接请求由一个或多个网络服务器接收1

  4. 网络服务器使用来自连接请求的JoinEUI并将其转发到LoRa云连接服务器。

  5. 如果多个连接请求被路由到连接服务器,则在注册网络服务器列表中声明的第一个连接请求将用于其余步骤(未描述)。

  6. 如果被LoRa云连接服务器接受,则将NwkSKey返回给该网络服务器加入反应(其中包括AppNonce,设备使用它派生会话键)。

  7. 如果为AppSKey启用了换行,则换行后的AppSKey2也会返回。

  8. 网络服务器将使用AppSKey加密的连接响应发送到终端设备。

  9. 网络服务器发送AppSKey(或包装的AppSKey)2)作为数据消息的一部分发送到应用服务器(没有在图中显示)。

  10. 在收到JoinAccept消息时,终端设备可以开始发送加密的有效载荷。一旦网络服务器验证了第一个上行消息(使用新的会话密钥加密),就可以通知应用程序完成加入序列。

@startuml device_join_modem-ebox Device #LightBlue participant LR111x" as lora# 00ADEF End box LoRaWAN®#AAAAAA participant "Gateway" as law# LightGray participant "Network Server" as ns# LightGrayend boxbox LoRa Cloud™Services #00ADEF participant "Join Server" as JS #00ADEFend boxlegend left|= |= Owner || <#00ADEF> | Semtech || <#ADD8E6> | Customer ||<#D3D3D3> | Ecosystem |endlegend== Device Join == App -> LoRa: Command to JoinLoRa -> GW: Join RequestGW -> NS: Join RequestNS -> JS: Join RequestJS -> NS: Join Response + NwkSkeyJS -> NS: AppSKey or Wrapped AppSKeyNS -> GW: Join ResponseGW -> LoRa: Join ResponseLoRa -> App: Notification of successful Join@enduml">

1

如果多个网络服务器报告相同的连接请求,则只回答第一个符合条件的请求。所有后续的连接请求都将被拒绝。

2 12

关键的包装: LoRa Cloud Join Server可以为设备创建包装的AppSKey。包装的AppSKey是应用于原始AppSKey的附加加密方法。加密方案和密钥只有设备所有者和LoRa Cloud Join Server知道,它保护应用程序内容不被LoRaWAN网络服务器解密。

所使用的

嵌入式应用,LR111x/LoRa Edge™芯片,LoRaWAN网络服务器,LoRa云连接服务器

故障排除

  • 目前没有建议。