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

OSCHINA-MIRROR/damocode-easy-iot

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

Введение

easy-iotQQ разработка и общение в группе: 51443279

easy-iot — это облегчённый SDK для разработки в сфере интернета вещей. Разработчики могут быстро и легко реализовать функции подключения данных к устройствам, управления устройствами (отправка команд на устройства) и управления состоянием устройств (онлайн/офлайн и т. д.) с помощью следующих трёх шагов.

  • Создание сетевых компонентов и шлюза устройств:

    Например, следующий код создаёт TCP-сетевой компонент и шлюз устройств:

TcpServerProperties properties = TcpServerProperties.builder()
                .id(IdUtil.fastUUID())
                .port(8888)
                .host("0.0.0.0")
                .options(new NetServerOptions())
                .parserSupplier(() -> new DirectRecordParser())
                .build();
        // Создание TCP-сети
        TcpServer tcpServer = tcpServerProvider.createNetwork(properties);
        // Создание шлюза устройств и связывание его с сетевым компонентом
        TcpServerDeviceGateway deviceGateway = new TcpServerDeviceGateway(tcpServer,
                deviceSessionManager,
                messageCodec,
                deviceOperatorManager,
                (deviceOperator, message) -> {
                    // Сохранение данных устройства
                    System.out.println(message);
                    return true;
                });
        deviceGateway.startup();
  • Написание протокола разбора:

    Реализовать интерфейс DeviceMessageCodec.

  • Сохранение полученных данных:

    Реализовать интерфейс DecodedClientMessageHandler.

Другие важные классы или интерфейсы:

  • DeviceOperatorManager — менеджер операций с устройствами.
  • IDeviceOperatorService — интерфейс операций с состоянием устройства, обновления состояния устройства и получения состояния устройства.
  • DefaultDeviceSessionManager — диспетчер сеансов устройств (easy-iot-spring-boot-starter).

Оптимальная реализация

Архитектура

Оптимальная архитектура

Рекомендуемый способ подключения через spring boot

  • Импорт зависимостей:
<dependency>
   <groupId>org.damocode</groupId>
   <artifactId>easy-iot-spring-boot-starter</artifactId>
   <version>1.0-SNAPSHOT</version>
</dependency>

Быстрое объединение easy-iot компонентов для интернета вещей через spring boot

Пример быстрого подключения к интернету вещей

Ваша звезда — моя мотивация для развития

Обратите внимание, что в ответе не удалось перевести некоторые фрагменты текста, так как они содержат специальные символы или непечатаемые символы.

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

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

Введение

Описание недоступно Развернуть Свернуть
Apache-2.0
Отмена

Обновления

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

Участники

все

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

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