다음을 통해 공유


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 세션 상태 변경될 때 트리거되는 이벤트입니다.

적용 대상