2016-05-27 1 views
0

MQTTプロトコルを使用してデバイスとアプリケーションをWatson IoTプラットフォームに正常に接続しました。アプリケーションはデバイスによって発行されたイベントをサブスクライブします。例:http://iotf.readthedocs.io/en/latest/getting_started/quickstart/index.htmlMosquittoを使用して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

クイックスタート(これは完全に認証されておらず、スズのことを意図したものです)には、デバイスにコマンドを送信する機能は含まれていません。あなたはデバイスタイプを作成してデバイスを登録しなければなりません、そして、このようなものが動作するかもしれません。

このようにすると、認証に使用する文字列などでクイックスタートは、デバイスタイプとデバイス名に使用する名前によって、組織ID、devicetype、およびdeviceidに置き換えられます。

+0

ありがとう、私はそれを試してみましょう。 – Xdan

+0

これがあなたの質問に答えるなら、それを答えとして受け入れてください。 – barny

+0

申し訳ありませんが、私は長い間stackoverflowにログインしていません。私はあなたの答えを受け入れてくれました、ありがとう! – Xdan

関連する問題