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; } }
//--------------------------------------------------------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(); }
//--------------------------------------------------------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()); }
public void Stop() { if (scanner is null) { return; } scanner.StateChanged -= Scanner_StateChanged; scanner.DeviceFound -= Scanner_DeviceFound; scanner.Stop(); scanner.Dispose(); scanner = null; }
//--------------------------------------------------------Events:---------------------------------------------------------------------\\ #region --Events-- private void Scanner_DeviceFound(BLEScanner scanner, BLEDeviceEventArgs args) { ScannerDeviceFound?.Invoke(this, args); Stop(); }