尝试将我的注册设备连接到 BlueMix 上的 IoT Foundation 时发生故障

Failure occurs when trying to connect my registered device to the IoT Foundation on BlueMix

我可以在 quickstart 中成功地与 IoT 通信,但是在我修改代码以包含我注册设备的特定凭据后,我得到一个 "unsuccessful connection"。我一直在使用 online recipes 和教程将我的 IOT 设备连接到 Bluemix。

我可以通过秘诀的第一部分,并使用快速启动连接成功地与 Bluemix 中的 IoT Foundation 进行通信,因此该部分对我有用。但是当我尝试作为注册设备进行连接时遇到错误并且连接失败。

尝试连接 arduino 设备,我遵循了本教程:http://www.ibm.com/developerworks/cloud/library/cl-bluemix-arduino-iot1/index.html

如果您对我应该检查哪些内容以确定连接失败的原因有何建议,请告诉我。

使用 Quickstart 连接到 Internet of Things Foundation 时不需要身份验证。客户端必须简单地使用有效的客户端 ID 并访问允许的主题 space.

连接已注册设备或使用 API 密钥时,需要进行身份验证。在这种情况下使用 SSL 来保护密码很重要。与 Quickstart 一样,客户端 ID 也必须正确并反映正在连接的注册设备。客户端 ID 必须采用以下格式:

d:org_id:device_type:device_id

其中

  • org_id 是您注册时提供并在您登录 https://internetofthings.ibmcloud.com 时显示的组织 ID,或者如您的 Bluemix IoTF 服务凭证中所示(如您的 VCAP_SERVICES 属性中所提供) ).
  • device_type是注册设备时指定的设备类型
  • device_id为注册设备时指定的设备ID

用户名必须是use-token-auth,密码必须是设备注册后提供的密码。请检查这些细节在您使用的草图中是否正确。

有关详细信息,请参阅 MQTT Connectivity for Devices。如果仍有问题,请提供您的组织 ID、设备类型和设备 ID,以便我们检查您的详细信息。请不要提供设备密码,因为这是为了保密。