GattCharacteristic 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
代表 GATT 服務的特性。 GattCharacteristic 物件代表特定服務的 GATT 特性,並從 GattDeviceService 物件的 Characteristics 屬性取得。
public ref class GattCharacteristic sealed
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
class GattCharacteristic final
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class GattCharacteristic final
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
public sealed class GattCharacteristic
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public sealed class GattCharacteristic
Public NotInheritable Class GattCharacteristic
- 繼承
- 屬性
Windows 需求
裝置系列 |
Windows 10 (已於 10.0.10240.0 - for Xbox, see UWP features that aren't yet supported on Xbox 引進)
|
API contract |
Windows.Foundation.UniversalApiContract (已於 v1.0 引進)
|
應用程式功能 |
bluetooth
|
備註
版本歷程記錄
Windows 版本 | SDK 版本 | 新增值 |
---|---|---|
1703 | 15063 | GetDescriptorsAsync |
1703 | 15063 | GetDescriptorsAsync (BluetoothCacheMode) |
1703 | 15063 | GetDescriptorsForUuidAsync (Guid) |
1703 | 15063 | GetDescriptorsForUuidAsync (Guid,BluetoothCacheMode) |
1703 | 15063 | WriteClientCharacteristicConfigurationDescriptorWithResultAsync |
1703 | 15063 | WriteValueWithResultAsync (IBuffer) |
1703 | 15063 | WriteValueWithResultAsync (IBuffer,GattWriteOption) |
屬性
AttributeHandle |
取得用來唯一識別 GATT 型特性屬性的控制碼,如藍牙 LE 裝置上宣告。 |
CharacteristicProperties |
取得 GATT 特性屬性,如 GATT 設定檔所定義。 如果 ExtendedProperties 旗標存在,它也會代表擴充特性屬性描述元的屬性。 |
PresentationFormats |
根據匯總格式描述元所指定的順序,取得與此 GattCharacteristic 相關聯的簡報格式描述元清單。 如果找不到 PresentationFormat 或匯總格式描述項,則清單應該是空的。 |
ProtectionLevel |
取得或設定與裝置無線通訊所需的 GATT 安全性選項。 Windows 會在配對程式中與裝置交涉最大的安全性,而指定較低層級的安全性並不會降低現有的安全性層級。 |
Service |
取得此特性為成員的 GattDeviceService 。 |
UserDescription |
取得此 GattCharacteristic 的使用者易記描述,如果使用者描述描述元存在,則為空字串。 |
Uuid |
取得這個 GattCharacteristic 的 GATT 特性 UUID。 |
方法
ConvertShortIdToUuid(UInt16) |
將藍牙 SIG 定義的簡短識別碼轉換為完整的 GATT UUID。 重要 ConvertShortIdToUuid API 已被取代,未來版本的 Windows 可能無法使用。 請改用 BluetoothUuidHelper.FromShortId。 |
GetAllDescriptors() |
取得屬於這個 GattCharacteristic 實例之所有描述項的集合。 重要 GetAllDescriptors API 已被取代,未來版本的 Windows 可能無法使用。 請改用 GetDescriptorsAsync。 |
GetDescriptors(Guid) |
傳回描述項的向量,這個向量是由指定的 UUID 所識別,並屬於這個 GattCharacteristic 實例。 重要 GetDescriptors API 已被取代,未來版本的 Windows 可能無法使用。 請改用 GetDescriptorsForUuidAsync。 |
GetDescriptorsAsync() |
傳回這個 GattCharacteristic 實例的描述項。 |
GetDescriptorsAsync(BluetoothCacheMode) |
傳回具有這個 GattCharacteristic 實例之指定快取模式的描述項。 |
GetDescriptorsForUuidAsync(Guid) |
傳回其 UUID 符合描述元Uuid 的描述項。 |
GetDescriptorsForUuidAsync(Guid, BluetoothCacheMode) |
傳回描述項,其 UUID 與指定的 cacheMode 相符描述元Uuid。 |
ReadClientCharacteristicConfigurationDescriptorAsync() |
讀取 ClientCharacteristicConfigurationDescriptor 的目前值。 |
ReadValueAsync() |
執行從 Windows 維護的值快取讀取的特性值。 |
ReadValueAsync(BluetoothCacheMode) |
從 Windows 維護的值快取或直接從裝置執行特性值讀取。 |
WriteClientCharacteristicConfigurationDescriptorAsync(GattClientCharacteristicConfigurationDescriptorValue) |
將 ClientCharacteristicConfigurationDescriptor 寫入藍牙 LE 裝置,如果要寫入的值代表指示或通知,且已登錄 ValueChanged 事件處理常式,則可讓您從裝置接收 ValueChanged 事件。 |
WriteClientCharacteristicConfigurationDescriptorWithResultAsync(GattClientCharacteristicConfigurationDescriptorValue) |
將 ClientCharacteristicConfigurationDescriptor 寫入藍牙 LE 裝置,如果要寫入的值代表指示或通知,且已登錄 ValueChanged 事件處理常式,則可讓您從裝置接收 ValueChanged 事件。 |
WriteValueAsync(IBuffer) |
執行特性值寫入藍牙 LE 裝置。 |
WriteValueAsync(IBuffer, GattWriteOption) |
執行特性值寫入藍牙 LE 裝置。 |
WriteValueWithResultAsync(IBuffer) |
執行特性值寫入藍牙 LE 裝置。 |
WriteValueWithResultAsync(IBuffer, GattWriteOption) |
執行特性值寫入藍牙 LE 裝置。 |
事件
ValueChanged |
應用程式可以在設定用戶端特性設定描述項之後,註冊事件處理常式,以便在從裝置收到通知或指示時接收事件。 |