我已连接到蓝牙设备。 我可以使用
阅读charectristicmGatt.readCharacteristic(getMiliService().getCharacteristic(uuid));
但我无法注册表明特征 我尝试了什么
boolean flag1 = m_Gatt.setCharacteristicNotification(bluetoothgattcharacteristic, flag);
BluetoothGattDescriptor descriptor= bluetoothgattcharacteristic.getDescriptor(Helper.UUID_DESCRIPTOR_CLIENT_CHARACTERISTIC_CONFIGURATION);
descriptor.setValue(BluetoothGattDescriptor.ENABLE_NOTIFICATION_VALUE);
mGatt.writeDescriptor(descriptor);
descriptor.setValue(BluetoothGattDescriptor.ENABLE_INDICATION_VALUE);
mGatt.writeDescriptor(descriptor);
等待
onCharacteristicChanged(BluetoothGatt bluetoothgatt,最终的BluetoothGattCharacteristic特性)
方法被调用。永远不会发生的事 我不确定我在这里缺少什么 任何人都可以提供一个工作示例来表明吗?
答案 0 :(得分:1)
重要的是要注意Android BLE堆栈允许您一次只编写一个特征。
这是一个很有帮助的例子: