return new Promise((resolve, reject) => {
    service.discoverCharacteristics(characteristicUuids, (error, characteristics) => {
      if (error) {
        return reject(new Error(`Bluetooth: error discovering characteristics for service ${service.uuid} - ${error}`));
      }