Согласно имени атрибута получить значение атрибута устройства, обратить внимание на тип данных в удалённой конфигурации.
Вы также можете реализовать интерфейс DeviceMapper и напрямую связать атрибуты с интерфейсом. Это позволит использовать метод devSend(DeviceMapper mapper, ModelData data) для отправки данных без необходимости каждый раз вручную сопоставлять устройство.
Обработка команд нижнего уровня
В рамках реализована обработка процесса отправки команд нижнего уровня. Необходимо только реализовать интерфейс SubsystemCommandService и добавить аннотацию CloudSendCommand.
cmd, type, gateway — это отношения с.
Например: @CloudSendCommand(cmd={"cmdA","cmdB"}, type={"typeA", "typeB"}) может соответствовать устройствам типа typeA или typeB, а отправляемые команды — cmdA или cmdB.
Другие интерфейсы разработки
Режим кластера
По умолчанию используется одномашинный режим. Если вы хотите включить кластерный режим, вам необходимо настроить mqtt.connect.cluster.mode. Доступные параметры:
Разработка
SDK уже опубликован в репозитории maven, https://mvnrepository.com/artifact/me.hekr.iotos.softgateway.
Добавьте необходимые зависимости:
<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 )