我可以将SensorTag与Android手机上的BLE SensorTag应用程序连接,并且可以使用默认的“推送到云”快速启动设置将数据发送到IoT Foundation快速入门。但是,尝试将IoT Foundation作为已注册的设备连接时,我失败了。

我已经在IoT Foundation上注册了该设备:

Organization ID         abcdef   (<- not my real org on IoT Foundation)
Device Type             sensortag
Device ID               sensortag1
Authentication Method   token
Authentication Token    somecrypticcharacters


在云端设置中手机上的BLE SensorTag应用程序中:

Cloud Service: IBM IoT Foundation
Username:      use-token-auth
Password:      somecrypticcharacters
Device id:     d:abcdef:sensortag:sensortag1
Broker add.:   abcdef.messaging.internetofthings.ibmcloud.com
Broker Port:   1883
Publish topic: iot-2/evt/sensors/fmt/json


启用“推送到云”功能后,

"Failed with error code: Attempt to invoke virtual method 'boolean java.lang.String.equals(java.lang.Object)' on a null object reference'


我在这里做错了什么?

最佳答案

IoT Foundation连接存在相同的问题(“设备身份验证的无效用户ID():客户端ID...。”)。

您可以这样解决:


在此处获取SensorTag代码:
https://git.ti.com/sensortag-20-android
打开“ IBMIoTCloudProfile”类
245行,更改连接代码



client.connect(options,new IMqttActionListener(){....



client.connect(options,this.context,new IMqttActionListener(){...


编译并安装更新的应用程序。

关于ibm-cloud - 无法将TI SensorTag CC2650STK连接到IoT Foundation/Bluemix,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32458410/

10-08 23:49