diff --git a/src/Shiny.BluetoothLE/Extensions_Async.cs b/src/Shiny.BluetoothLE/Extensions_Async.cs index b22638114..ba6311584 100644 --- a/src/Shiny.BluetoothLE/Extensions_Async.cs +++ b/src/Shiny.BluetoothLE/Extensions_Async.cs @@ -49,13 +49,18 @@ public static Task GetServiceAsync(this IPeripheral peripheral, .GetService(serviceUuid) .ToTask(cancelToken); - public static Task> GetCharacteristicsAsync(this IPeripheral peripheral, string serviceUuid, CancellationToken cancelToken = default, TimeSpan? timeout = null) + public static Task> GetAllCharacteristicsAsync(this IPeripheral peripheral, CancellationToken cancelToken = default, TimeSpan? timeout = null) => peripheral .GetAllCharacteristics() .Timeout(timeout ?? TimeSpan.FromSeconds(10)) .ToTask(cancelToken); - + public static Task> GetCharacteristicsAsync(this IPeripheral peripheral, string serviceUuid, CancellationToken cancelToken = default, TimeSpan? timeout = null) + => peripheral + .GetCharacteristics(serviceUuid) + .Timeout(timeout ?? TimeSpan.FromSeconds(10)) + .ToTask(cancelToken); + public static Task GetCharacteristicAsync(this IPeripheral peripheral, string serviceUuid, string characteristicUuid, CancellationToken cancelToken = default) => peripheral .GetCharacteristic(serviceUuid, characteristicUuid)