/ _____) _ | |
( (____ _____ ____ _| |_ _____ ____| |__
\____ \| ___ | (_ _) ___ |/ ___) _ \
_____) ) ____| | | || |_| ____( (___| | | |
(______/|_____)_|_|_| \__)_____)\____)_| |_|
(C)2013 Semtech-Cycleo
Пакетный фронтенд — это программа, работающая на хосте LoRa-шлюза, которая пересылает радиопакеты, полученные концентратором, на сервер через IP/UDP связь, и передает радиопакеты, отправленные сервером. Она также может генерировать синхронизированный сигнал GPS для координации всех узлов сети.
((( Y )))
|
|
+- -|- - - - - - - - - - - - -+ xxxxxxxxxxxx +--------+
|+--+-----------+ +------+| xx x x xxx | |
|| | | || xx Интернет xx | |
|| Концентратор |<----+ Хост |<------xx или xx-------->| |
|| | SPI | || xx Локальная сеть xx | Сервер |
|+--------------+ +------+| xxxx x xxxx | |
| ^ ^ | xxxxxxxx | |
| | PPS +-----+ NMEA | | | |
| +------| GPS |-------+ | +--------+
| +-----+ |
| |
| Шлюз |
+- - - - - - - - - - - - - - -+
Подъем: радиопакеты, полученные шлюзом, с метаданными, добавленными шлюзом, пересылаются на сервер. Может также включать статус шлюза.
Эти программы включены в проект для предоставления примеров того, как общаться с пакетным фронтеном, и для помощи системному построителю в использовании его без необходимости реализации полного сервера LoRa.
Пакетный сейвер — это простая вспомогательная программа, слушающая UDP-датаграммы на одном порту и выводящая сообщение каждый раз, когда она получает датаграмму. Само содержимое датаграммы игнорируется.
Программа-помощник для подтверждения пакетов представляет собой простое приложение, которое прослушивает одиночный UDP-порт и отвечает на PUSH_DATA-пакеты PUSH_ACK, а также на PULL_DATA-пакеты PULL_ACK.
Программа-помощник для отправки пакетов используется для отправки пакетов через маршрут от ворот до сервера.
Этот скрипт, предоставленный HAL (Hardware Abstraction Layer), должен быть запущен на платформе IoT Start Kit для сброса микросхемы концентратора через GPIO перед запуском любого приложения, использующего концентратор, такого как пакетный фронтенд.
Обновлен JSON-конфигурационный файл "Listen-Before-Talk" для соответствия переработке LBT.
Добавлен JSON-конфигурационный файл для фильтра вырезки передатчика.
Обновлено библиотека Parson до последней версии
Исправлен расчет CRC-16 маяка класса-B
Удалена локальная функция JiT time_on_air и использован функционал lgw_time_on_air()### v3.0.0 - 2016-05-19 ###
Слил все различные версии пакетного форвардера в один уникальный lora_pkt_fwd Примечание: Разные версии всё ещё могут быть достигнуты с помощью соответствующего файла global_conf.json.XXX, предоставленного в lora_pkt_fwd/cfg.
Добавил расписание "just-in-time" для оптимизации использования下行链路容量。
Обновил протокол Gateway <-> NetworkServer для описания нового формата "tx_ack" сообщения.
Добавил JSON-конфигурацию "Listen-Before-Talk".
Разделил скрипт reset_pkt_fwd.sh на 2 разных скрипта:
util_tx_test: добавлена поддержка FSK и специальный пейлоад для упрощенного тестирования PER.
base64: исправлена проверка заполнения.
Обновлены все make-файлы для обработки создания директории obj при необходимости.
[gps/beacon]_pkt_fwd: исправлена ошибка при выходе, когда GPS не включен.
[*]_pkt_fwd: добавлена директория cfg, содержащая различные варианты файла global_conf.json для различных плат: Ref Design PCB_E336 (GW1.5-27dBm), Ref Design PCB_E286 (GW1.0), Ref Design с частотным планом US902.
Добавлен вспомогательный скрипт для сброса концентратора через GPIO, необходимый для IoT Starter Kit (reset_pkt_fwd.sh).
Скрипт reset_pkt_fwd.sh также позволяет автоматически обновлять поле Gateway_ID в JSON конфигурационном файле, используя MAC-адрес платы.
Обновлен JSON конфигурационный файл с правильными значениями по умолчанию для IoT Starter Kit: адрес сервера установлен на локальный сервер, путь к устройству GPS установлен на правильное значение (/dev/ttyAMA0).### v2.0.0 - 2015-04-30 ###
Изменено: Несколько параметров конфигурации теперь задаются динамически из JSON-конфигурационного файла: смещение RSSI, источник часов концентратора, тип радио, таблица усиления TX, тип сети. HAL больше не требует перекомпиляции для обновления этих параметров. Пример для платформы IoT Starter Kit представлен в файле global_conf.json для базового, GPS и beacon packet_forwarder.
Удалено: JSON-конфигурационный файл частоты диапазона удален. Пример для EU 868MHz представлен в файле global_conf.json для базового, GPS и beacon packet_forwarder.
Изменено: Обновлены make-файлы для поддержки кросс-компиляции из переменных окружения (ARCH, CROSS_COMPILE).
ПРЕДУПРЕЖДЕНИЕ: Обновите ваш JSON-конфигурационный файл с новыми динамическими параметрами.
Функциональное улучшение: опциональный автоматический выход при пропуске определенного количества PULL_ACK.
Функциональное улучшение: время пинга вверх и вниз отображается на консоли.
Исправление ошибки: некоторые маяки пропускались при высокой частоте маячков.
Исправление ошибки: критическая ошибка snprintf вызывала аварийное завершение при длинных пакетах.
Скорость передачи данных FSK теперь отображается в JSON вверх.### v1.3.0 - 2014-03-28 ###
Функциональное улучшение: добавлена предварительная поддержка маяков для разработки класса B.
Исправлены предупреждения при компиляции на x86_64 с 64-битными целыми числами.
Обновлена система сборки для упрощенного развертывания на различных устройствах.
Изменена организация потоков в программах-перенаправителях.
Удалена дублирующаяся документация протокола.
Функциональное улучшение: перенаправитель пакетов с GPS отправляет отчет о состоянии на канал вверх, спецификация протокола обновлена соответственно (отчет включает геолокацию шлюза).
Функциональное улучшение: пакеты могут быть отправлены без CRC на радио-уровне.
Исправление ошибки: больше не происходит аварийного завершения при введенном Base64-заполнении.
Исправление ошибки: больше не происходит ошибок округления для значения 'freq', отправленного на сервер.
Минимальное значение преамбулы 6 символов LoRa обеспечивает оптимальную чувствительность.
Заполненный Base64 отправляется на канал вверх, канал вниз принимает заполненный и незаполненный Base64.
Обновлена библиотека JSON Parson до версии, поддерживающей комментарии.
Добавлено расширение .md (Markdown) для файлов readme для лучшего просмотра на Github.### v1.1.0 - 2013-12-09 ###
Функциональное улучшение: добавлены параметры фильтрации пакетов в конфигурационные файлы JSON.
Исправление ошибки: пакеты, отфильтрованные функцией receive()
, больше не отправляются.
Исправление ошибки: убраны ведущие нули для временной метки в JSON, так как это не соответствует стандарту JSON (может быть интерпретировано как восьмеричное число).
Убрано расширение TXT для файлов README для лучшего интегрирования на GitHub.
Улучшена документация, перемещена история изменений в верхний README.
Изменены Makefiles для упрощения кросс-компиляции.
Информация, представленная в документации этого проекта, не является частью какого-либо котировки или договора, считается точной и надежной и может быть изменена без уведомления. Издатель не несет ответственности за любые последствия использования данной информации. Публикация данной информации не вносит и не подразумевает лицензию по патентам или другим промышленным или интеллектуальным правам.Semtech не несет никакой ответственности за любые неисправности или неожиданное функционирование, возникшие вследствие неправильного использования, пренебрежения, неправильной установки, ремонта или неправильной обработки или необычных физических или электрических нагрузок, включая, но не ограничиваясь, воздействие параметров, выходящих за пределы указанных максимальных значений или функционирование вне указанного диапазона.
ПРОДУКТЫ SEMTECH НЕ ПРОЕКТИРУЮТСЯ, НЕ ПРЕДНАЗНАЧАЮТСЯ, НЕ АВТОРИЗУЮТСЯ И НЕ ГАРАНТИРУЮТСЯ ДЛЯ ИСПОЛЬЗОВАНИЯ В ПРИМЕНАХ С ОБЕСПЕЧЕНИЕМ ЖИЗНИ, УСТАНОВКАХ И СИСТЕМАХ ИЛИ ДРУГИХ КРИТИЧНЫХ ПРИМЕНАХ. ВКЛЮЧЕНИЕ ПРОДУКТОВ SEMTECH В ТАКИЕ ПРИМЕНЕНИЯ ПРИНИМАЕТСЯ КАК ПОДТВЕРЖДЕННОЕ ТОЛЬКО ЗА СЧЕТ СОБСТВЕННОГО РИСКА ЗАКАЗЧИКА. В случае, если заказчик приобретает или использует продукты Semtech для любого такого неавторизованного применения, заказчик обязуется компенсировать и освободить Semtech и его должностных лиц, сотрудников, дочерние компании, аффилированные компании и дистрибьюторов от всех претензий, стоимости, убытков и юридических расходов, которые могут возникнуть.Текста для перевода нет. Пожалуйста, предоставьте текст для перевода.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )