/// <summary> /// Updates the BLE settings. /// </summary> public async void UpdateBLESettings(BLEChar blechar) { try { if (Settings != null && _temperatureService != null && _measurementScaleChar != null && _measurementTimeChar != null && _autooffIntervalChar != null && _sleepTimeChar != null) { switch (blechar) { case BLEChar.Scale: _measurementScaleChar.Write(Settings.Scale == 0 ? new byte[] { 0x43 } : new byte[] { 0x46 }); break; case BLEChar.Time: StopTemperatureReading = true; _measurementTimeChar.Write(new[] { Convert.ToByte(Settings.MeasurementLevel) }); break; case BLEChar.AutoOff: _autooffIntervalChar.Write(new[] { Convert.ToByte(Settings.AutoOff) }); break; case BLEChar.Sleep: _sleepTimeChar.Write(new[] { Convert.ToByte(Settings.Sleep) }); break; case BLEChar.Prob: var bytes = HACCPUtil.GetBytesFromString(Settings.Prob); _probeNameChar.Write(bytes); break; } } } catch (Exception) { Debug.WriteLine("Error on updating BLE settings"); } }