connectDiscoveredDevice method

Future<int> connectDiscoveredDevice({
  1. required DiscoveredDeviceInfo device,
})

Connects to a previously discovered BLE device.

On iOS the value sent is "identifierUuid;serviceUuid". On Android the value sent is "identifierUuid" only.

The device.identifierUuid is stored in _pendingIdentifierUuid for use once the device-arrival event arrives and the UUID must be mapped to a handle.

Implementation

Future<int> connectDiscoveredDevice({required DiscoveredDeviceInfo device}) {
  _pendingIdentifierUuid = device.identifierUuid;
  final String value = Platform.isAndroid
      ? device.identifierUuid
      : '${device.identifierUuid};${device.serviceUuid}';
  return _setBle(
    CapturePropertyIds.connectDiscoveredDevice,
    CapturePropertyTypes.string,
    value,
  );
}