public BLEDevice(CBPeripheral device, int RSSI) { deviceTaskCompletitionSource = new DeviceTaskCompletitionSource(); _centralManager = new CBCentralManager(_centralManagerDelegate = new CentralManagerDelegate(deviceTaskCompletitionSource), DispatchQueue.CurrentQueue); _peripheralDelegate = new PeripheralDelegate(deviceTaskCompletitionSource); _device = device; Guid = Guid.Parse(_device.Identifier?.AsString()); Name = _device.Name?.ToString(); Rssi = RSSI; }
public CentralManagerDelegate(DeviceTaskCompletitionSource centralManagerTaskCompletitionSource) { _centralManagerTaskCompletitionSource = centralManagerTaskCompletitionSource; }
public PeripheralDelegate(DeviceTaskCompletitionSource deviceTaskCompletitionSource) { _deviceTaskCompletitionSource = deviceTaskCompletitionSource; servicesList = new List <IBLEService>(); }