Uma biblioteca simples apenas para embalar pacotes (marechal) e analisar (UNARSHAL) LORAWAN em C. É destinado a ser usado como base para as pilhas de rede-servidores de nó de nó de nó de lorawan da camada superior. Além disso, pode ser útil para fins de teste e verificação de Lorawan.
Ao usar esse conhecimento da biblioteca sobre a especificação de Lorawan. Você pode solicitar a especificação Lorawan aqui: https://www.lora-alliance.org/for-developers
Os seguintes tipos de mensagens (mtype) são implementados:
Utilizamos essa biblioteca internamente dentro de nossa pilha de lorawan de código fechado (desculpe!) Freertos. No Lobaro, tentamos fortemente obter uma base de código flexível e modular para concluir os projetos rapidamente. Com o código C incorporado, isso geralmente não é tão fácil como em idiomas modernos como Golang. Essa pode ser a razão pela qual a maioria das implementações de Lorawan mistura a tarefa "simples" da codificação/decodificação de pacotes com a lógica de negócios do protocolo.
Esta biblioteca tenta dissociar a geração de pacotes da lógica de pilha de Lorawan. Inclui - separado de maneira limpa - apenas o mínimo absoluto do estado de Lorawan necessário, como chaves ou quadros. Achamos que esta biblioteca de codificação/decodificação de pacote de Lorawan é valiosa para quem escreve sua própria pilha de Lorawan. Escrever uma pilha de Lorawan própria não é tão difícil e pode ser crucial para tirar o máximo proveito do protocolo para um aplicativo específico.
TBD
Agradecemos qualquer feedback, não hesite em criar problemas ou fazer solicitações.
O Util-Lorawan-Packets está licenciado sob a licença do MIT. Verifique a licença para obter mais informações.
AES, CMAC têm suas próprias licenças. Siga os links abaixo para obter os detalhes.