Esempio n. 1
0
 internal BluetoothGattService(IGattService1 gattService1, GattService1Properties gattService1Properties)
 {
     _gattService1Proxy = gattService1;
     UUID            = gattService1Properties.UUID;
     Primary         = gattService1Properties.Primary;
     Characteristics = new List <IBluetoothGattCharacteristic>();
 }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        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);
        }
Esempio n. 5
0
#pragma warning disable CS8618
        public IoPinService(IGattService1 service) : base(service)
        {
        }
Esempio n. 6
0
 GattService(Device device, ObjectPath path)
 {
     this.device = device ?? throw new ArgumentNullException(nameof(device));
     proxy       = Connection.System.CreateProxy <IGattService1>("org.bluez", path);
 }
Esempio n. 7
0
#pragma warning disable CS8618
        public ButtonService(IGattService1 service) : base(service)
        {
        }
Esempio n. 8
0
#pragma warning disable CS8618
        public BatteryService(IGattService1 service) : base(service)
        {
        }
Esempio n. 9
0
#pragma warning disable CS8618
        public AccelerometerService(IGattService1 service) : base(service)
        {
        }
Esempio n. 10
0
 public static Task <IReadOnlyList <IGattCharacteristic1> > GetCharacteristicsAsync(this IGattService1 service)
 {
     return(BlueZManager.GetProxiesAsync <IGattCharacteristic1>(BluezConstants.GattCharacteristicInterface,
                                                                service));
 }
Esempio n. 11
0
 public LegoHubService(IGattService1 service) : base(service)
 {
 }
Esempio n. 12
0
 public DeviceInformationService(IGattService1 service) : base(service)
 {
 }
Esempio n. 13
0
 public GattService(IGattService1 service)
 {
     _service = service;
 }
Esempio n. 14
0
 public LedService(IGattService1 service) : base(service)
 {
 }