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

OSCHINA-MIRROR/iteaj-iot

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
README.md 7.4 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 30.11.2024 03:45 1d75dff

IoT-UCY: IoT-промежуточное ПО

IoT-UCY — это IoT-программное обеспечение, разработанное с использованием Java и основанное на таких проектах с открытым исходным кодом, как Netty, Spring Boot и Redis. Оно поддерживает протоколы нижнего уровня, такие как UDP, TCP и последовательный порт (com), а также протоколы верхнего уровня, такие как HTTP, MQTT, WebSocket (с реализацией по умолчанию и поддержкой пользовательских протоколов заголовков), Modbus (TCP, RTU), PLC и DTU (поддерживает сердцебиение, регистрацию устройств, AT-протоколы и пользовательские протоколы). IoT-UCY ориентировано на промышленную IoT-инфраструктуру и обеспечивает взаимодействие на нижнем уровне сети, управление устройствами, хранение данных и обработку больших данных. В частности, оно поддерживает такие PLC, как Siemens S7 и Omron Fins. Для хранения данных используются базы данных TAOS и очереди сообщений Redis.

Присоединиться к сообществу

QQ3 группа — 272518000; QQ2 группа — 616124620 (полная); QQ1 группа — 552167793 (полная).

Коммерческое сотрудничество

Для коммерческого сотрудничества обращайтесь по номеру QQ: 97235681.

Рекомендации

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

Реализованные функции

  1. Поддержка собственных протоколов PLC от Siemens и Omron.
  2. Реализация клиента Modbus Tcp.
  3. Реализация сервера для DTU + Modbus (Tcp/RTU).
  4. Реализация клиента MQTT (версия 3.1+), включая реализацию по умолчанию и поддержку пользовательской реализации.
  5. Реализация клиента и сервера Websocket (реализация по умолчанию и поддержка пользовательской реализации).
  6. Последовательная связь (поддержка платформ Mac, Windows, Linux).
  7. Эмулятор DTU.
  8. Поддержка пользовательских протоколов устройств на основе TCP.
  9. Поддержка пользовательских протоколов устройств на основе UDP.
  10. Возможность использования без принудительной зависимости от Spring Framework в любой среде Java (начиная с версии 3.0.0+).
  11. Динамическое включение и отключение компонентов услуг (начиная с версии 3.0.0+).
  12. Поддержка последовательного порта + Modbus Rtu (начиная с версии 3.0.0+).

[IoT-шлюз, реализованный на основе этого промежуточного ПО]

https://iot.iteaj.com/#/login (исходный код: https://gitee.com/iteaj/iboot).

Интерфейс: основные характеристики

  • Поддержка запуска сервера и прослушивания нескольких портов, использование всех доступных API-интерфейсов для всех протоколов.
  • Наличие прокси-клиента для связи, поддержка вызовов: клиент → сервер → устройство → сервер → клиент.
  • Разделение объектов протокола устройства и их бизнес-объектов (поддержка стандартного бизнес-процессора [одноэлементная инъекция Spring] и пользовательского бизнес-процессора).
  • Синхронные и асинхронные вызовы устройств, поддержка прокси-приложений для клиентов и серверов устройств и трёхсторонней связи между серверами, клиентами и устройствами.
  • Сервер поддерживает уведомления об устройстве онлайн/офлайн/аномалии, поддерживает настраиваемые события сердцебиения, клиент поддерживает восстановление после разрыва соединения.
  • Богатые функции ведения журнала, включая онлайн-уведомления об устройствах, офлайн-уведомления и жизненный цикл одного протокола (запрос или запрос + ответ).
  • Автоматическое переподключение при разрыве соединения во время запроса (синхронное ожидание успеха перед отправкой).
  • Создание клиента автоматически при отсутствии клиента во время отправки запроса (синхронное ожидание успеха перед отправкой).

Инструменты моделирования

  1. QtSwissArmyKnife: поддержка UDP, TCP, Modbus, Websocket, последовательных портов и других функций для отладки.
  2. IotClient: поддержка PLC (Siemens, Omron, Mitsubishi), Modbus, последовательных портов, MQTT, TCP, UDP и других функций моделирования и отладки.

Руководство по использованию Netty

Netty используется для обнаружения утечек памяти. Чтобы включить обнаружение утечек, добавьте следующие параметры JVM при запуске: -Dio.netty.leakDetectionLevel=paranoid -Dio.netty.leakDetection.targetRecords=8. Однако не рекомендуется использовать эти параметры в производственной среде.

Опубликовать ( 0 )

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

1
https://api.gitlife.ru/oschina-mirror/iteaj-iot.git
git@api.gitlife.ru:oschina-mirror/iteaj-iot.git
oschina-mirror
iteaj-iot
iteaj-iot
main