I have read several posting on this same thing and tried all of the
suggestions.
I am able to discover and connect to my BTLE device (it is actually an iOS
device).
My Android device is 4.4 and has BTLE.
After I connect and get all the services and characteristics I try to read
the one I am using and it works fine. If I update the value on the iOS
device and do another read I get the new value as I would expect.
I use this code:
protected static final UUID
CHARACTERISTIC_UPDATE_NOTIFICATION_DESCRIPTOR_UUID = UUID.fromString(
"00002902-0000-1000-8000-00805f9b34fb");
if (gatt.setCharacteristicNotification(characteristic, true)) {
BluetoothGattDescriptor descriptor =
characteristic.getDescriptor(CHARACTERISTIC_UPDATE_NOTIFICATION_DESCRIPTOR_UUID);
if (descriptor != null) {
descriptor.setValue(enabled ?
BluetoothGattDescriptor.ENABLE_NOTIFICATION_VALUE :
BluetoothGattDescriptor.DISABLE_NOTIFICATION_VALUE);
if (gatt.writeDescriptor(descriptor)) {
// success
}
else {
// failed
}
}
}
It reaches the // success line so it seems to be doing what I want I just
never get the notifications. I know that this characteristic I am trying to
subscribe to has the notification flag set on it. I do that in the iOS
application. Unless something is going wrong there I guess.
How can I debug this to figure out what is going on? Should I get something
in the onDescriptor callback maybe? Where do I look and how do I diagnose?
--
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en
---
You received this message because you are subscribed to the Google Groups
"Android Developers" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/d/optout.