Example #1
0
        private void Scanner_StateChanged(BLEScanner scanner, BLEScannerStateChangedEventArgs args)
        {
            ScannerStateChanged?.Invoke(this, args);

            switch (args.NEW_STATE)
            {
            case BLEScannerState.DISABLED:
                break;

            case BLEScannerState.SCANNING:
                break;

            case BLEScannerState.CONNECTING:
                break;

            case BLEScannerState.ERROR_BLE_NOT_SUPPORTED:
                MODEL.ErrorMsg = "Your device does not support Bluetooth LE!";
                break;

            case BLEScannerState.ERROR_BLUETOOTH_NOT_SUPPORTED:
                MODEL.ErrorMsg = "No Bluetooth radio available!";
                break;

            case BLEScannerState.ERROR_BLUETOOTH_DISABLED:
                MODEL.ErrorMsg = "Bluetooth disabled!";
                break;
            }
        }
Example #2
0
        //--------------------------------------------------------Set-, Get- Methods:---------------------------------------------------------\\
        #region --Set-, Get- Methods--


        #endregion
        //--------------------------------------------------------Misc Methods:---------------------------------------------------------------\\
        #region --Misc Methods (Public)--
        public async Task StartAsync(string mac)
        {
            if (!(scanner is null))
            {
                Stop();
            }
            scanner = new BLEScanner(mac);
            scanner.StateChanged += Scanner_StateChanged;
            scanner.DeviceFound  += Scanner_DeviceFound;
            await scanner.StartAsync();
        }
Example #3
0
        //--------------------------------------------------------Set-, Get- Methods:---------------------------------------------------------\\
        #region --Set-, Get- Methods--


        #endregion
        //--------------------------------------------------------Misc Methods:---------------------------------------------------------------\\
        #region --Misc Methods (Public)--
        public Task StartAsync(string mac)
        {
            if (scanner is not null)
            {
                Stop();
            }
            scanner = new BLEScanner(mac);
            scanner.StateChanged += Scanner_StateChanged;
            scanner.DeviceFound  += Scanner_DeviceFound;
            return(scanner.StartAsync());
        }
Example #4
0
 public void Stop()
 {
     if (scanner is null)
     {
         return;
     }
     scanner.StateChanged -= Scanner_StateChanged;
     scanner.DeviceFound  -= Scanner_DeviceFound;
     scanner.Stop();
     scanner.Dispose();
     scanner = null;
 }
Example #5
0
 //--------------------------------------------------------Events:---------------------------------------------------------------------\\
 #region --Events--
 private void Scanner_DeviceFound(BLEScanner scanner, BLEDeviceEventArgs args)
 {
     ScannerDeviceFound?.Invoke(this, args);
     Stop();
 }