Прочитайте руководство:
Протокол связи между шлюзом LoRaWAN и сервером ChirpStack (ранее известный как LoRaServer) основан на реализации сетевого сервера ChirpStack и спецификации интерфейса. ChirpStack — это сетевой сервер LoRaWAN с открытым исходным кодом для управления и обработки устройств и данных LoRaWAN.
В сети LoRaWAN протокол связи между шлюзом и сервером ChirpStack обычно включает следующие аспекты:
1. Протокол пересылки пакетов:
Шлюз LoRaWAN использует протокол Packet Forwarder для связи с сервером ChirpStack.
Packet Forwarder — это программное обеспечение с открытым исходным кодом, отвечающее за пересылку пакетов LoRaWAN между шлюзом и сетевым сервером.
Шлюз отправляет полученный пакет данных LoRaWAN на сервер ChirpStack через Packet Forwarder и получает сервер ChirpStack. Данные нисходящего канала отправлены.
2. Соглашение о шлюзовом мосту:
Сервер ChirpStack предоставляет компонент Gateway Bridge для связи со шлюзом.
Gateway Bridge реализует интерфейс связи с Packet Forwarder и предоставляет интерактивный интерфейс с сервером ChirpStack.
Gateway Bridge может использовать различные протоколы, такие как UDP, MQTT и т. д., для связи с Packet Forwarder.
3. Протокол LoRaWAN:
Обмен данными между шлюзом и сервером ChirpStack соответствует спецификации протокола LoRaWAN.
Шлюз перенаправляет полученный пакет данных восходящей линии связи терминального устройства на сервер ChirpStack и пересылает пакет данных нисходящей линии связи, отправленный сервером ChirpStack.
перенаправляется на терминальное устройство.
Формат и обработка пакетов данных следуют правилам, определенным протоколом LoRaWAN.
Следует отметить, что сервер ChirpStack предоставляет гибкие возможности настройки, а различные протоколы связи и интерфейсы можно выбирать в соответствии с конкретными потребностями. Поэтому конкретные протоколы связи и сведения об интерфейсе могут различаться в зависимости от конфигурации и развертывания серверов ChirpStack. В реальном приложении вам необходимо обратиться к документам и спецификациям сервера ChirpStack, чтобы понять точные требования к протоколу и интерфейсу.
Подводя итог, можно сказать, что протокол связи между шлюзом LoRaWAN и сервером ChirpStack включает протокол пересылки пакетов, протокол моста шлюза и протокол LoRaWAN. Packet Forwarder отвечает за пересылку пакетов данных LoRaWAN между шлюзом и сервером, Gateway Bridge обеспечивает интерфейс связи со шлюзом, а протокол LoRaWAN определяет формат и правила обработки пакетов данных. Выбор конкретного протокола и интерфейса должен определяться в соответствии с конфигурацией и требованиями сервера ChirpStack.
Шаги связи:
LoRaWAN (глобальная сеть с низким энергопотреблением) — это протокол беспроводной связи, используемый для подключения устройств IoT к сетевым серверам. TTN (The Things Network) — это открытый распределенный сетевой сервер, основанный на протоколе LoRaWAN. Когда устройство взаимодействует с сетью TTN по протоколу LoRaWAN, между ними будет соблюдаться следующий протокол и процесс взаимодействия:
1. Активация:
Прежде чем устройство сможет подключиться к сети TTN, оно должно пройти процесс активации. LoRaWAN предлагает два метода активации:
ABP (активация с помощью персонализации) и OTAA (активация по беспроводной сети). Для метода активации ABP требуется предварительный общий ключ между устройством и сетевым сервером, тогда как метод активации OTAA завершает процесс активации посредством динамического взаимодействия между устройством и сетевым сервером.
2. Запрос на присоединение:
В режиме активации OTAA устройство отправит сообщение с запросом на присоединение на сетевой сервер TTN, чтобы запросить присоединение. Сообщение включает такую информацию, как уникальный идентификатор устройства (DevEUI), идентификатор приложения (AppEUI) и ключ устройства (AppKey).
3. Присоединяйтесь Принять:
После получения сообщения запроса на присоединение от устройства сетевой сервер TTN отправит сообщение о принятии присоединения в качестве ответа с подтверждением. Сообщение о принятии присоединения содержит такие сведения, как сетевой ключ сеанса устройства (NwkSKey) и ключ сеанса приложения (AppSKey).
4. Передача данных:
После успешного подключения устройства к сети TTN оно может отправлять данные на сетевой сервер по восходящему каналу, а также может получать данные с сетевого сервера по нисходящему каналу. Передача данных использует протокол уровня MAC, определенный в LoRaWAN, для взаимодействия посредством сообщений данных и сообщений подтверждения. Сообщения с данными могут содержать данные датчиков, инструкции по управлению и т. д. устройства.
5. Безопасность:
Протокол LoRaWAN предоставляет механизмы защиты безопасности, включая проверку целостности сообщений, шифрование сообщений и аутентификацию устройств.
Связь между устройством и веб-сервером защищена ключами шифрования для обеспечения конфиденциальности и целостности данных.
Подводя итог, можно сказать, что протокол между LoRaWAN и TTN включает в себя такие аспекты, как активация устройства, запрос и подтверждение присоединения, передача данных и безопасность. Благодаря этим протоколам и взаимодействиям устройства LoRaWAN могут надежно взаимодействовать с сетевыми серверами TTN, а также осуществлять подключение и обмен данными приложений IoT.
Протокол между шлюзом LoRaWAN и TTN (The Things Network) включает два основных аспекта: связь на физическом уровне и связь на уровне протокола.
1. Связь на физическом уровне:
Связь модема LoRa: шлюз LoRaWAN использует модем LoRa для связи с конечными устройствами. Модем LoRa передает данные по беспроводному каналу с использованием технологии модуляции LoRa.
Выбор канала между шлюзами и терминальными устройствами: шлюзы LoRaWAN и терминальные устройства должны согласовывать и выбирать каналы связи, чтобы гарантировать, что они взаимодействуют на одной частоте.
2. Связь на уровне протокола:
Получение данных оконечного устройства: шлюз LoRaWAN получает пакеты данных LoRaWAN от оконечного устройства через модем LoRa.
Анализ и пересылка данных: шлюз использует протокол LoRaWAN для анализа полученных пакетов данных, извлечения достоверной информации (например, DevEUI, AppEUI, AppKey и т. д.) и пересылки их на сервер TTN.
Связь между шлюзом и сервером TTN: шлюз использует протокол, определенный TTN, для связи с сервером TTN, включая передачу пакетов данных, отправку информации об устройстве и получение данных по нисходящему каналу.
Передача пакетов данных: шлюз пересылает полученные пакеты данных оконечных устройств на сервер TTN для последующей обработки и применения.
Следует отметить, что протокол связи между шлюзом LoRaWAN и TTN специфичен для реализации сети TTN, поскольку разные сетевые серверы LoRaWAN могут иметь разные протоколы связи и спецификации интерфейса. Таким образом, точные детали протокола и взаимодействия могут варьироваться от веб-сервера к веб-серверу.
Подводя итог, можно сказать, что протокол между шлюзом LoRaWAN и TTN включает связь на физическом уровне и на уровне протокола. Связь на физическом уровне включает модем LoRa и выбор канала, в то время как связь на уровне протокола включает прием, анализ и пересылку пакетов данных, а также связь между шлюзом и сервером TTN.
Протоколы связи и передачи данных.
Связанное чтение: