1

クイックスタートで IoT と正常に通信できますが、コードを変更して登録済みデバイスの特定の資格情報を含めると、「接続に失敗しました」というメッセージが表示されます。IOT デバイスを Bluemix に接続するために 、オンラインのレシピとチュートリアルを使用してきました。

レシピの最初の部分を通過し、クイックスタート接続を使用して Bluemix の IoT Foundation と正常に通信できるので、その部分がうまくいきます。しかし、登録済みのデバイスとして接続しようとすると、エラーが発生し、接続に失敗します。

arduino デバイスを接続しようとして、次のチュートリアルに従いました: http://www.ibm.com/developerworks/cloud/library/cl-bluemix-arduino-iot1/index.html

接続が失敗する理由を判断するために何を確認する必要があるかについて、提案があれば教えてください。

4

1 に答える 1

4

Quickstart で Internet of Things Foundation に接続する場合、認証は必要ありません。クライアントは、有効なクライアント ID を使用して、許可されたトピック スペースにアクセスする必要があります。

登録済みのデバイスを接続する場合、または API キーを使用して接続する場合は、認証が必要です。この場合、SSL を使用してパスワードを保護することが重要です。クイックスタートと同様に、クライアント ID も正しく、接続されている登録済みデバイスを反映している必要があります。クライアント ID は次の形式である必要があります。

d:org_id:device_type:device_id

どこ

  • org_idサインアップ時に提供され、 https: //internetofthings.ibmcloud.comにログインしたときに表示される組織 ID、または Bluemix IoTF サービス資格情報 (VCAP_SERVICESプロパティーで提供される) に表示される組織 ID です。
  • device_typeデバイスの登録時に指定されたデバイスのタイプです。
  • device_idデバイス登録時に指定したデバイスのIDです。

ユーザー名use-token-authとパスワードは、デバイスの登録後に指定したものでなければなりません。使用しているスケッチでこれらの詳細が正しいことを確認してください。

詳細については、デバイスの MQTT 接続を参照してください。それでも問題が解決しない場合は、詳細を確認できるように、組織 ID、デバイスの種類、デバイス ID をお知らせください。デバイスのパスワードは秘密にすることを目的としているため、入力しないでください。

于 2015-04-22T12:59:01.480 に答える