Eine einfache Bibliothek, die nur zum Packen (Marschall) und Parse (unmarshal) Lorawan-Pakete in C packt. Es soll als Grundlage für Lorawan-Node-Netzwerk-Server-Stapel der oberen Schicht Lorawan Node Network verwendet werden. Daneben könnte es für Lorawan -Test- und Überprüfungszwecke nützlich sein.
Wenn Sie dieses Bibliothekskenntnis über die Lorawan -Spezifikation verwenden, ist erforderlich. Sie können die Lorawan-Spezifikation hier anfordern: https://www.lora-alliance.org/for-developers
Die folgenden Nachrichtentypen (MTYPE) werden implementiert:
Wir verwenden diese Bibliothek intern in unserem proprietären Closed-Source (Sorry!) Freertos-basierten Lorawan-Stack. Bei Lobaro versuchen wir stark, eine flexible und modulare Code-Basis zu erreichen, um Projekte schnell zu erledigen. Mit eingebettetem C-Code ist dies oft nicht so einfach wie bei modernen Sprachen wie Golang. Dies könnte der Grund sein, warum die meisten Lorawan -Implementierungen die "einfache" Aufgabe der Paketcodierung/Dekodierung mit der Protokoll -Geschäftslogik mischen.
Diese Bibliothek versucht, die Paketgenerierung von Lorawan Stack Logic zu entkoppeln. Es umfasst - sauber getrennt - nur das absolute Minimum des benötigten Bundesstaates Lorawan wie Schlüssel oder Framecotht. Wir denken, dass diese Bibliothek für Lorawan -Paket und Decodes für jeden wertvoll ist, der seinen eigenen Lorawan -Stack schreibt. Das Schreiben eines eigenen Lorawan -Stacks ist nicht so schwer und kann für eine bestimmte Anwendung das Beste aus dem Protokoll herausholen.
TBD
Wir schätzen Feedback, zögern Sie nicht, Probleme zu erstellen oder Anfragen zu ziehen.
Util-lorawan-Packets ist unter der MIT-Lizenz lizenziert. Weitere Informationen finden Sie in der Lizenz.
AES, CMAC haben seine eigenen Lizenzen. Bitte folgen Sie den Links unten, um die Details zu erhalten.