在谷歌搜索时,我可以解决这个问题。我想我会保持更新,以防其他人遇到这个问题(或者当我有时间回到这个项目时我忘记了我是怎么做到的)。我也是传感器标签物联网的新手!
首先,我从https://git.ti.com/sensortag-android克隆了一个 repo 的副本,并将其更新为使用 android lollipop (5.1)。
我有一些新的 SensortTags,我发现新标签被过滤掉了(我在 2015 年 3 月得到了我的标签),所以为了让我工作,我在 strings.xml 资源文件的 device_filter 中添加了 CC2650 SensorTag。这样 MainActivity.java 中的mLeScanCallback将拾取传感器。
<string-array name="device_filter">
<item>SensorTag</item>
<item>SensorTag2</item>
<!-- The new tags -->
<item>CC2650 SensorTag</item>
</string-array>
这应该会为您提供 BLE 设备列表中的标签列表。
我仍在尝试的下一步是让所有传感器开始说话。我修改了 DeviceActivity.java 中的 onCreate 方法,将新标签视为 sensorTag2。
// Determine type of SensorTagGatt
String deviceName = mBluetoothDevice.getName();
mIsSensorTag2 = deviceName.equals("CC2650 SensorTag");
这应该在您的传感器列表视图中列出一些传感器。您可能需要启用要显示的传感器,在preferences.xml 和preferences2.xml 中定义。我仍在尝试让所有传感器正确读取和显示,所以一旦完成,我可能会在上面写一篇文章以及我是如何让它全部工作的。