Table of Contents

Class BluetoothServiceDefinitions

Namespace
Bluetooth.Core.Scanning.Profiles
Assembly
Bluetooth.Core.Scanning.dll

Factory helpers for concise Bluetooth service definition declarations.

public static class BluetoothServiceDefinitions
Inheritance
BluetoothServiceDefinitions
Inherited Members

Methods

ByteCharacteristic(Guid, ushort, string, string)

Creates a byte characteristic accessor using a 16-bit SIG short UUID.

public static CharacteristicAccessor<byte, byte> ByteCharacteristic(Guid serviceId, ushort shortCharacteristicId, string serviceName, string characteristicName)

Parameters

serviceId Guid
shortCharacteristicId ushort
serviceName string
characteristicName string

Returns

CharacteristicAccessor<byte, byte>

BytesCharacteristic(Guid, ushort, string, string)

Creates a raw byte characteristic accessor using a 16-bit SIG short UUID.

public static CharacteristicAccessor<ReadOnlyMemory<byte>, ReadOnlyMemory<byte>> BytesCharacteristic(Guid serviceId, ushort shortCharacteristicId, string serviceName, string characteristicName)

Parameters

serviceId Guid
shortCharacteristicId ushort
serviceName string
characteristicName string

Returns

CharacteristicAccessor<ReadOnlyMemory<byte>, ReadOnlyMemory<byte>>

Characteristic<TRead, TWrite>(Guid, ushort, ICharacteristicCodec<TRead, TWrite>, string, string)

Creates a typed characteristic accessor using a 16-bit SIG short UUID.

public static CharacteristicAccessor<TRead, TWrite> Characteristic<TRead, TWrite>(Guid serviceId, ushort shortCharacteristicId, ICharacteristicCodec<TRead, TWrite> codec, string serviceName, string characteristicName)

Parameters

serviceId Guid
shortCharacteristicId ushort
codec ICharacteristicCodec<TRead, TWrite>
serviceName string
characteristicName string

Returns

CharacteristicAccessor<TRead, TWrite>

Type Parameters

TRead
TWrite

FromShortId(ushort)

Creates a SIG-assigned Bluetooth UUID from a 16-bit short UUID.

public static Guid FromShortId(ushort shortUuid)

Parameters

shortUuid ushort

The 16-bit SIG short UUID.

Returns

Guid

The full 128-bit Bluetooth UUID.

StringCharacteristic(Guid, ushort, string, string)

Creates a UTF-8 string characteristic accessor using a 16-bit SIG short UUID.

public static CharacteristicAccessor<string, string> StringCharacteristic(Guid serviceId, ushort shortCharacteristicId, string serviceName, string characteristicName)

Parameters

serviceId Guid
shortCharacteristicId ushort
serviceName string
characteristicName string

Returns

CharacteristicAccessor<string, string>

VersionCharacteristic(Guid, ushort, string, string)

Creates a version characteristic accessor using a 16-bit SIG short UUID.

public static CharacteristicAccessor<Version, Version> VersionCharacteristic(Guid serviceId, ushort shortCharacteristicId, string serviceName, string characteristicName)

Parameters

serviceId Guid
shortCharacteristicId ushort
serviceName string
characteristicName string

Returns

CharacteristicAccessor<Version, Version>