订阅BLE的示例在android中表示

时间:2015-03-16 09:38:12

标签: android bluetooth bluetooth-lowenergy android-bluetooth

我已连接到蓝牙设备。 我可以使用

阅读charectristic
mGatt.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特性)

方法被调用。永远不会发生的事 我不确定我在这里缺少什么 任何人都可以提供一个工作示例来表明吗?

1 个答案:

答案 0 :(得分:1)

重要的是要注意Android BLE堆栈允许您一次只编写一个特征。

这是一个很有帮助的例子:

https://github.com/devunwired/accessory-samples/blob/master/BluetoothGatt/src/com/example/bluetoothgatt/MainActivity.java