我有一个通过MQTT服务器设置并运行的IoT设备,其中包含以下参数:hostname,port,clientId,username,password等。
当没有这些参数的字段时,我应该如何将此类设备与Watson IoT平台连接?在Watson IoT Platform的设备注册过程中,我找不到任何这些参数。
由于
答案 0 :(得分:0)
请参阅Watson IoT平台文档here
中的以下信息关键信息:
当您使用Watson IoT平台注册设备时,Device Type
,Device Id
和设备Authentication Token
将用于通过MQTT连接设备:
hostname
将为<your-org-id>.messaging.internetofthings.ibmcloud.com
8883
或433
用于安全(TLS),或443
用于非安全(如果您的Watson IoT设置允许TLS Optional
连接clientId
格式为d:orgId:deviceType:deviceId
username
是use-token-auth
password
是设备在Watson IoT平台中注册时选择(或生成)的设备Authentication Token
答案 1 :(得分:0)
在设备注册过程结束时,您已收到以下信息:
组织ID:xxxxxx(有六个字符)
设备类型:xxxxxxxxxxx(您选择的值)
设备ID:xxxxxxxxxxxx(您选择的值)
用户名:use-token-auth
令牌:xxxxxxxxxxxx(您选择的值或自动生成的)
连接时,需要提供主机名,按照:
是: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/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',密码是您在设备注册期间指定的密码。如果您没有指定密码,则在注册设备时将为您提供自动生成的密码。