public static GattClientService FromUwpGattService(GattClient gattClient, GattDeviceService uwpService) { var service = gattClient._ClientServices.GetFromUwpGattService(uwpService); if (service == null) { service = new GattClientService(gattClient, uwpService); } return(service); }
public static GattClientCharacteristic FromUwpCharacteristic(GattClientService service, GattCharacteristic uwpCharacteristic) { var characteristic = service._Characteristics.GetFromUwpGattCharacteristic(uwpCharacteristic); if (characteristic == null) { characteristic = new GattClientCharacteristic(service, uwpCharacteristic); service._Characteristics.Add(characteristic); } return(characteristic); }
public async Task <IGattClientService[]> DiscoverAllPrimaryServiceAsync() { var result = await UwpLEDevice.GetGattServicesAsync(); List <IGattClientService> discoveredServicesList = new List <IGattClientService>(); foreach (var uwpService in result.Services) { discoveredServicesList.Add(GattClientService.FromUwpGattService(this, uwpService)); } return(discoveredServicesList.ToArray()); }
private GattClientCharacteristic(GattClientService service, GattCharacteristic uwpCharacteristic) { UwpGattCharacteristic = uwpCharacteristic; Service = service; }