Table of Contents

Namespace nanoFramework.Device.Bluetooth.GenericAttributeProfile

Classes

GattCharacteristic

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.

GattCharacteristicUuids

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.

GattCharacteristicsResult

Contains the result of GetCharacteristicsForUuid and GetCharacteristics

GattClientNotificationResult

The result of a NotifyValue

GattDescriptor

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

GattDescriptorUuids

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.

GattDescriptorsResult

The result of descriptor operations like GattCharacteristic.GetDescriptors

GattDeviceService

Represents a GATT Primary Service on a Bluetooth device. The GattDeviceService class represents a GATT service on a Bluetooth LE device.

GattDeviceServicesResult

The status of GetIncludedServicesForUuid and GetIncludedServicesForUuid

GattLocalCharacteristic

This class represents a local characteristic.

GattLocalCharacteristicParameters

This class contains the local characteristic descriptor parameters.

GattLocalCharacteristicResult

A result of CreateCharacteristic

GattLocalDescriptor

This class defines a descriptor of a local characteristic.

GattLocalDescriptorParameters

This class defines the parameters of a descriptor.

GattLocalDescriptorResult

The result of local characteristic descriptor operations like CreateDescriptorAsync.

GattLocalService

This class represents a GATT local service.

GattPresentationFormat

Represents the value of a single Presentation Format GATT Descriptor.

GattPresentationFormatTypes

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

GattProtocolError

This class contains byte values for GATT protocol errors.

GattReadClientCharacteristicConfigurationDescriptorResult

Represents the result of reading a GATT Client CharacteristicConfigurationClientDescriptor value.

GattReadRequest

This class represents a Bluetooth GATT read request.

GattReadRequestedEventArgs

This class contains the arguments for the StateChanged event.

GattReadResult

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

GattServiceProvider

This class is used to advertise GATT services.

GattServiceProviderAdvertisingParameters

This class is used to define the GATT service advertisement parameters.

GattServiceProviderResult

This class is the result of the Create operation.

GattServiceUuids

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. See:- https://btprodspecificationrefs.blob.core.windows.net/assigned-values/16-bit%20UUID%20Numbers%20Document.pdf Current Service UUID 0x1800 to 0x181D

GattSession

This class represents a GATT session.

GattSessionStatusChangedEventArgs

This class represents the SessionStatusChanged event args.

GattSubscribedClient

This class represents a subscribed client of a GATT session.

GattValueChangedEventArgs

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

GattWriteRequest

This class represents a GATT write request.

GattWriteRequestedEventArgs

This class represents the event arguments for WriteRequested.

GattWriteResult

Contains the result of GATT write operations like WriteValueWithResult.

Interfaces

IGattAttribute

Interface for all attributes ( Services, Characteristics, Descriptors )

Enums

GattCharacteristicProperties

Specifies the values for the GATT characteristic Extended Characteristic Properties Descriptor.

GattClientCharacteristicConfigurationDescriptorValue

Represents the value of the GATT ClientCharacteristicConfigurationDescriptor.

GattCommunicationStatus

Represents the return status of a GATT API related operation.

GattProtectionLevel

Represents the desired security level.

GattServiceProviderAdvertisementStatus

This enumeration defines the advertisement status of a GattServiceProvider.

GattSessionStatus

This enumeration defines a GattSession status.

GattWriteOption

Indicates what type of write operation is to be performed.

Delegates

GattCharacteristic.GattCharacteristicVlaueChangedEventHandler

Delegate for ValueChanged events.

GattLocalCharacteristic.GattLocalCharacteristicClientsChangedEventHandler

Delegate for Clients Changed events

GattLocalCharacteristic.GattLocalCharacteristicReadEventHandler

Delegate for Read requests

GattLocalCharacteristic.GattLocalCharacteristicWriteEventHandler

Delegate for Write requests

GattLocalDescriptor.GattLocalDescriptorReadEventHandler

Delegate for Read requests

GattLocalDescriptor.GattLocalDescriptorWriteEventHandler

Delegate for Write requests

GattSession.GattSessionStatusChangedEventHandler

Delegate for SessionStatusChanged events.