[web-bluetooth] Don't fire characteristicvaluechanged for Read Responses

Emill has just created a new issue for 
https://github.com/WebBluetoothCG/web-bluetooth:

== Don't fire characteristicvaluechanged for Read Responses ==
Now characteristicvaluechanged is fired both for read responses and 
notifications. I don't think results of readValue should be sent to 
the characteristicvaluechanged event. It's better to just return the 
value in the promise. That makes it easier to write code that uses 
GATT reads, because you can then easier relate a read response to a 
particular read request.

Also, now as far as I can see, it's impossible to distinguish a 
characteristicvaluechanged that happened due to a read from one that 
happend due to a notification, which might be important when you want 
to implement something on top of GATT.

The term "characteristic value changed" also does not apply really to 
the read procedure; the value hasn't changed, you just got a copy of 
what's stored in the peripheral. For notifications however, the value 
has usually changed when a notification is sent.

Please view or discuss this issue at 
https://github.com/WebBluetoothCG/web-bluetooth/issues/274 using your 
GitHub account

Received on Tuesday, 16 August 2016 14:45:11 UTC