次の方法で共有


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) とも呼ばれます。

MaxPduSizeChanged は、属性プロトコル (ATT) のネゴシエートされた MTU が変更されるたびに発生します。 これは、リモート Bluetooth 周辺機器によって変更またはネゴシエートできます。 開発者は、Windows 自体で使用される値を変更することはできません。これは、オペレーティング システムによって完全に管理されているためです。

また、 GattSession.MaxPduSize プロパティも参照してください。前述のように、値の取得のみ可能です。

SessionStatusChanged

GATT セッションの状態が変更されたときにトリガーされるイベント。

適用対象