2016-05-27 3 views
0

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

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

устройство:

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 }}" 

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

ответ

3

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

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

+0

спасибо, я дам вам попробовать. – Xdan

+0

Если это ответит на ваш вопрос, пожалуйста, примите его в качестве ответа. – barny

+0

Извините, я долгое время не входил в stackoverflow. Я принял ваш ответ, спасибо! – Xdan