GattSession 类

定义

表示通用属性配置文件 (GATT) 会话。

public ref class GattSession sealed : IClosable
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 262144)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class GattSession final : IClosable
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 262144)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public sealed class GattSession : System.IDisposable
Public NotInheritable Class GattSession
Implements IDisposable
继承
Object Platform::Object IInspectable GattSession
属性
实现

Windows 要求

设备系列
Windows 10 Creators Update (在 10.0.15063.0 中引入)
API contract
Windows.Foundation.UniversalApiContract (在 v4.0 中引入)
应用功能
bluetooth

属性

CanMaintainConnection

获取一个布尔值,该值指示是否可以维护连接。

DeviceId

获取设备 ID。

MaintainConnection

获取或设置一个布尔值,该值指示是否应维护连接。

MaxPduSize

获取最大协议数据单位 (PDU) 大小。 此指标也称为最大 传输单元 (MTU) 大小。

另请参阅 GattSession.MaxPduSizeChanged 事件。

SessionStatus

获取会话状态。

方法

Close()

关闭 GattSession。

Dispose()

执行与释放或重置非托管资源关联的应用程序定义的任务。

FromDeviceIdAsync(BluetoothDeviceId)

从指定的 deviceId 创建新的 GattSession 对象。

事件

MaxPduSizeChanged

当最大协议数据单位 (PDU) 大小更改时引发的事件。 PDU 也称为 最大传输单元 (MTU)

每当更改属性协议的协商 MTU (ATT) 时,将引发 MaxPduSizeChanged。 这可以通过远程蓝牙外围设备进行更改或协商。 作为开发人员,你无法更改 Windows 本身使用的值,因为该值完全由操作系统管理。

另请参阅 GattSession.MaxPduSize 属性,如前所述,该属性是只读的。

SessionStatusChanged

GATT 会话状态更改时触发的事件。

适用于