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();
             */
        }
Exemplo n.º 2
0
 public Task <int> AddDevice(Schakelaar device)
 {
     return(_database.InsertAsync(device));
 }