Windows.Devices.Bluetooth.GenericAttributeProfile Windows.Devices.Bluetooth.GenericAttributeProfile Windows.Devices.Bluetooth.GenericAttributeProfile Windows.Devices.Bluetooth.GenericAttributeProfile Namespace

The Windows.Devices.Bluetooth.GenericAttributeProfile namespace defines Windows Runtime classes that a Windows Store app and desktop applications can use to communicate with Bluetooth LE devices. For more information, see Bluetooth.To learn more about how to use Windows.Devices.Bluetooth.GenericAttributeProfile, see the Bluetooth Generic Attribute Profile - Heart Rate Service sample.

Classes

Represents a Characteristic of a GATT service. The GattCharacteristic object represents a GATT Characteristic of a particular service, and is obtained from the Characteristics property of the GattDeviceService object.

Prerelease. Contains the result of GetCharacteristicsForUuidAsync(Guid) and GetCharacteristicsAsync()

Represents an enumeration of the most well known Characteristic UUID values, and provides convenience methods for working with GATT characteristic UUIDs, and static properties providing characteristic UUIDs for common GATT characteristics.

Prerelease. The result of NotifyValueAsync(IBuffer)

Represents a Descriptor of a GATT Characteristic. The GattDescriptor object represents a GATT Descriptor of a particular characteristic, and is obtained from the Descriptors property of the GattCharacteristic object.

Prerelease. The result of descriptor operations like WriteValueWithResultAsync(IBuffer)

Represents an enumeration of the most well known Descriptor UUID values, and provides convenience methods for working with GATT descriptor UUIDs, and static properties providing descriptor UUIDs for common GATT descriptors.

Represents a GATT Primary Service on a Bluetooth device. The GattDeviceService class represents a GATT service on a Bluetooth LE device. It is instantiated by using a device service instance path, obtained by finding a device using the Windows.Devices.Enumeration API.

Prerelease. The status of GetIncludedServicesForUuidAsync(Guid) and GetIncludedServicesForUuidAsync(Guid)

Prerelease. This class represents a local characteristic.

Prerelease. This class contains the local characteristic descriptor parameters.

Prerelease. A result of CreateCharacteristicAsync(Guid, GattLocalCharacteristicParameters).

Prerelease. This class defines a descriptor of a local characteristic.

Prerelease. This class defines the parameters of a descriptor.

Prerelease. The result of local characteristic descriptor operations like CreateDescriptorAsync(Guid, GattLocalDescriptorParameters).

Prerelease. This class represents a GATT local service.

Represents the value of a single Presentation Format GATT Descriptor.

Represents the different well-known values that the GattPresentationFormat.FormatType property can take.

Prerelease. This class contains byte values for GATT protocol errors.

Represents the result of reading a GATT Client CharacteristicConfigurationClientDescriptor value.

Prerelease. This class represents a Bluetooth GATT read request.

Prerelease. This class contains the arguments for the StateChanged event.

Represents the result of an asynchronous read operation of a GATT Characteristic or Descriptor value.

Performs GATT reliable writes on the Bluetooth LE device, in the form of a transaction write operation.

Prerelease. This class defines arguments of StateChanged.

Prerelease. This class is used to advertise a GATT service.

Prerelease. The event args for the AdvertisementStatusChanged.

Prerelease. This class is used to define a GATT service advertisement parameters.

Prerelease. This class is the result of the CreateAsync(Guid) operation.

Represents an enumeration of the most well known Service UUID values, and provides convenience methods for working with GATT service UUIDs, and static properties providing service UUIDs for common GATT services. To view a list of all Bluetooth SIG-defined service UUIDs, see Bluetooth SIG-defined Service UUIDs.

Prerelease. This class represents a GATT session.

Prerelease. This class represents the SessionStatusChanged event args.

Prerelease. This class represents a subscribed client of a GATT session.

Represents the arguments received by a ValueChanged event handler used to process characteristic value change notification and indication events sent by a Bluetooth LE device.

Prerelease. This class represents a GATT write request.

Prerelease. This class represents the event args for WriteRequested.

Prerelease. Contains the result of GATT write operations like WriteValueWithResultAsync(IBuffer, GattWriteOption).

Enums

Specifies the values for the GATT characteristic properties as well as the GATT Extended Characteristic Properties Descriptor.

Provides a collection of flags representing the GATT Characteristic Properties and if the GATT Extended Properties Descriptor is present the GATT Extended Characteristic properties of the characteristic.

Represents the GATT characteristic properties, as defined by the GATT profile, and if the ExtendedProperties flag is present it also represents the properties of the Extended Characteristic Properties Descriptor.

Represents the value of the GATT ClientCharacteristicConfigurationDescriptor.

Indicates the state of the Client Characteristic Configuration descriptor.

Represents the return status of a WinRT GATT API related Async operation.

Indicates the status of the asynchronous operation.

Prerelease. The status of OpenAsync(GattSharingMode).

Represents the desired security level.

Allows the desired Security option to be requested.

Prerelease. This enumeration defines a GATT request state.

Prerelease. This enumeration defines the advertisement status of a GattServiceProvider.

Prerelease. This enumeration defines a GattSession status.

Prerelease. This enumeration represents the GATT sharing mode.

Indicates what type of write operation is to be performed.