ReadCharacteristic doesn't work on iOS
isAssociatedWith is always returning false because this line winds up using a referential equality check on CBCharacteristic, which fails (I don't know enough about iOS BT to know if we should expect different instances for the same characteristic or not..). If I comment out these lines it falls back to this check which works (I start getting the read result back and everything is working as expected). Is that a safe fix?
I guess this would also break observer which uses isAssociatedwith?
I believe this will be resolved by #875.
I'm actively investigating the issue, but it boils down to limitations of Core Bluetooth and the lack of Core Bluetooth documentation nor source code.
Removing the proposed lines will break some consumers, so I'm trying to come up with a solution that will work for everyone, but it requires a lot of trial and error to determine how Core Bluetooth behaves exactly.
Since I have to test a large number of different configurations to verify a proper fix, I'm working on #51. Once it is ready, I can test the Core Bluetooth behavior thoroughly to perform a proper fix.