scan method
Implementation
@override
Future<void> scan() async {
devices.clear();
await _subscription?.cancel();
_subscription = backend.scanForDevices(withServices: serviceIds).listen(
(device) => addPeripheral(_createPeripheral(device)),
onError: (Object e) {});
notifyState(state);
}