internal BluetoothGattService(IGattService1 gattService1, GattService1Properties gattService1Properties) { _gattService1Proxy = gattService1; UUID = gattService1Properties.UUID; Primary = gattService1Properties.Primary; Characteristics = new List <IBluetoothGattCharacteristic>(); }
public static async Task <IGattCharacteristic1> GetCharacteristicAsync(this IGattService1 service, string characteristicUUID) { var characteristics = await GetProxiesAsync <IGattCharacteristic1>(service, BluezConstants.GattCharacteristicInterface); foreach (var characteristic in characteristics) { if (String.Equals(await characteristic.GetUUIDAsync(), characteristicUUID, StringComparison.OrdinalIgnoreCase)) { return(characteristic); } } return(null); }
public static async Task <List <string> > GetAllCharacteristicAsync(this IGattService1 service) { var result = new List <string>(); var characteristics = await BlueZManager.GetProxiesAsync <IGattCharacteristic1>(BluezConstants.GattCharacteristicInterface, service); Debug.WriteLine($"{characteristics.Count} characteristics found"); foreach (var characteristic in characteristics) { var uuid = await characteristic.GetUUIDAsync(); //var ch = await GattCharacteristic.CreateAsync(characteristic); result.Add(uuid); } return(result); }
public static async Task <GattCharacteristic> GetCharacteristicAsync(this IGattService1 service, string characteristicUUID) { var characteristics = await BlueZManager.GetProxiesAsync <IGattCharacteristic1>(BluezConstants.GattCharacteristicInterface, service); foreach (var characteristic in characteristics) { var uuid = await characteristic.GetUUIDAsync(); // Console.WriteLine($"Checking {uuid}"); if (String.Equals(uuid, characteristicUUID, StringComparison.OrdinalIgnoreCase)) { var ch = await GattCharacteristic.CreateAsync(characteristic); return(ch); } } return(null); }
#pragma warning disable CS8618 public IoPinService(IGattService1 service) : base(service) { }
GattService(Device device, ObjectPath path) { this.device = device ?? throw new ArgumentNullException(nameof(device)); proxy = Connection.System.CreateProxy <IGattService1>("org.bluez", path); }
#pragma warning disable CS8618 public ButtonService(IGattService1 service) : base(service) { }
#pragma warning disable CS8618 public BatteryService(IGattService1 service) : base(service) { }
#pragma warning disable CS8618 public AccelerometerService(IGattService1 service) : base(service) { }
public static Task <IReadOnlyList <IGattCharacteristic1> > GetCharacteristicsAsync(this IGattService1 service) { return(BlueZManager.GetProxiesAsync <IGattCharacteristic1>(BluezConstants.GattCharacteristicInterface, service)); }
public LegoHubService(IGattService1 service) : base(service) { }
public DeviceInformationService(IGattService1 service) : base(service) { }
public GattService(IGattService1 service) { _service = service; }
public LedService(IGattService1 service) : base(service) { }