Entendendo o servidor de acesso LoRaWAN
O servidor de join é usado quando um dispositivo final é conectado a uma rede via Ativação Over-the-Air (OTAA) ou quando um dispositivo solicita novas chaves de sessão de segurança por meio do comando Rejoin MAC. Durante o procedimento de join, um dispositivo final envia três valores na mensagem de solicitação de ingresso:
DevEUI-- um identificador de dispositivo globalmente exclusivo de 64 bits no espaço de endereço IEEE EUI64
JoinEUI-- um identificador de aplicativo globalmente exclusivo de 64 bits no espaço de endereço IEEE EUI64 que identifica exclusivamente o servidor de junção a ser usado no procedimento de junção para derivar as chaves de sessão. (Antes de LoRaWAN 1.0.4, o JoinEUI era conhecido como AppEUI.)
DevNonce-- um contador de dois bytes que começa em zero (0) quando o dispositivo é ligado inicialmente e que aumenta a cada solicitação de junção. O valor DevNonce é único, e é usado para evitar ataques de repetição. (Antes de LoRaWAN 1.0.4, o DevNonce era conhecido como AppNonce.)
O servidor de rede usa o endereço IP do servidor de join (com base no JoinEUI recebido na solicitação de ingresso) e envia uma mensagem IP para o servidor de ingresso.
O servidor de junção processa a mensagem IP de solicitação de junção recebida e envia uma mensagem IP de resposta de junção para o servidor de rede.
O servidor de rede usa as informações na mensagem IP de resposta de join para criar a mensagem de aceitação de join LoRaWAN que é então enviada ao dispositivo final.
Observação
As mensagens IP entre o servidor de rede e o servidor de join são definidas como mensagens de back-end. Consulte Especificação de interfaces de back-end TS002 LoRaWAN para obter detalhes.