Чтобы добавить к тому, что написал Камал:
Частично путаница заключается в том, что и MQTT, и Pub / Sub (где IoT Core помещает события телеметрии вашего устройства) называются «темами».
Существует 4 темы MQTT для устройств, с которыми нужно работать (это все на стороне устройства, а не на стороне облака):
/devices/<device-id>/commands
/devices/<device-id>/config
/devices/<device-id>/state
/devices/<device-id>/events
Первые два предназначены для устройств, на которые можно подписаться в порядкечтобы получать обновления из IoT Core Admin SDK, последние две темы являются темами для устройства для публикации данных в облаке.
Чтобы устройство могло подписаться на телеметрию другого устройства, оно должно иметь возможность подписатьсяв тему Pub / Sub, которая получает телеметрию от другого устройства.Это не будет сделано как часть реализации MQTT, скорее, вам нужно реализовать API Pub / Sub на вашем устройстве.Для этого также потребуется отдельный путь аутентификации, вероятно, ключ учетной записи службы, который вы добавляете в свой проект GCP, а затем загружаете на свое устройство.Ссылки в ответе Камала должны помочь вам начать работу по этому маршруту.
В зависимости от того, что вы делаете, однако, как говорится, вы, вероятно, можете обрабатывать входящую телеметрию с одного устройства в облакеФункция или аналогичная, затем установите конфигурацию для устройства, которое хочет реагировать на эту телеметрию.Таким образом, если устройство подключено к сети, оно сразу же получит его, или если оно не будет подключено к сети, оно получит его после повторного подключения к IoT Core.