Re: [web-bluetooth] Handling readValue from protected/secure characteristics of not-yet-PIN-paired devices is underspecified (#563)

Looking at the sample code I see that there are indeed multiple calls to readValue() being made in parallel, one for each characteristic:

```javascript
return this.getGATTServer()
  .then(server => server.getPrimaryService(serviceUuid))
  .then(service => service.getCharacteristics())
  .then(characteristics => {
    return Promise.all(
      characteristics
        .filter(characteristic => characteristicUuids.includes(characteristic.uuid))
        .map(async characteristic => ({
          uuid: characteristic.uuid,
          value: await characteristic.readValue(),
       })),
    )
  })
  .then(values => values.map(value => ({
    uuid: value.uuid,
    value: characteristicResolvers[value.uuid](value.value),
  })))
```
(From https://github.com/kasparsd/sensor-pilot/blob/master/src/ble-device.js.)

-- 
GitHub Notification of comment by reillyeon
Please view or discuss this issue at https://github.com/WebBluetoothCG/web-bluetooth/issues/563#issuecomment-942766637 using your GitHub account


-- 
Sent via github-notify-ml as configured in https://github.com/w3c/github-notify-ml-config

Received on Wednesday, 13 October 2021 22:27:07 UTC