ДжазТим — надежный технологический партнер

Agile разработка ПО на Java

Завершён проект по разработке компонента облачной IoT платформы учёта и управления энергоресурсами

Рады сообщить, что наша команда профессионалов успешно завершила работу над очередным проектом «Разработка компонент облачной IoT платформы по учёту энергоресурсов и управлению приборами учёта энергоресурсов».

В рамках проекта команда ДжазТим плотно сотрудничала с R&D службой компании заказчика, являющейся крупным оператором на российском рынке услуг по передаче данных в сфере IoT. Данная компания владеет и управляет облачной M2M — телекоммуникационной платформой (межмашинное взаимодействие) и сетью базовых станций. Базовые станции размещены во всех регионах России. Каждая базовая станция принимает пакеты от множества приборов учёта через присоединённые к ним радиомодули и передаёт данные в M2M платформу.

Связь между устройствами и базовыми станциями осуществляется через беспроводные соединения, использующие широкополосную модуляцию LoRa. Метод модуляции LoRa применяется в беспроводных сетях LPWAN (от англ. Low Power Wide Area Network), использующих для передачи данных открытый энергоэффективный сетевой протокол LoRaWAN (от англ. Long Range Wide Area Networks).

В результате сотрудничества были разработаны следующие компоненты:

  1. «SNMP-агент», позволяющий подключаться к облачной телекоммуникационной платформе по протоколу SNMP. Реализована поддержка получения и установки динамических показателей устройств IoT по их идентификатору, полученных по gRPC. Все команды агента были описаны в MIB-файле. Было добавлено логирование в различные источники, в том числе syslog. Разработанный агент был успешно внедрён в систему развёртывания заказчика в качестве Docker-контейнера.
  2. «Конвертер протоколов», предназначенный для стандартизированного обмена данными о показаниях приборов учёта (вода и электроэнергия) с внешними приложениями. Конвертер приводит сообщения из стандарта, используемого внешними системами, к внутреннему стандарту и наоборот. При отправке всех сообщений используется протокол M-BUS. С помощью Kaitai на основе спецификаций были созданы парсеры для обоих стандартов. В процессе реализации парсеров в форке Kaitai были обнаружены критические баги, которые были исправлены. Для всей функциональности конвертера были созданы Unit-тесты.
  3. Прототип «Модуля повторного запроса отсутствующих показаний приборов учёта». Модуль получает запросы показаний от внешних систем. Проверяет наличие данных показаний в базе данных и, если данные показания отсутствуют в системе, формирует запрос на съём показаний с приборов учёта. При формировании запросов модуль определял, делать либо запросы единичных показаний, либо запрос показаний на период. Это предназначено для минимизации запросов к базовым станциям.

Особенности, профессиональные достижения команды и результаты работы на проекте вы легко можете найти здесь: https://jazzteam.ru/portfolio/development-of-a-component-of-the-cloud-iot-platform-for-energy-metering-and-control-of-energy-metering-devices/

Не забудьте прочитать отзывы наших заказчиков о работе инженеров ДжазТим на других проектах! ????

, , , ,