Использование Mosquitto для экспериментов со службой платформы Watson IoT

Я успешно подключил устройство и приложение к платформе Watson IoT по протоколу MQTT, приложение подписалось на событие, опубликованное устройством. пример: http://iotf.readthedocs.io/en/latest/getting_started/quickstart/index.html

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

устройство:

mosquitto_sub -h 184.172.124.189 -p 1883 -i "d:quickstart:devicetype:deviceid" -t iot-2/cmd/cid/fmt/json

заявление:

mosquitto_pub -h 184.172.124.189 -p 1883 -i "a:quickstart:applicationid" -t iot-2/type/devicetype/id/deviceid/cmd/cid/fmt/json -m  " {\"d\" : {\"temp\" : 36 }}"

устройство не может получить сообщение, опубликованное приложением. Что включает в себя команда и как она работает?


person Xdan    schedule 27.05.2016    source источник


Ответы (1)


Быстрый запуск (который полностью не прошел проверку подлинности и предназначался для выполнения того, что написано на банке) не включает возможность отправки команд на устройства. Вам нужно будет создать тип устройства и зарегистрировать устройство, тогда что-то вроде этого может работать.

Когда вы делаете это, в строках, которые вы используете для аутентификации, например. quickstart будет заменен идентификатором вашей организации, типом устройства и идентификатором устройства именами, которые вы используете для типа устройства, и именем устройства.

person barny    schedule 27.05.2016
comment
Если это отвечает на ваш вопрос, пожалуйста, примите его как ответ. - person barny; 21.06.2016
comment
извините, я давно не заходил в stackoverflow. Я принял ваш ответ, спасибо! - person Xdan; 15.08.2016
comment
Кстати, все, кроме быстрого запуска, теперь требует TLS/SSL, больше нет незашифрованного доступа к реальным службам. - person barny; 13.10.2017