public static GattClientService FromUwpGattService(GattClient gattClient, GattDeviceService uwpService)
            {
                var service = gattClient._ClientServices.GetFromUwpGattService(uwpService);

                if (service == null)
                {
                    service = new GattClientService(gattClient, uwpService);
                }
                return(service);
            }
Beispiel #2
0
                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);
                }
Beispiel #3
0
        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());
        }
Beispiel #4
0
 private GattClientCharacteristic(GattClientService service, GattCharacteristic uwpCharacteristic)
 {
     UwpGattCharacteristic = uwpCharacteristic;
     Service = service;
 }