0

MQTT プロトコルを介して、デバイスとアプリケーションを Watson IoT プラットフォームに正常に接続しました。アプリケーションは、デバイスによって発行されたイベントをサブスクライブします。例: 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 }}"

デバイスは、アプリケーションによって発行されたメッセージを受信できません。コマンドには何が含まれており、どのように機能しますか?

4

1 に答える 1

3

クイックスタート (完全に認証されておらず、缶に書かれていることを実行することを目的としていました) には、デバイスにコマンドを送信する機能が含まれていません。デバイスタイプを作成してデバイスを登録する必要があります。その後、このようなものが機能します。

これを行うと、認証に使用する文字列で、たとえば quickstart が組織 ID に、devicetype と deviceid がデバイス タイプとデバイス名に使用する名前に置き換えられます。

于 2016-05-27T08:37:11.510 に答える