无法通过 Android 应用程序将 TI SensorTag CC2650STK 连接到 IoT Foundation/Bluemix

Unable to connect TI SensorTag CC2650STK to IoT Foundation / Bluemix via Android App

我可以在我的 Android phone 上将 SensorTag 与 BLE SensorTag 应用程序连接,并且我可以使用默认的 Push to Cloud Quickstart 设置将数据发送到 IoT Foundation Quickstart。但是当我尝试作为注册设备连接到 IoT Foundation 时失败了。

我已经在物联网基础上注册了设备。

我有来自 Google Play 商店 (Android) 的最新应用程序,但在连接时出现错误 ("Keine Berechtigung für Verbindung" ~ "No authorization for connection")。

我的配置是:

Cloud Service: IBM IoT Foundation
Username:      use-token-auth
Password:      << Auth-token >>
Device id:     d:<<orgID>>:sensortag:<<device ID>>
Broker add.:   tcp://<<orgID>>.messaging.internetofthings.ibmcloud.com
Broker Port:   1883
Publish topic: iot-2/evt/sensors/fmt/json

如有任何帮助,我将不胜感激。

PS: 我知道Harald Uebele 前段时间也问过同样的问题,但我的错误没有得到解释,我的post 被删除了。

TI Sensor android 应用尚不支持注册设备连接到 IOTF。该更新正在进行中,但尚未公开。

已注册的设备连接目前确实适用于 iOS。

只是为了确认一下,您有 "use-token-auth" - 打错了吗?应该是 "user-token-auth"。

或许可以尝试以下主题:iot-2/evt/status/fmt/json

此外,您的 json 负载是否包裹在 "d" 结构中?例如

{"d": {"temperature":32.5}}

可能值得使用 MQTTlens 等 MQTT 测试客户端(来自 Chrome 网上商店)。您可以输入这些详细信息,这样您至少可以排除它不是客户端。