我可以将SensorTag与我的Android手机上的BLE SensorTag应用程序连接,我可以使用默认的Push to Cloud Quickstart设置将数据发送到IoT Foundation Quickstart。但是当我尝试连接IoT Foundation作为注册设备时,我失败了。
我已在物联网基础上注册了该设备:
Organization ID abcdef (<- not my real org on IoT Foundation)
Device Type sensortag
Device ID sensortag1
Authentication Method token
Authentication Token somecrypticcharacters
在Cloud Setup中我手机上的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
当我启用Push to Cloud时,我得到了一个
"Failed with error code: Attempt to invoke virtual method 'boolean java.lang.String.equals(java.lang.Object)' on a null object reference'
我在这里做错了什么?
答案 0 :(得分:0)
IoT Foundation连接存在同样的问题(“设备身份验证的无效用户ID():ClientID ....”)。
你可以这样解决:
client.connect(options,new IMqttActionListener(){....
到
client.connect(options,this.context,new IMqttActionListener(){...