Простая библиотека, которая только для упаковки (маршала) и пакетов Parse (Unmarshal) Lorawan в C. Он предназначен для использования в качестве основы для стеков Lorawan Node Node Node Oder. Кроме того, это может быть полезно для целей тестирования и проверки Лоравана.
При использовании этого библиотечного знания о спецификации Лоравана необходимы. Вы можете запросить спецификацию Lorawan здесь: https://www.lora-alliance.org/for-developers
Реализуются следующие типы сообщений (MTYPE):
Мы используем эту библиотеку внутренне внутри нашей проприетарной с закрытой исходным кодом (извините!) Freertos на основе Lorawan-Stack. В Lobaro мы сильно пытаемся достичь гибкой и модульной кодовой базы, чтобы быстро выполнить проекты. С встроенным C-кодом это часто не так просто, как у современных языков, таких как Golang. Это может быть причиной, по которой большинство реализаций Lorawan смешивают «простую» задачу пакетного кодирования/декодирования с бизнес -логикой протокола.
Эта библиотека пытается отделить генерацию пакетов от логики стека Lorawan. Он включает в себя - чисто отделено - только абсолютный минимум необходимого штата Лораван, например, клавиши или фреймкунтеры. Мы думаем, что этот пакет Lorawan кодирует/декодировал библиотеку для любого, кто пишет свой собственный стек Lorawan. Написание собственного стека Lorawan не так сложно и может иметь решающее значение для получения максимальной отдачи от протокола для конкретного приложения.
TBD
Мы ценим любые отзывы, не стесняйтесь создавать проблемы или привлекать запросы.
Util-Lorawan-Packets лицензирован по лицензии MIT. Проверьте лицензию для получения дополнительной информации.
AES, CMAC имеют свои собственные лицензии. Пожалуйста, перейдите по ссылкам ниже, чтобы получить детали.