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是您注册时提供的组织 ID,并在您登录https://internetofthings.ibmcloud.com时显示或在您的 Bluemix IoTF 服务凭证中显示(在您的VCAP_SERVICES属性中提供)。
  • device_type是注册设备时指定的设备类型。
  • device_id是注册设备时指定的设备ID。

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

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

于 2015-04-22T12:59:01.480 回答