

# LoRaWAN 公共网络支持的工作原理
<a name="lorawan-roaming-works"></a>

适用于 LoRaWAN 的 AWS IoT Core 根据 LoRa Alliance 规范支持被动漫游特征。使用被动漫游时，漫游过程对终端设备完全透明。在家庭网络之外漫游的终端设备可以连接到公共网络中的网关，并使用应用程序服务器交换上行链路和下行链路数据。在整个漫游过程中，设备保持与家庭网络的连接。

**注意**  
适用于 LoRaWAN 的 AWS IoT Core 仅支持被动漫游的无状态特征。不支持移交漫游。在移交漫游中，当您的设备移动到家庭网络之外时，它会切换到其他运营商。

**Topics**
+ [公共 LoRaWAN 网络概念](#lorawan-roaming-concepts)
+ [公共 LoRaWAN 网络支持架构](#lorawan-roaming-architecture)

## 公共 LoRaWAN 网络概念
<a name="lorawan-roaming-concepts"></a>

适用于 LoRaWAN 的 AWS IoT Core 支持的公共网络功能使用以下概念。

**LoRaWAN 网络服务器（LNS）**  
LNS 是一种独立的私有服务器，可以在本地运行，也可以是基于云的服务。适用于 LoRaWAN 的 AWS IoT Core 是在云端提供服务的 LNS。

**家庭网络服务器（hNS）**  
家庭网络是设备所属的网络。家庭网络服务器（hNS）是一个 LNS，其中 适用于 LoRaWAN 的 AWS IoT Core 用于存储设备的预置数据，例如 `DevEUI`、`AppEUI` 和会话密钥。

**访问的网络服务器（vNS）**  
访问的网络是设备离开家庭网络时从中获得覆盖的网络。访问的网络服务器（vNS）是与 hNS 签订业务和技术协议的 LNS，可以为终端设备提供服务。AWS 合作伙伴 Everynet 充当访问的网络以提供覆盖范围。

**提供服务的网络服务器（sNS）**  
提供服务的网络服务器（sNS）是处理设备的 MAC 命令的 LNS。一个 LoRa 会话只能有一个 sNS。

**转发网络服务器（fNS）**  
转发网络服务器（fNS）是管理无线电网关的 LNS。一个 LoRa 会话中可以涉及零个或多个 fNS。该网络服务器管理将从设备收到的数据包转发到家庭网络的过程。

## 公共 LoRaWAN 网络支持架构
<a name="lorawan-roaming-architecture"></a>

下面的架构图显示了 适用于 LoRaWAN 的 AWS IoT Core 如何与 Everynet 合作以提供公共网络连接。在这种情况下，*设备 A* 通过 LoRa 网关连接到由 适用于 LoRaWAN 的 AWS IoT Core 提供的 hNS（家庭网络服务器）。当设备 A 移出家庭网络时，它会进入访问的网络，并被 Everynet 提供的访问的网络服务器（vNS）覆盖。vNS 还将覆盖范围扩展到没有 LoRa 网关可供连接的*设备 B*。

您可以在 AWS IoT 控制台中查看公共网络覆盖信息，如下一节所述。

![图片显示 适用于 LoRaWAN 的 AWS IoT Core 如何通过支持漫游功能来支持家庭网络之外的设备，以及如何将覆盖范围扩展到没有网关连接的设备。](http://docs.aws.amazon.com/zh_cn/iot-wireless/latest/developerguide/images/iot-lorawan-roaming-architecture.png)


 适用于 LoRaWAN 的 AWS IoT Core 根据 [LoRa Alliance LoRaWAN 漫游中心技术建议](https://lora-alliance.org/wp-content/uploads/2022/01/TR010-1.0.0-LoRaWAN-Roaming-Hub.pdf)使用漫游中心功能。漫游中心为 Everynet 提供一个端点，用于路由从终端设备接收到的流量。在这种情况下，Everynet 充当转发网络服务器（fNS），以转发从设备收到的流量。它使用由 LoRa Alliance 规范定义的 HTTP RESTful API。

**注意**  
如果您的设备从其家庭网络移出，并进入您的家庭网络和 Everynet 都可以提供覆盖的位置，它会使用先到先得的策略来确定是连接到 LoRa 网关，还是连接到 Everynet 的网关。

访问公共网络时，hNS 和提供服务的网络服务器（sNS）是分开的。然后，在 sNS 与 hNS 之间交换上行链路和下行链路数据包。