

# LoRaWAN 公有網路支援的運作方式
<a name="lorawan-roaming-works"></a>

AWS IoT Core for LoRaWAN 依照 LoRa Alliance 規格，支援被動漫遊功能。使用被動漫遊時，漫遊程序對終端裝置完全透明。在家用網路外部漫遊的終端裝置可以連線到該網路中的閘道，並使用應用程式伺服器交換上行和下行資料。在整個漫遊過程中，裝置保持與家用網路的連線。

**注意**  
AWS IoT Core for LoRaWAN 僅支援被動漫遊的無狀態功能。不支援切換漫遊。在切換漫遊中，當您的裝置移動到家用網路外部時，會切換到不同的電信業者。

**Topics**
+ [公有 LoRaWAN 網路的概念](#lorawan-roaming-concepts)
+ [公有 LoRaWAN 網路支援架構](#lorawan-roaming-architecture)

## 公有 LoRaWAN 網路的概念
<a name="lorawan-roaming-concepts"></a>

以下說明 AWS IoT Core for LoRaWAN 支援的公有網路功能採用的概念。

**LoRaWAN 網路伺服器 (LNS)**  
LNS 是獨立的私有伺服器，可以在您的內部部署執行，也可以是雲端服務。AWS IoT Core for LoRaWAN 是在雲端上提供服務的 LNS。

**家用網路伺服器 (hNS)**  
家用網路是裝置所屬的網路。家用網路伺服器 (hNS) 是 AWS IoT Core for LoRaWAN 儲存裝置佈建資料 (例如 `DevEUI`、`AppEUI` 和工作階段金鑰) 的 LNS。

**已瀏覽網路伺服器 (vNS)**  
已瀏覽網路是裝置離開家用網路時所涵蓋的網路。到訪網路伺服器 (vNS) 是與 hNS 簽訂業務和技術合約的 LNS，可為終端裝置提供服務。AWS 合作夥伴 Everynet 會作為到訪網路提供涵蓋範圍。

**服務網路伺服器 (sNS)**  
服務網路伺服器 (sNS) 是處理裝置 MAC 命令的 LNS。一個 LoRa 工作階段只能有一個 sNS。

**轉送網路伺服器 (fNS)**  
轉送網路伺服器 (fNS) 是管理無線電閘道的 LNS。一個 LoRa 工作階段中可能有零個或多個 fNS。此網路伺服器管理將從裝置收到的資料封包轉送到家用網路。

## 公有 LoRaWAN 網路支援架構
<a name="lorawan-roaming-architecture"></a>

以下架構圖說明 AWS IoT Core for LoRaWAN 如何與 Everynet 合作提供公有網路連線。在此情況下，*裝置 A* 會透過 LoRa 閘道連接至 AWS IoT Core for LoRaWAN 提供的 hNS (家用網路伺服器)。當裝置 A 移動到原服務網路之外時，它便進入到訪網路，並由 Everynet 提供的到訪網路伺服器 (vNS) 提供涵蓋範圍。vNS 也將涵蓋範圍擴展到*裝置 B*，而裝置 B 沒有 LoRa 閘道可連線。

您可以在 AWS IoT 主控台中檢視公有網路涵蓋範圍資訊，如下節所述。

![此影像顯示 AWS IoT Core for LoRaWAN 如何支援漫遊以支援離開家用網路的裝置，以及如何將涵蓋範圍擴大至沒有閘道可連線的裝置。](http://docs.aws.amazon.com/zh_tw/iot-wireless/latest/developerguide/images/iot-lorawan-roaming-architecture.png)


 AWS IoT Core for LoRaWAN 依照 [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 之間交換上行封包。