

# Como funciona o suporte da rede pública LoRaWAN
<a name="lorawan-roaming-works"></a>

O AWS IoT Core for LoRaWAN é compatível com o atributo de roaming passivo, conforme a especificação LoRa Alliance. Com o roaming passivo, o processo de roaming é inteiramente transparente para o dispositivo final. Os dispositivos finais em roaming fora da rede doméstica podem se conectar aos gateways nessa rede pública e trocar dados de uplink e de downlink utilizando o servidor de aplicações. Os dispositivos permanecem conectados à rede doméstica no decorrer de todo o processo de roaming.

**nota**  
O AWS IoT Core for LoRaWAN é compatível somente com o atributo sem estado do roaming passivo. O roaming de transferência não é compatível. No roaming de transferência, o dispositivo mudará para outra operadora quando viajar para fora da rede doméstica.

**Topics**
+ [Conceitos da rede pública LoRaWAN](#lorawan-roaming-concepts)
+ [Arquitetura de suporte de rede pública LoRaWAN](#lorawan-roaming-architecture)

## Conceitos da rede pública LoRaWAN
<a name="lorawan-roaming-concepts"></a>

Esses conceitos são utilizados pelo recurso de rede pública compatível com o AWS IoT Core for LoRaWAN.

**Servidor da rede LoRaWAN (LNS)**  
Um LNS é um servidor privado autônomo que pode ser executado nas suas instalações ou pode ser um serviço baseado em nuvem. O AWS IoT Core for LoRaWAN é um LNS que oferece serviços na nuvem.

**Servidor de rede doméstica (hNS)**  
A rede doméstica é a rede à qual pertence o dispositivo. O servidor de rede doméstica (hNS) é um LNS em que o AWS IoT Core for LoRaWAN armazena os dados de provisionamento do dispositivo, como `DevEUI`, `AppEUI` e chaves de sessão. 

**Servidor de rede visitada (vNS)**  
A rede visitada é a rede através da qual o dispositivo recebe cobertura quando sai da rede doméstica. O servidor de rede visitada (vNS) é um LNS que tem um acordo comercial e técnico com os hNS para poder atender ao dispositivo final. O parceiro da AWS, Everynet, atua como a rede visitada para oferecer cobertura.

**Servidor de rede de atendimento (sNS)**  
O servidor de rede de atendimento (sNS) é um LNS que lida com os comandos MAC para o dispositivo. Só pode haver um sNS para uma sessão LoRa.

**Servidor de rede de encaminhamento (fNS)**  
O servidor de rede de encaminhamento (fNS) é um LNS que gerencia os gateways de rádio. Pode ser que haja zero ou mais fNS envolvidos em uma sessão LoRa. Esse servidor de rede gerencia o encaminhamento dos pacotes de dados que são recebidos do dispositivo para a rede doméstica.

## Arquitetura de suporte de rede pública LoRaWAN
<a name="lorawan-roaming-architecture"></a>

O seguinte diagrama de arquitetura demonstra como o AWS IoT Core for LoRaWAN faz parceria com a Everynet para oferecer conectividade de rede pública. Nesse caso, o *Dispositivo A* está conectado ao hNS (servidor de rede doméstica) fornecido pelo AWS IoT Core for LoRaWAN meio de um gateway LoRa. Quando o Dispositivo A sai da rede doméstica, ele ingressa em uma rede visitada e é coberto pelo servidor de rede visitada (vNS) oferecido pela Everynet. O vNS também amplia a cobertura ao *Dispositivo B*, que não tem um gateway LoRa ao qual se conectar.

É possível visualizar as informações de cobertura da rede pública no console do AWS IoT, conforme descrito na seção a seguir.

![Imagem que mostra como o AWS IoT Core for LoRaWAN utiliza roaming para oferecer atender a dispositivos que saem de uma rede doméstica e para ampliar a cobertura a dispositivos que não têm um gateway ao qual se conectar.](http://docs.aws.amazon.com/pt_br/iot-wireless/latest/developerguide/images/iot-lorawan-roaming-architecture.png)


 O AWS IoT Core for LoRaWAN usa uma funcionalidade de hub de roaming, em conformidade com a [Recomendação técnica do de hub de roaming LoRaWAN da LoRa Alliance](https://lora-alliance.org/wp-content/uploads/2022/01/TR010-1.0.0-LoRaWAN-Roaming-Hub.pdf). O hub de roaming oferece um endpoint para a Everynet rotear o tráfego recebido a partir do dispositivo final. Nesse caso, a Everynet atua como um servidor de rede de encaminhamento (fNS) para encaminhar o tráfego recebido a partir do dispositivo. Ela usa uma API RESTful de HTTP, conforme definido pela especificação da LoRa Alliance.

**nota**  
Se o dispositivo sair da rede doméstica e entrar em um local onde tanto a rede doméstica quanto a Everynet estiverem disponíveis, ele se conectará ao primeiro gateway que aparecer (LoRa ou Everynet).

Ao visitar uma rede pública, os hNS e o servidor de rede de atendimento (sNS) são separados. Pacotes de uplink e downlink são, então, trocados entre os sNS e os hNS.