Example #1
0
        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;
        }
Example #2
0
 public CentralManagerDelegate(DeviceTaskCompletitionSource centralManagerTaskCompletitionSource)
 {
     _centralManagerTaskCompletitionSource = centralManagerTaskCompletitionSource;
 }
Example #3
0
        public PeripheralDelegate(DeviceTaskCompletitionSource deviceTaskCompletitionSource)
        {
            _deviceTaskCompletitionSource = deviceTaskCompletitionSource;

            servicesList = new List <IBLEService>();
        }