Взаимосвязь ресурсов сервиса

Основными элементами сервиса являются устройство и реестр, которые могут обмениваться различными данными и командами с помощью MQTT-брокера.

Обмен данными происходит по протоколу MQTT версии 3.1.1. Это упрощенный сетевой протокол для взаимодействия между устройствами по принципу издатель-подписчик. Также для взаимодействия реестров и устройств используются X.509 сертификаты. Управлять сертификатами можно с помощью Yandex CLI и API Yandex IoT Core.

Устройство

Устройство — экземпляр физического устройства, например, датчика температуры, представленный в сервисе в виде имени устройства и его сертификата.

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

Реестр

Реестр — набор устройств, логически связанных между собой. Реестр может читать телеметрические данные устройств и отправлять им команды.

MQTT-брокер

MQTT-брокер — это центральный узел для обмена MQTT-сообщениями между устройствами и реестрами. Обмен данными происходит только через брокер. Он отвечает за получение и обработку сообщений, а также контролирует их доставку клиентам (устройствам или реестрам), обеспечивая необходимый уровень качества обслуживания (QoS).

Внутри сервиса устройства и реестры обмениваются данными и командами, представленными в виде сообщений c определенными топиками.

Важная информация

Дополнительные настройки при работе с MQTT-брокером, встроенным в YC CLI (yc iot mqtt --help), не требуются. Если вы используете сторонние библиотеки или приложения (например, Mosquitto) в качестве MQTT-брокера, используйте параметры для подключения к MQTT-брокеру.

Уровни качества обслуживания (QoS)

При обмене сообщениями сервис Yandex IoT Core поддерживает следующие уровни качества обслуживания (QoS) для MQTT:

  • QoS 0: At most once. Сообщение отправляется не более одного раза и без гарантии доставки.

  • QoS 1: At least once. Сообщение гарантированно доставляется хотя бы один раз. Есть вероятность получения дубликатов сообщения.

Подробнее об ограничениях сервиса Yandex IoT Core читайте в разделе Квоты и лимиты.