mirror of
https://github.com/inthehand/32feet.git
synced 2026-10-28 22:54:52 +08:00
57 lines
1.7 KiB
C#
57 lines
1.7 KiB
C#
//-----------------------------------------------------------------------
|
|
// <copyright file="GattService.cs" company="In The Hand Ltd">
|
|
// Copyright (c) 2018-20 In The Hand Ltd, All rights reserved.
|
|
// This source code is licensed under the MIT License - see License.txt
|
|
// </copyright>
|
|
//-----------------------------------------------------------------------
|
|
|
|
using System;
|
|
using System.Collections.Generic;
|
|
using System.Diagnostics;
|
|
using System.Text;
|
|
using System.Threading.Tasks;
|
|
|
|
namespace InTheHand.Bluetooth
|
|
{
|
|
[DebuggerDisplay("{Uuid} (Service)")]
|
|
public sealed partial class GattService
|
|
{
|
|
internal GattService(BluetoothDevice device)
|
|
{
|
|
Device = device;
|
|
}
|
|
|
|
public BluetoothDevice Device { get; private set; }
|
|
|
|
public BluetoothUuid Uuid { get { return GetUuid(); } }
|
|
|
|
public bool IsPrimary { get { return GetIsPrimary(); } }
|
|
|
|
public Task<GattCharacteristic> GetCharacteristicAsync(BluetoothUuid characteristic)
|
|
{
|
|
return PlatformGetCharacteristic(characteristic);
|
|
}
|
|
|
|
public Task<IReadOnlyList<GattCharacteristic>> GetCharacteristicsAsync()
|
|
{
|
|
return PlatformGetCharacteristics();
|
|
}
|
|
|
|
public Task<GattService> GetIncludedServiceAsync(BluetoothUuid service)
|
|
{
|
|
return PlatformGetIncludedServiceAsync(service);
|
|
}
|
|
|
|
public Task<IReadOnlyList<GattService>> GetIncludedServicesAsync()
|
|
{
|
|
return PlatformGetIncludedServicesAsync();
|
|
}
|
|
|
|
#if DEBUG
|
|
public event EventHandler ServiceAdded;
|
|
public event EventHandler ServiceChanged;
|
|
public event EventHandler ServiceRemoved;
|
|
#endif
|
|
}
|
|
}
|