1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/geekhekr-iotos-soft-gateway

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Согласно имени атрибута получить значение атрибута устройства, обратить внимание на тип данных в удалённой конфигурации.

Вы также можете реализовать интерфейс DeviceMapper и напрямую связать атрибуты с интерфейсом. Это позволит использовать метод devSend(DeviceMapper mapper, ModelData data) для отправки данных без необходимости каждый раз вручную сопоставлять устройство.

Обработка команд нижнего уровня

В рамках реализована обработка процесса отправки команд нижнего уровня. Необходимо только реализовать интерфейс SubsystemCommandService и добавить аннотацию CloudSendCommand.

cmd, type, gateway — это отношения с.

Например: @CloudSendCommand(cmd={"cmdA","cmdB"}, type={"typeA", "typeB"}) может соответствовать устройствам типа typeA или typeB, а отправляемые команды — cmdA или cmdB.

Другие интерфейсы разработки

  • MqttDisConnectListener — мониторинг соединения mqtt, можно реализовать, обратившись к CoreMqttConnectedListenerImpl; если вам нужно обработать бизнес-логику при установлении или повторном подключении мягкого шлюза, вы можете реализовать этот интерфейс.
  • MqttDisConnectListener — мониторинг отключения соединения mqtt, можно реализовать, обратившись к CoreMqttDisConnectListenerImpl; если вам необходимо обработать бизнес-логику при отключении мягкого шлюза, вы можете реализовать этот интерфейс.
  • TcpMessageListener — обработчик сообщений сервера tcp.
  • CommonMessageListener — обработчики сообщений клиента tcp, udp-клиента, udp-сервера.
  • EventListener — прослушиватель событий.

Режим кластера

По умолчанию используется одномашинный режим. Если вы хотите включить кластерный режим, вам необходимо настроить mqtt.connect.cluster.mode. Доступные параметры:

  • standalone — одномашинный режим, не допускает одновременного входа нескольких клиентов.
  • cluster — кластерный режим, допускает одновременный вход нескольких клиентов, но только один клиент может получать отправленные сообщения.
  • broadcast — широковещательный режим, допускает одновременный вход нескольких клиентов и позволяет всем клиентам получать отправленные сообщения.

Разработка

SDK уже опубликован в репозитории maven, https://mvnrepository.com/artifact/me.hekr.iotos.softgateway.

Документация API.

Добавьте необходимые зависимости:

<dependency>
  <groupId>me.hekr.iotos.softgateway</groupId>
  <artifactId>${artifactId}</artifactId>
  <version>${version}</version>;
</dependency>

Упростите настройку зависимостей, напрямую используя конфигурацию parent:

<parent>
  <artifactId>iotos-soft-gateway</artifactId>
  <groupId>me.hekr.iotos.softgateway</groupId>
  <version>3.2.4</version>
</parent>

Для версии snapshot необходимо добавить репозиторий:

<repositories>
  <repository>
    <id>hekr-iotos-soft-gateway-snapshot</id>
    <url>https://s01.oss.sonatype.org/content/repositories/snapshots/</url>
  </repository>
</repositories>

Следите за последней версией Информация о выпуске.

Пример demo можно найти в проекте iotos-soft-gateway-demo.

Удалённая конфигурация

Удалённая настройка доступна только для устройств шлюза и должна быть включена при создании продукта.

Содержимое удалённой настройки представляет собой данные json, каждая строка является объектом json. Формат:

{"pk":"","devId":"","devName":"","deviceType": ""}

Где pk — это pk дочернего устройства на платформе IoT, devId — это devId дочернего устройства на платформе IoT, devName — имя устройства на платформе IoT, deviceType — настраиваемый тип устройства, используемый для различения разных типов дочерних устройств. Если есть только один тип устройства, его можно опустить. Другие поля могут быть заполнены самостоятельно, например, если вы хотите различать устройства по IP-адресу, вы можете добавить конфигурацию, например "ip":"10.1.1.2".

Параметры конфигурации

См. файл example/src/main/resources/application.yml.

Размер очереди по умолчанию для обычных сообщений составляет 1000.

Настройте размер обычной очереди сообщений, включая сообщения о входе в систему и devSend. Настройте в соответствии с частотой отправки устройства. Очередь предназначена только для временного буфера, и если частота высока, очередь в конечном итоге заполнится. Рекомендуется не устанавливать размер очереди более 10 000.

Если он превышает, будет сообщено об ошибке.

-Diot.queue.general=1000

Установите размер очереди регистрации в соответствии с количеством устройств в удалённой настройке. В целях безопасности рекомендуется установить значение в 1,5–2 раза больше.

-Diot.queue.register=1000

Установите размер очереди регистрации в соответствии с количеством устройств в удалённой настройке. В целях безопасности рекомендуется установить значение в 1,5–2 раза больше.

Публикация

Измените номер версии в файле deploy.sh, затем выполните:

./deploy.sh install для установки на локальный компьютер.

./deploy.sh remote для публикации в центральном репозитории (требуется синхронизация с центральным репозиторием в течение 10 минут — 2 часов) (необходимо выполнить администратору).

Адрес центрального репозитория

Затем отправьте на gitee и добавьте тег.

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Разрабатывается специализированный программный шлюз IoTOS на Java SDK для вторичной разработки и интеграции с платформой IoTOS. Развернуть Свернуть
MulanPSL-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/geekhekr-iotos-soft-gateway.git
git@api.gitlife.ru:oschina-mirror/geekhekr-iotos-soft-gateway.git
oschina-mirror
geekhekr-iotos-soft-gateway
geekhekr-iotos-soft-gateway
master