private async void OnSerialDeviceDiscovered(string id) { if (id.Contains("UART0")) { // LoRa device. _loraSerialDevice = SerialPortFactory.GetInstance().Create(SerialDeviceType.LoRa); await _loraSerialDevice.Create(id); if (false == _loraSerialDevice.IsConfigured) { _loraSerialDevice.Configure(9600, 500, 500); if (_loraSerialDevice.IsConfigured) { _loraSerialDevice.OnSerialDataEvent += OnLoraDataReceived; } } } else { _bleSerialDevice = SerialPortFactory.GetInstance().Create(SerialDeviceType.BTLe); await _bleSerialDevice.Create(id); if (false == _bleSerialDevice.IsConfigured) { _bleSerialDevice.Configure(9600, 3000, 500); if (_bleSerialDevice.IsConfigured) { _bleSerialDevice.OnSerialDataEvent += OnBleDataReceived; _bleSerialDevice.OnSerialDeviceConnected += OnBLEDeviceConnected; _bleSerialDevice.OnSerialDeviceDisconnected += OnBLEDeviceDisconnected; } } } }