В одном из наших IoT-проектов мы создали API на стороне сервера устройства для его взаимодействия с периферийным оборудованием. В ходе разработки проекта мы столкнулись с некоторыми общими проблемами, которые попытались решить, используя стандартные сетевые технологии.
Так, мы использовали
HTTP для взаимодействия с веб-панелью IoT-системы. Для установления связи между сервером и клиентским устройством – зарядной станцией – мы попытались использовать протокол MQTT. Этот упрощенный сетевой стандарт широко используется для связи клиент-сервер в системах с низкой пропускной способностью.
Однако для нашего проекта такой вариант оказался неподходящим, так как не мог гарантировать эффективную передачу данных и стабильную связь с зарядными устройствами (некоторые из них работали в сетях 2G, которые отличаются плохой пропускной способностью и неустойчивостью соединения).
Нам требовалась надежная технология для поддержания стабильного соединения с зарядными устройствами. Вот почему мы взялись за разработку собственного решения для обмена сообщениями, которое оптимизировало бы связь между компонентами сети.
Созданная нами библиотека имеет много общего с аналогичными протоколами обмена сообщениями IoT. Это легковесное решение, предназначенное для интеллектуальных сетей, требующих быстрого и эффективного обмена данными. Библиотека использует модель связи, аналогичную механизму обмена сообщениями MQTT, и имеет простую реализацию, такую как библиотеки
POrtable COmponents C++ (POCO).
Несмотря на схожесть с другими протоколами, наше решение для обмена сообщениями IoT имеет ряд преимуществ, способных оптимизировать взаимодействие компонентов внутри системы.
- Документация. Инженеры КЕДР Solutions подготовили четкую и емкую документацию, которая поможет разработать, внедрить и поддерживать ваш проект на основе нашей библиотеки.
- Гибкость. Мы создали кроссплатформенное решение с широкими возможностями настройки, которое можно использовать для обмена сообщениями в различных средах.
- Минимальные накладные расходы. Наша разработка имеет легкую архитектуру, работает по протоколу TCP, при этом накладные расходы ниже по сравнению с MQTT и HTTP.
- Масштабируемость. Решение позволяет создавать сети с количеством узлов, ограниченным только возможностями вашего сервера.
- Безопасность. В библиотеке есть система защиты от вредоносных программ, которая фильтрует входящие сообщения.
- Простая реализация. Библиотека удобна для разработчиков, так как ее можно легко настроить и интегрировать в текущий C++ код.
- Простое развертывание. Библиотеку можно внедрить, имея только локальный или облачный сервер. Мы предоставляем полный набор компонентов, инструментов и инструкций.
- Нетребовательность к ресурсам. Решение обеспечивает эффективную передачу данных и стабильную связь даже в 2G сетях.
Наша библиотека обмена сообщениями может с успехом использоваться в проектах, связанных с обменом и сериализацией данных, управлением сеансами и межсетевым взаимодействием.
Создание подобных решений осуществляется инженерами КЕДР Solutions в рамках предоставления
услуг по разработке системного и прикладного программного обеспечения. Мы создаем сетевые приложения и протоколы, обеспечивающие бесперебойную связь между компонентами IoT и встроенными системами.