Otimizando o protocolo LoRaWAN Join

Um dispositivo final só deve iniciar o procedimento Join nas seguintes circunstâncias:

  • Quando o dispositivo entra na rede pela primeira vez
  • Após uma redefinição de fábrica
  • Após perda de conectividade com a rede
  • Quando um dos contadores de quadros atinge seu valor máximo
  • Quando precisar gerar novas chaves de sessão por motivos de segurança

Os dispositivos não devem enviar um JoinRequest, mesmo se o dispositivo estiver completamente desligado. Em vez disso, eles devem armazenar NwkSKey, AppSKey, contadores de quadro e outros parâmetros de RF derivados para uso quando ele for ligado novamente, para que possa continuar a sessão de rede de onde parou. Se possível, também deve continuar com o mesmo padrão de tempo em uso antes do desligamento. Ou seja, se o dispositivo enviar atualizações regulares a cada 30 minutos e ficar sem energia 20 minutos após a atualização, ele deverá aguardar dez minutos após ser ligado novamente antes de enviar a próxima atualização regular.

Se o dispositivo perder sua conexão com a rede e enviar um JoinRequest, mas não receber a mensagem JoinAccept correspondente, o dispositivo deve iniciar um procedimento de backoff de retransmissão, conforme descrito na Especificação LoRaWAN.


Last modified: Tuesday, August 30, 2022, 12:16 AM