如何使用MQTT服务器将{i}设备连接到IBM Watson IoT平台

时间:2018-02-16 14:41:37

标签: mqtt iot watson-iot

我有一个通过MQTT服务器设置并运行的IoT设备,其中包含以下参数:hostname,port,clientId,username,password等。

当没有这些参数的字段时,我应该如何将此类设备与Watson IoT平台连接?在Watson IoT Platform的设备注册过程中,我找不到任何这些参数。

由于

3 个答案:

答案 0 :(得分:0)

请参阅Watson IoT平台文档here

中的以下信息

关键信息:

当您使用Watson IoT平台注册设备时,Device TypeDevice Id和设备Authentication Token将用于通过MQTT连接设备:

  • hostname将为<your-org-id>.messaging.internetofthings.ibmcloud.com
  • 端口可以是8883433用于安全(TLS),或443用于非安全(如果您的Watson IoT设置允许TLS Optional连接
  • 设备的
  • clientId格式为d:orgId:deviceType:deviceId
  • usernameuse-token-auth
  • password是设备在Watson IoT平台中注册时选择(或生成)的设备Authentication Token

答案 1 :(得分:0)

在设备注册过程结束时,您已收到以下信息:

组织ID:xxxxxx(有六个字符)

设备类型:xxxxxxxxxxx(您选择的值)

设备ID:xxxxxxxxxxxx(您选择的值)

用户名:use-token-auth

令牌:xxxxxxxxxxxx(您选择的值或自动生成的)

连接时,需要提供主机名,按照:

https://console.bluemix.net/docs/services/IoT/reference/security/connect_devices_apps_gw.html#connect_devices_apps_gw

是:orgId.messaging.internetofthings.ibmcloud.com

因此,在设备注册结束时提供的组织ID将变为:xxxxxx.messaging.internetofthings.ibmcloud.com

如果要作为设备连接,clientID将具有以下格式:d:orgId:deviceType:deviceId

orgId,deviceType,deviceId在注册过程结束时提供,deviceType,deviceId根据您的选择创建。

对于密码,您需要使用令牌,并在设备注册过程结束时提供。

端口,默认为8883,因为连接是安全的并通过TLS完成。如果您想要不安全地连接(我们不建议您),您可以从IoT Platform仪表板,安全性&gt;更改设置。连接安全性。如果是后者,则需要使用端口1883进行连接。

答案 2 :(得分:0)

可以在下面找到连接设备的文档: -

https://console.bluemix.net/docs/services/IoT/reference/security/connect_devices_apps_gw.html#connect_devices_apps_gw

https://console.bluemix.net/docs/services/IoT/iotplatform_task.html#iotplatform_task

hostname是“orgId.messaging.internetofthings.ibmcloud.com”形式的消息网址,其中orgId是您组织的名称。

您可以使用多个端口,但默认情况下配置了TLS,因此您需要使用带有端口8883的TLS连接设备。您可以将TLS配置为可选,但不建议这样做。

设备的clientId格式为'd:orgId:deviceType:deviceId',其中deviceType和deviceId是您在注册设备时指定的值。

用户名为'use-token-auth',密码是您在设备注册期间指定的密码。如果您没有指定密码,则在注册设备时将为您提供自动生成的密码。