En

JazzTeam Software Development Company

Agile Java Development

Завершен проект “Разработка компонент облачной IoT платформы по учету энергоресурсов и управлению приборами учета энергоресурсов”.

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

В рамках проекта команда JazzTeam плотно сотрудничала с 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.org/ru/portfolio/development-of-a-component-of-the-cloud-iot-platform-for-energy-metering-and-control-of-energy-metering-devices/

Не забудьте прочитать отзывы наших заказчиков о работе инженеров JazzTeam на других проектах! 😉

, , , , , , , ,

Leave a Reply

Your email address will not be published. Required fields are marked *