Невозможно установить соединение MQTT pub-sub

Я пытался сделать простое сообщение MQTT pub sub на моем устройстве с помощью node-red. Опубликовал и подписался на тему: телеметрия. используемые сервер и порт: mqtt.bosch-iot-hub.com:8883. Для конфигурации TLS используется сертификат концентратора iot, предоставленный bosch (https://docs.bosch-iot-hub.com/cert/iothub.crt). Я могу успешно опубликовать данные по теме и получить их с помощью приемника HONO. Но когда я напрямую подписываюсь на эту тему, используя node-red mqtt-in node или mosquitto_sub, он не получает данные.

Может ли кто-нибудь помочь мне понять, почему это происходит и что может быть возможным решением?


person sakshi gupta    schedule 19.12.2019    source источник
comment
Могу я спросить, чего вы пытаетесь достичь, подписавшись на тему телеметрии?   -  person Kai Hudalla    schedule 19.12.2019
comment
Я просто хотел отправлять и получать данные телеметрии с помощью Bosch Iot Suite с помощью API. Но из-за того, что у меня его сейчас нет готово, я использую node-red. Также я не имею в виду конкретный вариант использования. Я изучаю IoT Suite прямо сейчас, чтобы понять его работу, а затем поработать над некоторым вариантом использования.   -  person sakshi gupta    schedule 19.12.2019


Ответы (1)


Нет смысла в устройствах подписываться на тему telemetry. В устройствах Hono (и, следовательно, в Bosch IoT Hub) только устройства публикуют данные телеметрии и / или события. Такие данные потребляются нижележащими приложениями с использованием северной границы Hono, AMQP 1.0 на основе API телеметрии и Event. Приложения могут использовать Command & Control API Hono на основе AMQP 1.0. для отправки команд (подключенным) устройствам. Чтобы получать команды, устройства на основе MQTT должны подпишитесь на command тему.

person Kai Hudalla    schedule 06.01.2020