async void DeviceButtonClicked(object sender, EventArgs a, IDevice device) { try { System.Diagnostics.Debug.WriteLine(device.Id); await CrossBluetoothLE.Current.Adapter.ConnectToDeviceAsync(device); await CrossBluetoothLE.Current.Adapter.DisconnectDeviceAsync(device); GlobalVariables.deviceList.Add(device); var s = new Schakelaar { DeviceGUID = device.Id.ToString(), UserId = GlobalVariables.user.idRegistratie, Name = device.Name }; await App.Database.AddDevice(s); await DisplayAlert("Success", "Device added.", "OK"); } catch (DeviceConnectionException e) { await DisplayAlert("Error", "Could not connect to device.", "OK"); // ... could not connect to device } /* * var service = await CrossBluetoothLE.Current.Adapter.ConnectedDevices[0].GetServiceAsync(Guid.Parse("6e400001-b5a3-f393-e0a9-e50e24dcca9e")); * var characteristic0 = await service.GetCharacteristicAsync(Guid.Parse("6e400003-b5a3-f393-e0a9-e50e24dcca9e")); * var characteristic1 = await service.GetCharacteristicAsync(Guid.Parse("6e400002-b5a3-f393-e0a9-e50e24dcca9e")); * await characteristic0.WriteAsync(StringToByteArray("034a6a0a0d")); * characteristic1.ValueUpdated += (o, args) => * { * System.Diagnostics.Debug.WriteLine(args.Characteristic.StringValue); * }; * await characteristic1.StartUpdatesAsync(); */ }
public Task <int> AddDevice(Schakelaar device) { return(_database.InsertAsync(device)); }