2016-10-03 15 views
0

ESP8266 ArduinoデバイスがIBM Watson IoTプラットフォームを購読して、デバイス管理メッセージ(再起動、更新など)を受信する方法を探しています。私はPubSubClientライブラリ(https://developer.ibm.com/recipes/tutorials/run-an-esp8266arduino-as-a-iot-foundation-managed-device/)を使って、これを行う例を見つけましたが、TLS1.2(このプロジェクトの要件)を使ってPubSubClientの実際の例はまだ見つかりませんでした。私は現在、TLS1.2を使用してWatsonに接続して公開できるAdafruit_MQTT_Clientを使用していますが、プラットフォームに登録することはできませんでした。誰かがTLS1.2を使用してIBM Watson IoTプラットフォームに接続し、公開し、購読する方法を提案できれば、それは大いに感謝しています。IBM Watson Subscribe

+0

TLS1.2を使用してIoTプラットフォームに接続して公開することができたら、問題はESP8266からIoTプラットフォームへの接続ではなく、同じTCP接続が使用されているため問題はTLSではありませんデバイスデータを公開し、デバイスへの管理コマンドを購読することができます。デバイスのコマンドトピックの購読が正しくないか、デバイスがコマンドを受け入れることをIoTPに指定していない可能性があります。 – barny

+0

IoTPのドキュメントは、ここではbluemixで利用できます:https://new-console.ng.bluemix.net/docs/services/IoT/index.htmlデバイスの開発 - >デバイス管理プロトコルとデバイス管理要求を参照してください。あなたが提供した情報では、「成功していない」という特定のことはできません。 – barny

+0

ありがとうございます。掲示板マネージャーを使用してesp8266 2.3.0にアップデートした後、TLS 1.2を使用してPubSubClientライブラリーを取得し、Watson IoTに接続し、公開し、購読することに成功しました。 Adafruit_MQTT_Clientでこれまでになかったリクエストを正常に受信できるようになりました。 –

答えて

0

Arduino ESP8266 2.3.0コアは、TLS v1.2のサポートを提供しました。 Arduino IDEのボードマネージャを使用してこのコアにアップグレードするだけです。

関連する問題