我可以将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/