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

OSCHINA-MIRROR/iteaj-iot

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

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 )

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

Введение

IoT-UCY — это промежуточное программное обеспечение для интернета вещей, созданное на основе таких фреймворков, как Netty и Spring Boot. Оно поддерживает протоколы TCP, UDP, MQTT, MQTT Gateway, WebSocket, Modbus, DTU (с адаптацией AT-протокола), DTU+Modbus (TCP и RTU), а также протоколы PLC (Siemens, Omron) и последовательный порт. Также обеспе... Развернуть Свернуть
Java
Apache-2.0
Отмена

Обновления (2)

все

Участники

все

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

Загрузить больше
Больше нет результатов для загрузки
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