我正在创建一个与texas instrument sensortag接口的android应用程序。应用程序需要做的一件事是能够更改向应用程序报告温度的频率。我可以通过官方TI应用程序更改它,这很棒,但我似乎无法在我的应用程序中使用它。
在查看官方应用程序时(iOS,无法运行android?),它显示温度GATT服务,其中包含3个特征。当我检查我的应用程序发现的特征时,它似乎只找到两个 - 数据和通知。不是间隔。我试图自己构建这个特性并编写它然而它没有做任何事情 - 没有错误,没有成功,只有没有。
我采取的步骤基本上是:
bluetoothGatt.discoverServices();
...
services = bluetoothGatt.getServices();
...
BluetoothGattService service = bluetoothGatt.getService(serviceUUID);
System.out.println("Characteristic = " + service.getCharacteristic(SensorTagGatt.UUID_IRT_PERI));
输出产生null
。是否有一些明显我缺失的东西,或者我应该这样做,我可能不会这样做?
编辑:
我已经在另一位开发者编写的手机上安装了另一个应用程序,并使用它来检查可用的服务和特性,显示它也无法找到它,所以我假设android服务有问题发现?官方iOS应用程序按预期工作,并显示所有特征。不幸的是,官方的Android应用程序似乎与版本1.5固件不兼容并在尝试连接时崩溃,但我认为它也无法找到特性。
还有其他人遇到过这个问题,如果能够解决这个问题吗?