注意:完整的Java和Android Studio新手
我一直在研究我的第一个(可能也是最后一个)移动应用程序:一个简单的BLE终端,可与HM-10 BLE模块和微控制器一起使用。我只需要编写一个可以成功读写BLE模块的应用程序即可。
我已经按照All about circuits tutorial和Stack Overflow thread中的步骤进行操作。 对于所有其他新手:这些功能真棒!我可以成功连接到BLE设备。但是,我发现HM-10设备不仅可以通过ffe0服务简单地响应来自ffe1特性的写入和读取,还需要从ffe1。据我了解,这是一种通知移动设备特性已更改的方法。我(是一个完整的DUMMY)不知道如何实现这样的功能,并且一直在搜索Stack Overflow并没有真正的成功。
我确实在其他Stack Overflow thread中找到了以下几行,但是我不知道这些行将在哪里实现
gatt.setCharacteristicNotification(characteristic, true);
// 0x2902 org.bluetooth.descriptor.gatt.client_characteristic_configuration.xml
UUID uuid = UUID.fromString("00002902-0000-1000-8000-00805f9b34fb");
BluetoothGattDescriptor descriptor = characteristic.getDescriptor(uuid);
descriptor.setValue(BluetoothGattDescriptor.ENABLE_NOTIFICATION_VALUE);
gatt.writeDescriptor(descriptor);
我了解到我缺乏理解是由于缺乏基础知识,但是由于我可能永远不会再在Java或Android Studio中工作,所以我(信任陌生人)试图在这里查找信息。
如果任何人都知道或可以分享的说明性指南,可从Android Studio(甚至更好的是之前的modified example code)修改“ BluetoothLeGatt”示例代码,以便可以连续阅读使用这些通知的特性,我将感激不尽。