Bluetooth Framework C++ Edition
Classes | Typedefs | Enumerations | Variables
wclBluetooth Namespace Reference

Classes

class  CwclBleSniffer
 The Bluetooth LE packets sniffer. More...
 
class  CwclBluetoothComponent
 The base class for all Bluetooth Components. More...
 
class  CwclBluetoothGattServerClientParams
 The base class for a driver specific GATT server client implementation parameters. More...
 
class  CwclBluetoothLe128ServiceAdvertisement
 The Bluetooth LE 128 bit UUID service advertisement. More...
 
class  CwclBluetoothLe128ServiceDataAdvertisement
 The Bluetooth LE 128 bit UUID service advertisement. More...
 
class  CwclBluetoothLe16ServiceAdvertisement
 The Bluetooth LE 16 bit UUID service advertisement. More...
 
class  CwclBluetoothLe16ServiceDataAdvertisement
 The Bluetooth LE 16 bit UUID service advertisement. More...
 
class  CwclBluetoothLe32ServiceAdvertisement
 The Bluetooth LE 32 bit UUID service advertisement. More...
 
class  CwclBluetoothLe32ServiceDataAdvertisement
 The Bluetooth LE 32 bit UUID service advertisement. More...
 
class  CwclBluetoothLeAdvertisement
 The base class for Bluetooth LE advertisement. More...
 
class  CwclBluetoothLeAdvertiser
 The Bluetooth LE advertiser components. More...
 
class  CwclBluetoothLeAdvertiserConnection
 The virtual connection class enables Bluetooth LE advertising feature. More...
 
class  CwclBluetoothLeAltBeaconAdvertisement
 The Bluetooth LE Alt beacon advertisement. More...
 
class  CwclBluetoothLeBeaconWatcher
 The Bluetooth LE Beacon watcher. More...
 
class  CwclBluetoothLeBeaconWatcherConnection
 The "virtual" connection for the Bluetooth LE Beacon Watcher. More...
 
class  CwclBluetoothLeCompanyIdAdvertisement
 The base class for Bluetooth LE advertisements that include company (manufacturer) ID. More...
 
class  CwclBluetoothLeCustomAdvertisement
 The Bluetooth LE custom advertisement. More...
 
class  CwclBluetoothLeEddystoneUidBeaconAdvertisement
 The Bluetooth LE Eddystone UID beacon advertisement. More...
 
class  CwclBluetoothLeEddystoneUrlBeaconAdvertisement
 The Bluetooth LE Eddystone URL beacon advertisement. More...
 
class  CwclBluetoothLeiBeaconAdvertisement
 The Bluetooth LE iBeacon advertisement. More...
 
class  CwclBluetoothLeIdAdvertisement
 The base class for Bluetooth LE advertisements that include IDs. More...
 
class  CwclBluetoothLeManufacturerAdvertisement
 The Bluetooth LE custom manufacturer specific advertisement. More...
 
class  CwclBluetoothLeProximityBeaconAdvertisement
 The Bluetooth LE proximity beacon advertisement. More...
 
class  CwclBluetoothLeRawAdvertisement
 The Bluetooth LE custom raw advertisement. More...
 
class  CwclBluetoothLeTxRssiAdvertisement
 The base class for Bluetooth LE advertisements that include calibrated RSSI value. More...
 
class  CwclBluetoothManager
 The Bluetooth Manager component. More...
 
class  CwclBluetoothRadio
 The class represents a local Bluetooth radio module. More...
 
class  CwclGattClient
 Bluetooth Low Energy GATT client. More...
 
class  CwclGattClientConnection
 The class represents a Bluetooth LE GATT client connection. More...
 
class  CwclGattLocalAttribute
 The base class for local GATT attributes (characteristics, services). More...
 
class  CwclGattLocalCharacteristic
 This class represents a local GATT characteristic. More...
 
class  CwclGattLocalCharacteristicReadRequest
 The class represents a GATT characteristic read requests. More...
 
class  CwclGattLocalCharacteristicRequest
 The base class for local GATT characteristic operation requests. More...
 
class  CwclGattLocalCharacteristicWriteRequest
 The class represents a GATT characteristic write requests. More...
 
class  CwclGattLocalService
 This class represents a local GATT service. More...
 
class  CwclGattServer
 Bluetooth Low Energy GATT server. More...
 
class  CwclGattServerClient
 The class represents a GATT client connected to the GATT server. More...
 
class  CwclGattServerConnection
 The "virtual" connection for the Bluetooth GATT Server. More...
 
class  CwclRfCommClient
 The Bluetooth RFCOMM Client component. More...
 
class  CwclRfCommClientConnection
 The base class for all Classic Bluetooth (RFCOMM) client connections. More...
 
class  CwclRfCommServer
 Bluetooth RFCOMM server. More...
 
class  CwclRfCommServerClientConnection
 The Bluetooth RFCOMM server client connection base class. More...
 
class  CwclRfCommServerConnection
 The base class for all WCL Bluetooth RFCOMM based server connections. More...
 
class  CwclWiiRemoteClient
 The class provides methods to communicate with Wii Remote controller. More...
 
class  CwclWiiRemoteClientConnection
 The virtual connection represents a Wii Remote client. More...
 
class  CwclWiiRemoteHidClientConnection
 The virtual connection represents a Wii Remote HID client. More...
 
struct  wclBleSnifferLlData
 The record contains the Link Layer data captured by the Bluetooth LE sniffer and used in the CONNECT_IND advertisement packet. More...
 
struct  wclBluetoothLeAdvertisementFrame
 The structure represents a single Bluetooth LE advertisement data section. More...
 
struct  wclBluetoothLeAdvertisingPduHeader
 The record describes the Bluetooth LE advertising packet PDU header. More...
 
struct  wclBluetoothLeConnectionParameters
 The structure describes the current Bluetooth LE GATT connection parameters. More...
 
struct  wclBluetoothLeConnectionParametersValue
 The structure represents the Bluetooth LE GATT preferred connection parameters. More...
 
struct  wclBluetoothLeConnectionPhy
 Represents the Bluetooth LE physical layer (PHY) information. More...
 
struct  wclBluetoothLeConnectionPhyInfo
 Represents a LE connection PHY information. More...
 
struct  wclBluetoothLePacketHeader
 The Bluetooth LE packet header. More...
 
struct  wclBluetoothOobData
 The structure contains data used to authenticate prior to establishing an Out-of-Band device pairing. More...
 
struct  wclBluetoothSdpProfile
 The structure describes the Bluetooth Profile for the server service record. More...
 
struct  wclBluetoothService
 The structure represents a Bluetooth Service record. More...
 
class  wclEBluetooth
 The base exception class for all Bluetooth exceptions. More...
 
class  wclEBluetoothClient
 The Bluetooth clients exceptions. More...
 
class  wclEBluetoothLeBeacon
 The Bluetooth LE beacon exception. More...
 
class  wclEBluetoothServer
 The Bluetooth server exceptions. More...
 
class  wclEGattClient
 The Bluetooth GATT client exceptions. More...
 
class  wclEGattServer
 The Bluetooth GATT server exceptions. More...
 
struct  wclGattCharacteristic
 The structure describes a Bluetooth Low Energy (LE) generic attribute (GATT) profile characteristic. More...
 
struct  wclGattCharacteristicAggregateFormat
 The structure contains a GATT characteristic aggregate format data. More...
 
struct  wclGattCharacteristicExtendedProperties
 The structure contains of the different characteristic extended property members. More...
 
struct  wclGattCharacteristicFormat
 The structure describes the different characteristic format members. More...
 
struct  wclGattCharactertisticUserDescription
 The structure contains a GATT characteristic user description descriptor data. More...
 
struct  wclGattClientCharacteristicConfiguration
 The structure describes the different client characteristic configuration members. More...
 
struct  wclGattDescriptor
 The structure describes a Bluetooth Low Energy (LE) generic attribute (GATT) profile descriptor. More...
 
struct  wclGattDescriptorValue
 The structure contains a descriptor value. More...
 
struct  wclGattLocalCharacteristicParameters
 The structure represents a GATT local characteristic parameters. More...
 
struct  wclGattLocalDescriptor
 The structure describes the local GATT descriptor. More...
 
struct  wclGattServerCharacteristicConfiguration
 The structure describes the different server characteristic configuration members. More...
 
struct  wclGattService
 The structure describes a Bluetooth Low Energy (LE) generic attribute (GATT) profile service. More...
 
struct  wclGattUuid
 The structure contains information about a Bluetooth Low Energy (LE) Universally Unique Identifier (UUID). More...
 
struct  wclVirtualComPort
 The record describes created virtual COM port. More...
 
struct  wclWiiRemote2D
 The structure represents a 2D coordinate. More...
 
struct  wclWiiRemote3D
 The structure represents a 3D coordinate. More...
 
struct  wclWiiRemoteAccel
 The structure describes a Wii Remote accelerometer data. More...
 
struct  wclWiiRemoteAccelCalibration
 The structure represents a Wii Remote accelerometer calibration data. More...
 
struct  wclWiiRemoteBalanceBoard
 The structure describes the Wii Remote Balance Board extension. More...
 
struct  wclWiiRemoteBalanceBoardCalibration
 The structure describes the Wii Remote Balance Board extension sensors calibration data. More...
 
struct  wclWiiRemoteBalanceBoardGC
 The structure represents the Balance Board extension center of gravity. More...
 
struct  wclWiiRemoteBalanceBoardSensors
 The structure describes the Wii Remote Balance Board extension sensors data. More...
 
struct  wclWiiRemoteBalanceBoardSensorsWeight
 The structure describes the Wii Remote Balance Board extension sensors weight. More...
 
struct  wclWiiRemoteButtons
 The structure contains information about the Wii Remote buttons. More...
 
struct  wclWiiRemoteClassicController
 The structure describes a Wii Remote Classic controller extension. More...
 
struct  wclWiiRemoteClassicControllerButtons
 The structure contains information about the Wii Remote Classic Controller extension buttons. More...
 
struct  wclWiiRemoteClassicControllerCalibration
 The structure represents a Wii Remote Classic Controller accelerometer calibration data. More...
 
struct  wclWiiRemoteDrums
 The structure describes the Wii Remote Drums extension. More...
 
struct  wclWiiRemoteGuitar
 The structure describes a Wii Remote Guitar extension data. More...
 
struct  wclWiiRemoteGuitarButtons
 The structure contains information about the Wii Remote Guitar extension buttons. More...
 
struct  wclWiiRemoteGuitarFretButtons
 The structure contains the Wii Remote Guitar extension fret buttons states. More...
 
struct  wclWiiRemoteIrSensor
 The structure contains a single IR sensor values. More...
 
struct  wclWiiRemoteIrSensors
 The structure contains the Wii Remote IR sensors values. More...
 
struct  wclWiiRemoteLeds
 The structure contains the Wii Remote LEDs states. More...
 
struct  wclWiiRemoteNunchuk
 The structure describes a Wii Remote Nunchuk extension. More...
 
struct  wclWiiRemoteNunchukCalibration
 The structure represents a Wii Remote Nunchuk extension accelerometer calibration data. More...
 

Typedefs

typedef std::set< wclBluetoothApiwclBluetoothApis
 The set of APIs that should be used by Bluetooth Framework.
 
typedef std::vector< wclBluetoothServicewclBluetoothServices
 The dynamic array for the service's list.
 
typedef std::vector< __int64 > wclBluetoothAddresses
 Bluetooth MAC address array.
 
typedef std::vector< GUID > wclBluetoothInstalledServices
 The Bluetooth installed services GUIDs array.
 
typedef std::vector< wclVirtualComPortwclVirtualComPorts
 Virtual COM ports array.
 
typedef std::vector< unsigned short > wclBluetoothSdpProtocols
 The type describes the array of the additional protocols list for a server service record.
 
typedef std::vector< wclBluetoothSdpProfilewclBluetoothSdpProfiles
 The type describes the array of the additional profiles list for a server service record.
 
typedef std::vector< unsigned char > wclBluetoothSdpFormats
 The type describes the byte stream that used for adding additional supported formats for a server service record.
 
typedef std::vector< wclGattServicewclGattServices
 The list of GATT services.
 
typedef std::vector< wclGattCharacteristicwclGattCharacteristics
 The list of GATT characteristics.
 
typedef std::vector< wclGattDescriptorwclGattDescriptors
 The list of GATT descriptors.
 
typedef std::vector< wclGattCharacteristicFormatwclGattCharacteristicFormats
 The wclGattCharacteristicFormat array.
 
typedef std::set< wclGattLocalCharacteristicPropertywclGattLocalCharacteristicProperties
 The set of GATT local characteristic properties, as defined by the GATT profile.
 
typedef std::vector< wclGattLocalDescriptorwclGattLocalDescriptors
 GATT local descriptors array.
 
typedef std::vector< unsigned char > wclBluetoothLeAdvertisementFrameRawData
 The bytes array of the Bluetooth LE advertisement frame raw data.
 
typedef std::set< wclBluetoothLeAdvertisementFlagwclBluetoothLeAdvertisementFlags
 Set of the wclBluetooth::wclBluetoothLeAdvertisementFlag.
 
typedef std::set< wclBluetoothLeExtendedFrameFlagwclBluetoothLeExtendedFrameFlags
 Set of the TwclBluetoothLeExtendedFrameFlag.
 
typedef std::vector< unsigned char > wclEddystoneEncodedUrl
 The array of Eddystone encoded URL bytes.
 
typedef std::vector< wclBluetoothLeAdvertisementFramewclBluetoothLeAdvertisementFrames
 The array of the Bluetooth LE advertisement data sections.
 
typedef std::list< CwclBluetoothLeAdvertisement * > WCL_BLE_ADV_LIST
 The type represents a Bluetooth LE advertisements list,.
 

Enumerations

enum  wclBluetoothApi { baBlueSoleil , baMicrosoft , baToshiba , baBled112 }
 Supported Bluetooth APIs (drivers). More...
 
enum  wclBluetoothDeviceType { dtClassic , dtBle , dtMixed , dtUnknown }
 A remote device types. More...
 
enum  wclBluetoothDiscoverKind { dkClassic , dkBle }
 The wclBluetoothDiscoverKind enumeration describes Bluetooth devices discovering methods. More...
 
enum  wclGattDescriptorType {
  dtCharacteristicExtendedProperties , dtCharacteristicUserDescription , dtClientCharacteristicConfiguration , dtServerCharacteristicConfiguration ,
  dtCharacteristicFormat , dtCharacteristicAggregateFormat , dtCustomDescriptor
}
 The enumeration describes the different types of Bluetooth LE generic attributes (GATT). More...
 
enum  wclGattPresentationFormat {
  fmtRfu = 0x00 , fmtBoolean = 0x01 , fmt2Bit = 0x02 , fmtNibble = 0x03 ,
  fmtUInt8 = 0x04 , fmtUInt12 = 0x05 , fmtUInt16 = 0x06 , fmtUInt24 = 0x07 ,
  fmtUInt32 = 0x08 , fmtUInt48 = 0x09 , fmtUInt64 = 0x0A , fmtUInt128 = 0x0B ,
  fmtSInt8 = 0x0C , fmtSInt12 = 0x0D , fmtSInt16 = 0x0E , fmtSInt24 = 0x0F ,
  fmtSInt32 = 0x10 , fmtSInt48 = 0x11 , fmtSInt64 = 0x12 , fmtSInt128 = 0x13 ,
  fmtFloat32 = 0x14 , fmtFloat64 = 0x15 , fmtSFloat = 0x16 , fmtFloat = 0x17 ,
  fmtDUint16 = 0x18 , fmtUtf8S = 0x19 , fmtUtf16S = 0x1A , fmtStruct = 0x1B
}
 The characteristic presentation formats. More...
 
enum  wclGattOperationFlag { goNone , goReadFromDevice , goReadFromCache }
 This enumeration describes how a GATT reading operation should be executed. More...
 
enum  wclGattProtectionLevel { plNone , plAuthentication , plEncryption , plEncryptionAndAuthentication }
 Represents the desired security level for GATT communication. More...
 
enum  wclGattWriteKind { wkWithResponse , wkWithoutResponse , wkAuto }
 The GATT write operation mode. More...
 
enum  wclGattSubscribeKind { skNotification , skIndication , skManual }
 The GATT subscription method. More...
 
enum  wclGattLocalCharacteristicProperty {
  cpAuthenticatedSignedWritable , cpBroadcastable , cpExtendedProperties , cpIndicatable ,
  cpNotifiable , cpReadable , cpReliableWritable , cpWritableAuxiliaries ,
  cpWritable , cpWritableWithoutResponse
}
 The enumeration represents the GATT local characteristic properties, as defined by the GATT profile. More...
 
enum  wclBluetoothLeScanningMode { smActive , smPassive }
 Specifies the Bluetooth LE scanning mode. More...
 
enum  wclBluetoothLeAdvertisementType {
  atConnectableUndirected , atConnectableDirected , atScannableUndirected , atNonConnectableUndirected ,
  atScanResponse , atExtended , atUnknown
}
 Types of the Bluetooth LE advertisement packet. More...
 
enum  wclBluetoothLeAdvertisementFlag {
  afLimitedDiscoverableMode , afGeneralDiscoverableMode , afClassicNotSupported , afDualModeControllerCapable ,
  afDualModeHostCapable
}
 Flags used to match flags contained inside a Bluetooth LE advertisement payload. More...
 
enum  wclBluetoothLeExtendedFrameFlag {
  efAnonymous , efConnectable , efDirected , efScannable ,
  efScanResponse
}
 Extended advertisement frame flags. More...
 
enum  wclBluetoothMitmProtection {
  mitmProtectionNotRequired , mitmProtectionRequired , mitmProtectionNotRequiredBonding , mitmProtectionRequiredBonding ,
  mitmProtectionNotRequiredGeneralBonding , mitmProtectionRequiredGeneralBonding , mitmProtectionNotDefined
}
 The enumeration specifies the "Man in the Middle" protection required for authentication. More...
 
enum  wclBluetoothLeProtectionLevel { pplDefault , pplNone , pplEncryption , pplEncryptionAndAuthentication }
 The Bluetooth LE pairing protection levels. More...
 
enum  wclBluetoothIoCapability {
  iocapDisplayOnly , iocapDisplayYesNo , iocapKeyboardOnly , iocapNoInputNoOutput ,
  iocapDisplayKeyboard , iocapNotDefined
}
 The enumeration defines the input/output capabilities of a Bluetooth Device. More...
 
enum  wclBluetoothAddressType { atClassic , atPublic , atRandom , atUnspecified }
 Describes the Bluetooth address type. More...
 
enum  wclBluetoothPairingMethod { pmAuto , pmClassic , pmLe }
 The pairing methods. More...
 
enum  wclBluetoothLeConnectionParametersType { ppBalanced , ppPowerOptimized , ppThroughputOptimized }
 The enumeration defines the Bluetooth LE GATT preferred connection parameters. More...
 
enum  wclWiiRemoteIrMode { wiiIrOff , wiiIrBasicMode , wiiIrExtendedMode , wiiIrFullMode }
 The Wii Remote IR sensor modes. More...
 
enum  wclWiiRemoteIrSensitivity {
  wiiIrLevelOff , wiiIrLevel1 , wiiIrLevel2 , wiiIrLevel3 ,
  wiiIrLevel4 , wiiIrLevel5 , wiiIrLevelMax
}
 The Wii Remote IR sensor sensitivity. More...
 
enum  wclWiiRemoteExtension {
  wiiNoExtension , wiiNunchuk , wiiClassicController , wiiGuitar ,
  wiiDrums , wiiBalanceBoard
}
 The Wii Remote extension types. More...
 
enum  wclWiiRemoteGuitarType { wiiGuitarHero3 , wiiGuitarHeroWorldTour }
 The Wii Remote Guitar extension type. More...
 
enum  wclBluetoothLeAdvertisingPduType {
  ptAdvInd , ptAdvDirectInd , ptAdvNonConnInd , ptScanReq ,
  ptAuxScanReq , ptScanRsp , ptConnectInd , ptAuxConnectReq ,
  ptAdvScanInd , ptAdvExtInd , ptAuxAdvInd , ptAuxScanRsp ,
  ptAuxSyncInd , ptAuxChainInd , ptAuxConnectRsp
}
 The Bluetooth LE advertising packet PDU types. More...
 
enum  wclBluetoothConnectionType {
  ctRfCommClient , ctRfCommServer , ctGattClient , ctGattServer ,
  ctBeaconWatcher , ctLeAdvertiser , ctWiiRemote
}
 Supported connection types. More...
 

Variables

const int WCL_E_BLUETOOTH_BASE = 0x00050000
 The base code for the Bluetooth errors.
 
const int WCL_E_BLUETOOTH_MANAGER_CLOSED = WCL_E_BLUETOOTH_BASE + 0x0000
 A Bluetooth Manager is closed.
 
const int WCL_E_BLUETOOTH_MANAGER_OPENED = WCL_E_BLUETOOTH_BASE + 0x0001
 A Bluetooth Manager is opened.
 
const int WCL_E_BLUETOOTH_MANAGER_OPEN_FAILED = WCL_E_BLUETOOTH_BASE + 0x0002
 Unable to open the Bluetooth Manager.
 
const int WCL_E_BLUETOOTH_MANAGER_EXISTS = WCL_E_BLUETOOTH_BASE + 0x0003
 An other instance of the Bluetooth Manager is already opened.
 
const int WCL_E_BLUETOOTH_DRIVER_NOT_AVAILABLE = WCL_E_BLUETOOTH_BASE + 0x0004
 A Bluetooth driver is not available or not loaded.
 
const int WCL_E_BLUETOOTH_HARDWARE_NOT_AVAILABLE = WCL_E_BLUETOOTH_BASE + 0x0005
 A Bluetooth hardware is not available.
 
const int WCL_E_BLUETOOTH_API_NOT_LOADED = WCL_E_BLUETOOTH_BASE + 0x0006
 A Bluetooth API (driver) was not loaded.
 
const int WCL_E_BLUETOOTH_API_INITIALIZATION_FAILED = WCL_E_BLUETOOTH_BASE + 0x0007
 Unable to initialize a Bluetooth API (driver) subsystem.
 
const int WCL_E_BLUETOOTH_API_NOT_FOUND = WCL_E_BLUETOOTH_BASE + 0x0008
 A Bluetooth API (driver) was not found in this system.
 
const int WCL_E_BLUETOOTH_API_NOT_INITIALIZED = WCL_E_BLUETOOTH_BASE + 0x0009
 A Bluetooth driver was not initialized.
 
const int WCL_E_BLUETOOTH_WRONG_DRIVER_VERSION = WCL_E_BLUETOOTH_BASE + 0x000A
 A Bluetooth driver has been found but it does not support all the features that WCL requires for correct work. You should update your Bluetooth driver for the latest available version.
 
const int WCL_E_BLUETOOTH_RADIO_OPENED = WCL_E_BLUETOOTH_BASE + 0x000B
 A Bluetooth Radio object is opened.
 
const int WCL_E_BLUETOOTH_RADIO_CLOSED = WCL_E_BLUETOOTH_BASE + 0x000C
 A Bluetooth Radio object is closed.
 
const int WCL_E_BLUETOOTH_RADIO_REMOVED = WCL_E_BLUETOOTH_BASE + 0x000D
 The Bluetooth Radio object has been removed (destroyed).
 
const int WCL_E_BLUETOOTH_RADIO_INSTANCE_INIT_FAILED = WCL_E_BLUETOOTH_BASE + 0x000E
 Unable to initialize a Bluetooth Radio instance mutex.
 
const int WCL_E_BLUETOOTH_RADIO_INSTANCE_EXISTS = WCL_E_BLUETOOTH_BASE + 0x000F
 The same Bluetooth Radio instance has already been initialized.
 
const int WCL_E_BLUETOOTH_RADIO_UNAVAILABLE = WCL_E_BLUETOOTH_BASE + 0x0010
 The Bluetooth Radio object become unavailable.
 
const int WCL_E_BLUETOOTH_UNABLE_CHANGE_CONNECTABLE_STATE = WCL_E_BLUETOOTH_BASE + 0x0011
 Unable to change Radio connectable state.
 
const int WCL_E_BLUETOOTH_UNABLE_CHANGE_DISCOVERABLE_STATE = WCL_E_BLUETOOTH_BASE + 0x0012
 Unable to change Radio discoverable state.
 
const int WCL_E_BLUETOOTH_UNABLE_CHANGE_NAME = WCL_E_BLUETOOTH_BASE + 0x0013
 Unable to change Radio name.
 
const int WCL_E_BLUETOOTH_FEATURE_NOT_SUPPORTED = WCL_E_BLUETOOTH_BASE + 0x0014
 The requested feature is not supported by a Bluetooth driver.
 
const int WCL_E_BLUETOOTH_UNEXPECTED = WCL_E_BLUETOOTH_BASE + 0x0015
 Unexpected or unknown Bluetooth error.
 
const int WCL_E_BLUETOOTH_LINK_UNEXPECTED = WCL_E_BLUETOOTH_BASE + 0x0016
 
const int WCL_E_BLUETOOTH_OPERATION_FAILED = WCL_E_BLUETOOTH_BASE + 0x0017
 The operation fails for an undefined reason.
 
const int WCL_E_BLUETOOTH_OPERATION_CONFLICT = WCL_E_BLUETOOTH_BASE + 0x0018
 The request can not be processed since a same request is being processed.
 
const int WCL_E_BLUETOOTH_NO_MORE_CONNECTION_ALLOWED = WCL_E_BLUETOOTH_BASE + 0x0019
 The limit of connection number is reached.
 
const int WCL_E_BLUETOOTH_OBJECT_EXISTS = WCL_E_BLUETOOTH_BASE + 0x001A
 An object with the specified attribute exists.
 
const int WCL_E_BLUETOOTH_OBJECT_IN_USE = WCL_E_BLUETOOTH_BASE + 0x001B
 The specified object is accessed by other process. It can not be removed or modified.
 
const int WCL_E_BLUETOOTH_DISCOVERING_RUNNING = WCL_E_BLUETOOTH_BASE + 0x001C
 Discovering is already running.
 
const int WCL_E_BLUETOOTH_DISCOVERING_NOT_RUNNING = WCL_E_BLUETOOTH_BASE + 0x001D
 Discovering is not running.
 
const int WCL_E_BLUETOOTH_DISCOVERING_TERMINATED = WCL_E_BLUETOOTH_BASE + 0x001E
 Discovering has been terminated.
 
const int WCL_E_BLUETOOTH_CANCELLED_BY_USER = WCL_E_BLUETOOTH_BASE + 0x001F
 Operation has been canceled by user.
 
const int WCL_E_BLUETOOTH_TIMEOUT = WCL_E_BLUETOOTH_BASE + 0x0020
 Operation time out.
 
const int WCL_E_BLUETOOTH_CONNECTION_TERMINATED_BY_USER = WCL_E_BLUETOOTH_BASE + 0x0021
 Connection has been terminated by a user.
 
const int WCL_E_BLUETOOTH_PENDING = WCL_E_BLUETOOTH_BASE + 0x0022
 Asynchronous processing is pending.
 
const int WCL_E_BLUETOOTH_CONNECTION_FAILED = WCL_E_BLUETOOTH_BASE + 0x0023
 Connection failure.
 
const int WCL_E_BLUETOOTH_DEVICE_NOT_FOUND = WCL_E_BLUETOOTH_BASE + 0x0024
 A specified remote Bluetooth device was not found.
 
const int WCL_E_BLUETOOTH_PAIRING = WCL_E_BLUETOOTH_BASE + 0x0025
 Pairing operation is executing.
 
const int WCL_E_BLUETOOTH_UNABLE_START_PAIRING = WCL_E_BLUETOOTH_BASE + 0x0026
 Unable to start pairing with a remote Bluetooth device.
 
const int WCL_E_BLUETOOTH_ALREADY_PAIRED = WCL_E_BLUETOOTH_BASE + 0x0027
 A device has already been paired.
 
const int WCL_E_BLUETOOTH_DEVICE_NOT_PAIRED = WCL_E_BLUETOOTH_BASE + 0x0028
 The specified remote device is not paired.
 
const int WCL_E_BLUETOOTH_ACCESS_DENIED = WCL_E_BLUETOOTH_BASE + 0x0029
 Access denied.
 
const int WCL_E_BLUETOOTH_AUTHENTICATION_FAILED = WCL_E_BLUETOOTH_BASE + 0x002A
 Authentication (paring) with a remote Bluetooth device is failed.
 
const int WCL_E_BLUETOOTH_REJECTED = WCL_E_BLUETOOTH_BASE + 0x002B
 Operation has been rejected.
 
const int WCL_E_BLUETOOTH_UNABLE_GET_READ_BUFFER = WCL_E_BLUETOOTH_BASE + 0x002C
 Unable to get a read buffer size.
 
const int WCL_E_BLUETOOTH_UNABLE_GET_WRITE_BUFFER = WCL_E_BLUETOOTH_BASE + 0x002D
 Unable to get a write buffer size.
 
const int WCL_E_BLUETOOTH_UNABLE_SET_READ_BUFFER = WCL_E_BLUETOOTH_BASE + 0x002E
 Unable to set a read buffer size.
 
const int WCL_E_BLUETOOTH_UNABLE_SET_WRITE_BUFFER = WCL_E_BLUETOOTH_BASE + 0x002F
 Unable to set a write buffer size.
 
const int WCL_E_BLUETOOTH_CLIENT_CONNECTED = WCL_E_BLUETOOTH_BASE + 0x0030
 A client is already connected to a Bluetooth device.
 
const int WCL_E_BLUETOOTH_CLIENT_NOT_CONNECTED = WCL_E_BLUETOOTH_BASE + 0x0031
 A client is not connected to a Bluetooth device.
 
const int WCL_E_BLUETOOTH_L2CAP_DISCONNECTED = WCL_E_BLUETOOTH_BASE + 0x0032
 The L2CAP channel disconnected by remote peer.
 
const int WCL_E_BLUETOOTH_INVALID_DEVICE_TYPE = WCL_E_BLUETOOTH_BASE + 0x0033
 Wrong device type used in connection.
 
const int WCL_E_BLUETOOTH_CHANNEL_IN_USE = WCL_E_BLUETOOTH_BASE + 0x0034
 The port/channel number requested is in use.
 
const int WCL_E_BLUETOOTH_SERVICE_NOT_VALID = WCL_E_BLUETOOTH_BASE + 0x0035
 The Bluetooth port/channel or device address not valid.
 
const int WCL_E_BLUETOOTH_SERVICE_NOT_FOUND = WCL_E_BLUETOOTH_BASE + 0x0036
 No service record with the specified search pattern is found on the remote device.
 
const int WCL_E_BLUETOOTH_UNABLE_CREATE_SOCKET = WCL_E_BLUETOOTH_BASE + 0x0037
 Unable to create a Bluetooth socket.
 
const int WCL_E_BLUETOOTH_UNABLE_SET_CLIENT_SECURITY = WCL_E_BLUETOOTH_BASE + 0x0038
 Unable to set client authentication and/or encryption states.
 
const int WCL_E_BLUETOOTH_UNABLE_CREATE_EVENT = WCL_E_BLUETOOTH_BASE + 0x0039
 Unable to create socket event.
 
const int WCL_E_BLUETOOTH_UNABLE_SET_EVENT = WCL_E_BLUETOOTH_BASE + 0x003A
 Unable to select socket events.
 
const int WCL_E_BLUETOOTH_UNABLE_LOCK_CONNECT_MUTEX = WCL_E_BLUETOOTH_BASE + 0x003B
 Unable to acquire the connections mutex object.
 
const int WCL_E_BLUETOOTH_UNABLE_INIT_OVERLAPPED_OPERATION = WCL_E_BLUETOOTH_BASE + 0x003C
 Unable to create system event object for overlapped IO.
 
const int WCL_E_BLUETOOTH_UNABLE_CREATE_DISCONNECT_EVENT = WCL_E_BLUETOOTH_BASE + 0x003D
 Unable to create disconnect notification event.
 
const int WCL_E_BLUETOOTH_UNABLE_CREATE_CONNECT_EVENT = WCL_E_BLUETOOTH_BASE + 0x003E
 Unable to create connect notification connection event.
 
const int WCL_E_BLUETOOTH_UNABLE_LOCK_SDP_MUTEX = WCL_E_BLUETOOTH_BASE + 0x003F
 Unable to acquire the SDP mutex object.
 
const int WCL_E_BLUETOOTH_RFCOMM_SESSION_DISCONNECTED = WCL_E_BLUETOOTH_BASE + 0x0040
 The RFCOMM multiplexor (session) disconnected by remote peer.
 
const int WCL_E_BLUETOOTH_RFCOMM_DOWN = WCL_E_BLUETOOTH_BASE + 0x0041
 The RFCOMM received DM response.
 
const int WCL_E_BLUETOOTH_RFCOMM_DISCONNECTED = WCL_E_BLUETOOTH_BASE + 0x0042
 The RFCOMM channel disconnected by remote peer.
 
const int WCL_E_BLUETOOTH_UNABLE_TO_RESOLVE_ADDRESS = WCL_E_BLUETOOTH_BASE + 0x0043
 Unable to resolve connected remote device address.
 
const int WCL_E_BLUETOOTH_UNABLE_ADD_ADP_RECORD = WCL_E_BLUETOOTH_BASE + 0x0044
 Unable to add new SDP record.
 
const int WCL_E_BLUETOOTH_UNABLE_SET_SERVER_SECURITY = WCL_E_BLUETOOTH_BASE + 0x0045
 Unable to set server authentication and/or encryption states.
 
const int WCL_E_BLUETOOTH_LOCAL_SERVICE_ACTIVE = WCL_E_BLUETOOTH_BASE + 0x0046
 Local service is still active.
 
const int WCL_E_BLUETOOTH_UNABLE_CREATE_SERVER = WCL_E_BLUETOOTH_BASE + 0x0047
 Unable to create Bluetooth server.
 
const int WCL_E_BLUETOOTH_UNABLE_ENUMERATE_LOCAL_SERVICES = WCL_E_BLUETOOTH_BASE + 0x0048
 Unable to enumerate local running services.
 
const int WCL_E_BLUETOOTH_UNABLE_STOP_LOCAL_SERVER = WCL_E_BLUETOOTH_BASE + 0x0049
 Unable to stop local predefined server.
 
const int WCL_E_BLUETOOTH_UNABLE_TO_UPDATE_LOCAL_SERVER = WCL_E_BLUETOOTH_BASE + 0x004A
 Unable to update local server database.
 
const int WCL_E_BLUETOOTH_SETUP_COM_FAILED = WCL_E_BLUETOOTH_BASE + 0x004B
 Unable to setup the communication port.
 
const int WCL_E_BLUETOOTH_UNABLE_OPEN_CLIENT_COM = WCL_E_BLUETOOTH_BASE + 0x004C
 Unable to open the client COM port for the Bluetooth connection.
 
const int WCL_E_BLUETOOTH_UNABLE_OPEN_SERVER_COM = WCL_E_BLUETOOTH_BASE + 0x004D
 Unable to open the server COM port for the Bluetooth connection.
 
const int WCL_E_BLUETOOTH_WRITE_FAILED = WCL_E_BLUETOOTH_BASE + 0x004E
 Sending data to a remote device was failed.
 
const int WCL_E_BLUETOOTH_READ_FAILED = WCL_E_BLUETOOTH_BASE + 0x004F
 Abnormal data received.
 
const int WCL_E_BLUETOOTH_UNABLE_CREATE_WND = WCL_E_BLUETOOTH_BASE + 0x0050
 Unable to create Toshiba notifications window.
 
const int WCL_E_BLUETOOTH_UNABLE_REGISTER_MESSAGE = WCL_E_BLUETOOTH_BASE + 0x0051
 Unable to register Toshiba notification message.
 
const int WCL_E_BLUETOOTH_UNABLE_CREATE_SYNC_EVENT = WCL_E_BLUETOOTH_BASE + 0x0052
 Unable to create synchronization event.
 
const int WCL_E_BLUETOOTH_SDP_TRANSACTION = WCL_E_BLUETOOTH_BASE + 0x0053
 SDP transaction processing failure.
 
const int WCL_E_BLUETOOTH_UNABLE_START_SDP_THREAD = WCL_E_BLUETOOTH_BASE + 0x0054
 Unable start SDP connection thread.
 
const int WCL_E_BLUETOOTH_UNABLE_START_CONNECT_THREAD = WCL_E_BLUETOOTH_BASE + 0x0055
 Unable to start connection thread.
 
const int WCL_E_BLUETOOTH_UNABLE_START_LISTEN_THREAD = WCL_E_BLUETOOTH_BASE + 0x0056
 Unable to start listening thread.
 
const int WCL_E_BLUETOOTH_DISCOVERING_FAILED = WCL_E_BLUETOOTH_BASE + 0x0057
 Inquiry processing failure.
 
const int WCL_E_BLUETOOTH_READ_REMOTE_NAME_FAILED = WCL_E_BLUETOOTH_BASE + 0x0058
 Remote name acquisition processing failure.
 
const int WCL_E_BLUETOOTH_DESTROY_COM_FAILED = WCL_E_BLUETOOTH_BASE + 0x0059
 Unable to destroy COM port.
 
const int WCL_E_BLUETOOTH_CONNECT_COM_FAILED = WCL_E_BLUETOOTH_BASE + 0x005A
 Unable to connect COM port.
 
const int WCL_E_BLUETOOTH_DISCONNECT_COM_FAILED = WCL_E_BLUETOOTH_BASE + 0x005B
 Unable to disconnect COM port.
 
const int WCL_E_BLUETOOTH_UNABLE_TO_SWITCH_ON_OR_OFF = WCL_E_BLUETOOTH_BASE + 0x005C
 Unable to turn Bluetooth ON or OFF.
 
const int WCL_E_BLUETOOTH_CANNOT_ASSIGN_PSM = WCL_E_BLUETOOTH_BASE + 0x005D
 Can not assign PSM.
 
const int WCL_E_BLUETOOTH_GETLOCALINFO_FAILED = WCL_E_BLUETOOTH_BASE + 0x005E
 Unable to read local Radio information.
 
const int WCL_E_BLUETOOTH_DISCONNECT_SDP_FAILED = WCL_E_BLUETOOTH_BASE + 0x005F
 Unable to disconnect from SDP server.
 
const int WCL_E_BLUETOOTH_UNABLE_REGISTER_COM_NOTIFICATION = WCL_E_BLUETOOTH_BASE + 0x0060
 Unable to register COM port notifications.
 
const int WCL_E_BLUETOOTH_SETLOCALINFO_FAILED = WCL_E_BLUETOOTH_BASE + 0x0061
 Unable to change local radio information.
 
const int WCL_E_BLUETOOTH_UNABLE_TO_GET_CONNECTED_DEVICES = WCL_E_BLUETOOTH_BASE + 0x0062
 Unable o get connected state of the device.
 
const int WCL_E_BLUETOOTH_UNABLE_CONNECT = WCL_E_BLUETOOTH_BASE + 0x0063
 Unable to connect to a remote device.
 
const int WCL_E_BLUETOOTH_CONNECT_PSM = WCL_E_BLUETOOTH_BASE + 0x0064
 Unable to start connection to a remote device. PSM error.
 
const int WCL_E_BLUETOOTH_SDP_PARSE_ERROR = WCL_E_BLUETOOTH_BASE + 0x0065
 SDP record parsing error.
 
const int WCL_E_BLUETOOTH_UNABLE_READ_RSSI = WCL_E_BLUETOOTH_BASE + 0x0066
 Unable to read RSSI value.
 
const int WCL_E_BLUETOOTH_UNABLE_CHANGE_PAIRING_MODE = WCL_E_BLUETOOTH_BASE + 0x0067
 Unable to change pairing mode.
 
const int WCL_E_BLUETOOTH_SDP_ERROR = WCL_E_BLUETOOTH_BASE + 0x0068
 Error working with SDP records.
 
const int WCL_E_BLUETOOTH_UNABLE_START_THREAD = WCL_E_BLUETOOTH_BASE + 0x0069
 Unable to start Toshiba main thread.
 
const int WCL_E_BLUETOOTH_UNABLE_CREATE_INIT_EVENT = WCL_E_BLUETOOTH_BASE + 0x006A
 Unable to create BlueSoleil initialization event.
 
const int WCL_E_BLUETOOTH_UNABLE_START_INIT_THREAD = WCL_E_BLUETOOTH_BASE + 0x006B
 Unable to start BlueSoleil initialization thread.
 
const int WCL_E_BLUETOOTH_VCOM_NOT_FOUND = WCL_E_BLUETOOTH_BASE + 0x006C
 The virtual COM port was not found. Probably it was not created by this Bluetooth radio object.
 
const int WCL_E_BLUETOOTH_VCOM_EXISTS = WCL_E_BLUETOOTH_BASE + 0x006D
 A virtual COM port was already created for this Bluetooth device and service.
 
const int WCL_E_BLUETOOTH_CREATE_DEVICE_STATICS_FAILED = WCL_E_BLUETOOTH_BASE + 0x006E
 Unable create Bluetooth Device Statics interface.
 
const int WCL_E_BLUETOOTH_START_ASYNC_OPERATION_FAILED = WCL_E_BLUETOOTH_BASE + 0x006F
 Unable start Win RT asynchronous operation.
 
const int WCL_E_BLUETOOTH_SET_ASYNC_OPERATION_EVENT_HANDLER_FAILED = WCL_E_BLUETOOTH_BASE + 0x0070
 Unable set Win RT asynchronous operation event handler.
 
const int WCL_E_BLUETOOTH_CREATE_DEVICE_FAILED = WCL_E_BLUETOOTH_BASE + 0x0071
 Unable create Bluetooth Device interface.
 
const int WCL_E_BLUETOOTH_GET_ASYNC_OPERATION_RESULT_FAILED = WCL_E_BLUETOOTH_BASE + 0x0072
 Unable get Win RT async operation result.
 
const int WCL_E_BLUETOOTH_GET_DEVICE_ID_FAILED = WCL_E_BLUETOOTH_BASE + 0x0073
 Failed to get Bluetooth Device ID.
 
const int WCL_E_BLUETOOTH_GET_DEVICE_PROPERTIES_FAILED = WCL_E_BLUETOOTH_BASE + 0x0074
 Failed to read Bluetooth Device properties.
 
const int WCL_E_BLUETOOTH_START_RSSI_THREAD_FAILED = WCL_E_BLUETOOTH_BASE + 0x0075
 Unable to start RSSI measurement thread.
 
const int WCL_E_BLUETOOTH_AUTHENTICATION_DEVICE_IGNORED = WCL_E_BLUETOOTH_BASE + 0x0076
 This is Microsoft specific error indicates that the pairing with remote classic Bluetooth enabled device was not started and need to be re-initiated.
 
const int WCL_E_BLUETOOTH_INCOMPATIBLE_OS_BITS = WCL_E_BLUETOOTH_BASE + 0x0077
 Incompatible OS. This feature required to run x64 application on x64 platform and/or x86 application on x86 platform.
 
const int WCL_E_BLUETOOTH_GET_RADIOS_LIST_FAILED = WCL_E_BLUETOOTH_BASE + 0x0078
 Unable to get Bluetooth radios list.
 
const int WCL_E_BLUETOOTH_GET_RADIOS_COUNT_FAILED = WCL_E_BLUETOOTH_BASE + 0x0079
 Unable to get number of available Bluetooth radios.
 
const int WCL_E_BLUETOOTH_GET_BLUETOOTH_RADIO_FAILED = WCL_E_BLUETOOTH_BASE + 0x007A
 Access to Bluetooth Radio driver instance has been failed.
 
const int WCL_E_BLUETOOTH_UNABLE_CHANGE_RADIO_STATE = WCL_E_BLUETOOTH_BASE + 0x007B
 Unable to change Bluetooth Radio state.
 
const int WCL_E_BLUETOOTH_UNSUPPORTED_BY_HARDWARE = WCL_E_BLUETOOTH_BASE + 0x007C
 Bluetooth features are unsupported by the hardware.
 
const int WCL_E_BLUETOOTH_RADIO_CLOSING = WCL_E_BLUETOOTH_BASE + 0x007D
 A Bluetooth Radio object is closing. The operation can not be executed.
 
const int WCL_E_BLUETOOTH_START_GET_DEV_NAME_THREAD_FAILED = WCL_E_BLUETOOTH_BASE + 0x007E
 Unable to start asynchronous name reading of a remote Bluetooth LE device.
 
const int WCL_E_BLUETOOTH_INVALID_PAIRING_METHOD = WCL_E_BLUETOOTH_BASE + 0x007F
 Invalid pairing method specified.
 
const int WCL_E_BLUETOOTH_NO_SYSTEM_RESOURCES = WCL_E_BLUETOOTH_BASE + 0x0080
 No system resources.
 
const int WCL_E_BLUETOOTH_CREATE_REG_CHANGE_TERMINATION_EVENT_FAILED = WCL_E_BLUETOOTH_BASE + 0x0081
 Unable to create registry changes monitoring thread termination event.
 
const int WCL_E_BLUETOOTH_CREATE_REG_CHANGE_RESULT_EVENT_FAILED = WCL_E_BLUETOOTH_BASE + 0x0082
 Unable to create registry changes monitoring thread initialization event.
 
const int WCL_E_BLUETOOTH_START_REG_CHANGE_THREAD_FAILED = WCL_E_BLUETOOTH_BASE + 0x0083
 Failed to start registry changes monitoring thread.
 
const int WCL_E_BLUETOOTH_REGISTER_AUTHENTICATION_CALLBACK_FAILED = WCL_E_BLUETOOTH_BASE + 0x0084
 Unable to registry authentication callback.
 
const int WCL_E_BLUETOOTH_FAILED_TO_OPEN_AUTH_AGENT_REG_KEY = WCL_E_BLUETOOTH_BASE + 0x0085
 Unable to open or create authentication agent registry key.
 
const int WCL_E_BLUETOOTH_CREATE_REG_CHANGES_NOTIFICATION_EVENT_FAILED = WCL_E_BLUETOOTH_BASE + 0x0086
 Create registry changes notification event failed.
 
const int WCL_E_BLUETOOTH_UNABLE_SET_REGISTRY_CHANGES_NOTIFICATIONS = WCL_E_BLUETOOTH_BASE + 0x0087
 Unable to set registry changes notification indication.
 
const int WCL_E_BLUETOOTH_UNABLE_TO_DISABLE_AUTHENTICATION_AGENT = WCL_E_BLUETOOTH_BASE + 0x0088
 Unable to disable Bluetooth Authentication Agent.
 
const int WCL_E_BLUETOOTH_PAIRED_BY_OTHER = WCL_E_BLUETOOTH_BASE + 0x0089
 Device has been paired by other application.
 
const int WCL_E_BLUETOOTH_DEVICE_ALREADY_INSTALLED = WCL_E_BLUETOOTH_BASE + 0x008A
 Drivers for the Bluetooth device has already been installed.
 
const int WCL_E_BLUETOOTH_DEVICE_NOT_CONNECTED = WCL_E_BLUETOOTH_BASE + 0x008B
 Disconnect operation failed because device is not connected.
 
const int WCL_E_BLUETOOTH_DEVICE_NOT_INSTALLED = WCL_E_BLUETOOTH_BASE + 0x008C
 Device has not been installed.
 
const int WCL_E_BLUETOOTH_ENUM_CONNECTION_FAILED = WCL_E_BLUETOOTH_BASE + 0x008D
 Unable to enumerate connections.
 
const int WCL_E_BLUETOOTH_WAIT_FAILED = WCL_E_BLUETOOTH_BASE + 0x008E
 Wait for Bluetooth communication events failed.
 
const int WCL_E_BLUETOOTH_ADMIN_RIGHTS_REQUIRED = WCL_E_BLUETOOTH_BASE + 0x008F
 The operation requires administrative rights.
 
const int WCL_E_BLUETOOTH_DISCOVERING_TIMEOUT_TOO_HIGH = WCL_E_BLUETOOTH_BASE + 0x0090
 The discovering Timeout value is too high. You can not use Timeout greater than 61 seconds.
 
const int WCL_E_BLUETOOTH_DISCOVERING_TIMEOUT_TOO_LOW = WCL_E_BLUETOOTH_BASE + 0x0091
 The discovering Timeout is too low. You can not use Timeout less than 2 seconds.
 
const int WCL_E_BLUETOOTH_GET_REMOTE_ADDRESS_TYPE_FAILED = WCL_E_BLUETOOTH_BASE + 0x0092
 Unable to read remote device's address type.
 
const int WCL_E_BLUETOOTH_UNKNOWN_DEVICE_TYPE = WCL_E_BLUETOOTH_BASE + 0x0093
 Unable read device's address type because device's type is unknown.
 
const int WCL_E_BLUETOOTH_START_WINRT_THREAD_FAILED = WCL_E_BLUETOOTH_BASE + 0x0094
 Unable to start Win RT classic working thread.
 
const int WCL_E_BLUETOOTH_CREATE_WATCHER_FACTORY_FAILED = WCL_E_BLUETOOTH_BASE + 0x0095
 Create Device Watcher Factory failed.
 
const int WCL_E_BLUETOOTH_CREATE_FILTER_FAILED = WCL_E_BLUETOOTH_BASE + 0x0096
 Create device's filter for Device Watcher failed.
 
const int WCL_E_BLUETOOTH_CREATE_WATCHER_FAILED = WCL_E_BLUETOOTH_BASE + 0x0097
 Create Bluetooth devices watcher failed.
 
const int WCL_E_BLUETOOTH_CREATE_COMPLETION_EVENT_FAILED = WCL_E_BLUETOOTH_BASE + 0x0098
 Create discovering completion event failed.
 
const int WCL_E_BLUETOOTH_SET_ADDED_HANDLER_FAILED = WCL_E_BLUETOOTH_BASE + 0x0099
 Set Bluetooth device watcher Added event handler failed.
 
const int WCL_E_BLUETOOTH_SET_UPDATED_HANDLER_FAILED = WCL_E_BLUETOOTH_BASE + 0x009A
 Set Bluetooth device watcher Updated event handler failed.
 
const int WCL_E_BLUETOOTH_SET_REMOVED_HANDLER_FAILED = WCL_E_BLUETOOTH_BASE + 0x009B
 Set Bluetooth device watcher Removed event handler failed.
 
const int WCL_E_BLUETOOTH_SET_COMPLETED_HANDLER_FAILED = WCL_E_BLUETOOTH_BASE + 0x009C
 Set Bluetooth device watcher Discovering Completed event handler failed.
 
const int WCL_E_BLUETOOTH_WATCHER_START_FAILED = WCL_E_BLUETOOTH_BASE + 0x009D
 Start discovering failed.
 
const int WCL_E_BLUETOOTH_UNABLE_TO_CREATE_WRITE_EVENT = WCL_E_BLUETOOTH_BASE + 0x009E
 Unable to create write completion event object.
 
const int WCL_E_BLUETOOTH_DISCOVERING_CANCELED = WCL_E_BLUETOOTH_BASE + 0x009F
 Discovering has been canceled (aborted) by the system.
 
const int WCL_E_BLUETOOTH_CREATE_STOPPED_EVENT_FAILED = WCL_E_BLUETOOTH_BASE + 0x00A0
 Unable to create asynchronous operation termination indication event.
 
const int WCL_E_BLUETOOTH_SET_EVENT_HANDLER_FAILED = WCL_E_BLUETOOTH_BASE + 0x00A1
 Unable to set Win RT object's event handler.
 
const int WCL_E_BLUETOOTH_UNABLE_REGISTER_CONNECT_MESSAGE = WCL_E_BLUETOOTH_BASE + 0x00A2
 Unable to register Wii Remote client connect notification message.
 
const int WCL_E_BLUETOOTH_UNABLE_REGISTER_DISCONNECT_MESSAGE = WCL_E_BLUETOOTH_BASE + 0x00A3
 Unable to register Wii Remote client disconnect notification message.
 
const int WCL_E_BLUETOOTH_UNABLE_REGISTER_DATA_MESSAGE = WCL_E_BLUETOOTH_BASE + 0x00A4
 Unable to register Wii Remote client data notification message.
 
const int WCL_E_BLUETOOTH_UNABLE_CREATE_DATA_EVENT = WCL_E_BLUETOOTH_BASE + 0x00A5
 Unable to create data received notification event.
 
const int WCL_E_BLUETOOTH_UNABLE_CREATE_PAIRING_TIMEOUT_EVENT = WCL_E_BLUETOOTH_BASE + 0x00A6
 Unable to create pairing timeout event.
 
const int WCL_E_BLUETOOTH_HARDWARE_FAILED = WCL_E_BLUETOOTH_BASE + 0x00A7
 Bluetooth hardware failed.
 
const int WCL_E_BLUETOOTH_CLASSIC_RADIO_UNAVAILABLE = WCL_E_BLUETOOTH_BASE + 0x00A8
 A Classic Bluetooth Radio is not available.
 
const int WCL_E_BLUETOOTH_PAIRING_HANDLED_BY_SYSTEM = WCL_E_BLUETOOTH_BASE + 0x00A9
 The pairing is handled by the OS.
 
const int WCL_E_BLUETOOTH_RADIO_INSTANCE_NOT_FOUND = WCL_E_BLUETOOTH_BASE + 0x00AA
 The Bluetooth radio instance was not found.
 
const int WCL_E_BLUETOOTH_OPEN_RADIO_FAILED = WCL_E_BLUETOOTH_BASE + 0x00AB
 Unable to open a Bluetooth Radio driver.
 
const int WCL_E_BLUETOOTH_OPEN_RADIO_INVALID_DRIVER = WCL_E_BLUETOOTH_BASE + 0x00AC
 Invalid Bluetooth Radio driver instance name.
 
const int WCL_E_BLUETOOTH_OPEN_RADIO_INVALID_PATH = WCL_E_BLUETOOTH_BASE + 0x00AD
 Invalid Bluetooth Radio driver instance path.
 
const int WCL_E_BLUETOOTH_OPEN_RADIO_ACCESS_DENIED = WCL_E_BLUETOOTH_BASE + 0x00AE
 An application does not have enough rights to open Bluetooth Radio driver.
 
const int WCL_E_BLUETOOTH_OPEN_RADIO_DEVICE_NOT_FOUND = WCL_E_BLUETOOTH_BASE + 0x00AF
 Bluetooth Radio driver not found or not working.
 
const int WCL_E_BLUETOOTH_OPEN_RADIO_IN_USE = WCL_E_BLUETOOTH_BASE + 0x00B0
 The Bluetooth Radio driver is already in use by other application.
 
const int WCL_E_BLUETOOTH_OPEN_RADIO_INVALID_PARAM = WCL_E_BLUETOOTH_BASE + 0x00B1
 Invalid parameters specified in Bluetooth Radio driver open request.
 
const int WCL_E_BLUETOOTH_OPEN_RADIO_INVALID_NAME = WCL_E_BLUETOOTH_BASE + 0x00B2
 Invalid Bluetooth Radio driver name.
 
const int WCL_E_BLUETOOTH_OPEN_RADIO_COUNT_LIMIT = WCL_E_BLUETOOTH_BASE + 0x00B3
 Too many opened Bluetooth Radio driver instances.
 
const int WCL_E_BLUETOOTH_LE_BASE = WCL_E_BLUETOOTH_BASE + 0x1000
 The base error code for Bluetooth Low Energy.
 
const int WCL_E_BLUETOOTH_LE_INVALID_HANDLE = WCL_E_BLUETOOTH_LE_BASE + 0x0000
 The attribute handle given was not valid on this server.
 
const int WCL_E_BLUETOOTH_LE_READ_NOT_PERMITTED = WCL_E_BLUETOOTH_LE_BASE + 0x0001
 Attribute reading is not permitted.
 
const int WCL_E_BLUETOOTH_LE_WRITE_NOT_PERMITTED = WCL_E_BLUETOOTH_LE_BASE + 0x0002
 Attribute writing is not permitted.
 
const int WCL_E_BLUETOOTH_LE_INVALID_PDU = WCL_E_BLUETOOTH_LE_BASE + 0x0003
 Invalid request format.
 
const int WCL_E_BLUETOOTH_LE_INSUFFICIENT_AUTHENTICATION = WCL_E_BLUETOOTH_LE_BASE + 0x0004
 The attribute requires authentication before it can be read or written.
 
const int WCL_E_BLUETOOTH_LE_REQUEST_NOT_SUPPORTED = WCL_E_BLUETOOTH_LE_BASE + 0x0005
 Attribute server does not support the request received from the client.
 
const int WCL_E_BLUETOOTH_LE_INVALID_OFFSET = WCL_E_BLUETOOTH_LE_BASE + 0x0006
 Offset specified was past the end of the attribute.
 
const int WCL_E_BLUETOOTH_LE_INSUFFICIENT_AUTHORIZATION = WCL_E_BLUETOOTH_LE_BASE + 0x0007
 The attribute requires authorization before it can be read or written.
 
const int WCL_E_BLUETOOTH_LE_PREPARE_QUEUE_FULL = WCL_E_BLUETOOTH_LE_BASE + 0x0008
 Prepare queue is full. Too many prepare writes have been queued.
 
const int WCL_E_BLUETOOTH_LE_ATTRIBUTE_NOT_FOUND = WCL_E_BLUETOOTH_LE_BASE + 0x0009
 No attribute found within the given attribute handle range.
 
const int WCL_E_BLUETOOTH_LE_ATTRIBUTE_NOT_LONG = WCL_E_BLUETOOTH_LE_BASE + 0x000A
 The attribute cannot be read or written using the Read Blob Request.
 
const int WCL_E_BLUETOOTH_LE_INSUFFICIENT_ENCRYPTION_KEYSIZE = WCL_E_BLUETOOTH_LE_BASE + 0x000B
 The Encryption Key Size used for encrypting this link is insufficient.
 
const int WCL_E_BLUETOOTH_LE_INVALID_ATTRIBUTE_VALUE_LENGTH = WCL_E_BLUETOOTH_LE_BASE + 0x000C
 The attribute value length is invalid for the operation.
 
const int WCL_E_BLUETOOTH_LE_INSUFFICIENT_ENCRYPTION = WCL_E_BLUETOOTH_LE_BASE + 0x000D
 The attribute requires encryption before it can be read or written.
 
const int WCL_E_BLUETOOTH_LE_UNSUPPORTED_GROUP_TYPE = WCL_E_BLUETOOTH_LE_BASE + 0x000E
 The attribute type is not a supported grouping attribute as defined by a higher layer specification.
 
const int WCL_E_BLUETOOTH_LE_INSUFFICIENT_RESOURCES = WCL_E_BLUETOOTH_LE_BASE + 0x000F
 Insufficient Resources to complete the request.
 
const int WCL_E_BLUETOOTH_LE_SMP_FAILED = WCL_E_BLUETOOTH_LE_BASE + 0x0010
 SMP failed.
 
const int WCL_E_BLUETOOTH_LE_TASK_CANCEL = WCL_E_BLUETOOTH_LE_BASE + 0x0011
 Task cancel.
 
const int WCL_E_BLUETOOTH_LE_CONNECT_FAILED = WCL_E_BLUETOOTH_LE_BASE + 0x0012
 Connect failed.
 
const int WCL_E_BLUETOOTH_LE_TIMEOUT = WCL_E_BLUETOOTH_LE_BASE + 0x0013
 Response timed out.
 
const int WCL_E_BLUETOOTH_LE_WRONG_CONFIGURATION = WCL_E_BLUETOOTH_LE_BASE + 0x0014
 CCC improperly configured.
 
const int WCL_E_BLUETOOTH_LE_PROCEDURE_IN_PROGRESS = WCL_E_BLUETOOTH_LE_BASE + 0x0015
 Requested procedure is already in progress.
 
const int WCL_E_BLUETOOTH_LE_OUT_OF_RANGE = WCL_E_BLUETOOTH_LE_BASE + 0x0016
 Out of range.
 
const int WCL_E_BLUETOOTH_LE_ACCESS_DENIED = WCL_E_BLUETOOTH_LE_BASE + 0x0017
 The access to the Bluetooth LE attribute failed. This is Microsoft specific error code and usually indicates that the driver or low-level API can not access to the internal GATT attribute object.
 
const int WCL_E_BLUETOOTH_LE_SUBSCRIPTION_ACTIVE = WCL_E_BLUETOOTH_LE_BASE + 0x0018
 At least one subscription active. The error appears if you try to read services, characteristics or descriptors with goReadFromDevice flag and there is at least one subscription active.
 
const int WCL_E_BLUETOOTH_LE_ALREADY_SUBSCRIBED = WCL_E_BLUETOOTH_LE_BASE + 0x0019
 The GATT connection is already subscribed for this attribute changes notifications.
 
const int WCL_E_BLUETOOTH_LE_NOT_SUBSCRIBED = WCL_E_BLUETOOTH_LE_BASE + 0x001A
 The GATT connection has not been subscribed for this attribute changes notifications.
 
const int WCL_E_BLUETOOTH_LE_UNLIKELY = WCL_E_BLUETOOTH_LE_BASE + 0x001B
 The attribute request that was requested has encountered an error that was unlikely, and therefore could not be completed as requested.
 
const int WCL_E_BLUETOOTH_LE_REMOTE_DEVICE_DISCONNECTS = WCL_E_BLUETOOTH_LE_BASE + 0x001C
 A remote device closes the connection.
 
const int WCL_E_BLUETOOTH_LE_INAVLID_USER_BUFFER = WCL_E_BLUETOOTH_LE_BASE + 0x001D
 A buffer is specified, but the buffer count size is smaller than what is required, in bytes.
 
const int WCL_E_BLUETOOTH_LE_INCONSISTENT_DATA = WCL_E_BLUETOOTH_LE_BASE + 0x001E
 The current data in the cache appears to be inconsistent, and is leading to internal errors.
 
const int WCL_E_BLUETOOTH_LE_COMMUNICATION_FAILED = WCL_E_BLUETOOTH_LE_BASE + 0x001F
 The target server did not provide an appropriate network response.
 
const int WCL_E_BLUETOOTH_LE_CHARACTERISTIC_NOT_READABLE = WCL_E_BLUETOOTH_LE_BASE + 0x0020
 The characteristic value is not readable as dictated by the characteristic properties.
 
const int WCL_E_BLUETOOTH_LE_CREATE_WATCHER_FAILED = WCL_E_BLUETOOTH_LE_BASE + 0x0021
 Unable to create Bluetooth LE Advertisement Watcher.
 
const int WCL_E_BLUETOOTH_LE_SET_SCANNING_MODE_FAILED = WCL_E_BLUETOOTH_LE_BASE + 0x0022
 Unable to change Bluetooth LE Advertisement Watcher scanning mode.
 
const int WCL_E_BLUETOOTH_LE_START_WATCHER_FAILED = WCL_E_BLUETOOTH_LE_BASE + 0x0023
 Unable start Bluetooth LE Advertisement Watcher.
 
const int WCL_E_BLUETOOTH_LE_START_WINRT_THREAD_FAILED = WCL_E_BLUETOOTH_LE_BASE + 0x0024
 Unable to start Win RT LE working thread.
 
const int WCL_E_BLUETOOTH_LE_SET_EVENT_HANDLER_FAILED = WCL_E_BLUETOOTH_LE_BASE + 0x0025
 Unable to set Win RT object's event handler.
 
const int WCL_E_BLUETOOTH_LE_CREATE_DEVICE_STATICS_FAILED = WCL_E_BLUETOOTH_LE_BASE + 0x0026
 Unable create Bluetooth LE Device Statics interface.
 
const int WCL_E_BLUETOOTH_LE_CREATE_DEVICE_FAILED = WCL_E_BLUETOOTH_LE_BASE + 0x0027
 Unable create Bluetooth LE Device interface.
 
const int WCL_E_BLUETOOTH_LE_START_ASYNC_OPERATION_FAILED = WCL_E_BLUETOOTH_LE_BASE + 0x0028
 Unable start Win RT asynchronous operation.
 
const int WCL_E_BLUETOOTH_LE_SET_ASYNC_OPERATION_EVENT_HANDLER_FAILED = WCL_E_BLUETOOTH_LE_BASE + 0x0029
 Unable set Win RT asynchronous operation event handler.
 
const int WCL_E_BLUETOOTH_LE_GET_ASYNC_OPERATION_RESULT_FAILED = WCL_E_BLUETOOTH_LE_BASE + 0x002A
 Unable get Win RT async operation result.
 
const int WCL_E_BLUETOOTH_LE_CREATE_DEVICE2_FAILED = WCL_E_BLUETOOTH_LE_BASE + 0x002B
 Unable create IBluetoothLEDevice2 interface.
 
const int WCL_E_BLUETOOTH_LE_GET_DEVICE_INFORMATION_FAILED = WCL_E_BLUETOOTH_LE_BASE + 0x002C
 Unable to get IDeviceInformation interface.
 
const int WCL_E_BLUETOOTH_LE_GET_DEVICE_INFORMATION2_FAILED = WCL_E_BLUETOOTH_LE_BASE + 0x002D
 Unable to get IDeviceInformation2 interface.
 
const int WCL_E_BLUETOOTH_LE_GET_DEVICE_INFORMATION_PAIRING_FAILED = WCL_E_BLUETOOTH_LE_BASE + 0x002E
 Unable to get IDeviceInformationPairing interface.
 
const int WCL_E_BLUETOOTH_LE_GET_DEVICE_INFORMATION_PAIRING2_FAILED = WCL_E_BLUETOOTH_LE_BASE + 0x002F
 Unable to get IDeviceInformationPairing2 interface.
 
const int WCL_E_BLUETOOTH_LE_GET_DEVICE_INFORMATION_CUSTOM_PAIRING_FAILED = WCL_E_BLUETOOTH_LE_BASE + 0x0030
 Unable to get IDeviceInformationCustomPairing interface.
 
const int WCL_E_BLUETOOTH_LE_BEACON_MONITORING_RUNNING = WCL_E_BLUETOOTH_LE_BASE + 0x0031
 Bluetooth Beacons monitoring is running.
 
const int WCL_E_BLUETOOTH_LE_BEACON_MONITORING_NOT_RUNNING = WCL_E_BLUETOOTH_LE_BASE + 0x0032
 Bluetooth Beacons monitoring is not running.
 
const int WCL_E_BLUETOOTH_LE_ADVERTISING_RUNNING = WCL_E_BLUETOOTH_LE_BASE + 0x0033
 The Bluetooth LE advertising is already running.
 
const int WCL_E_BLUETOOTH_LE_ADVERTISING_NOT_RUNNING = WCL_E_BLUETOOTH_LE_BASE + 0x0034
 The Bluetooth LE advertising is not running.
 
const int WCL_E_BLUETOOTH_LE_ADVERTISING_UNBALE_CREATE_INIT_EVENT = WCL_E_BLUETOOTH_LE_BASE + 0x0035
 Unable create initialization event for the Bluetooth LE advertising thread.
 
const int WCL_E_BLUETOOTH_LE_ADVERTISING_UNBALE_CREATE_TERMINATE_EVENT = WCL_E_BLUETOOTH_LE_BASE + 0x0036
 Unable create termination event for the Bluetooth LE advertising thread.
 
const int WCL_E_BLUETOOTH_LE_ADVERTISING_UNBALE_START_THREAD = WCL_E_BLUETOOTH_LE_BASE + 0x0037
 Unable start Bluetooth LE Advertising thread.
 
const int WCL_E_BLUETOOTH_LE_WRITE_VALUE_TOO_LONG = WCL_E_BLUETOOTH_LE_BASE + 0x0038
 An application executes Write Without Response with value size longer than maximum PDU size (MTU). An application must use Write With Response instead. To do that an application must set IsWritableWithoutResponse characteristic's property to false and then call the WriteCharacteristicValue method to force Write With Response.
 
const int WCL_E_BLUETOOTH_LE_UNABLE_GET_ADVERTISER = WCL_E_BLUETOOTH_LE_BASE + 0x0039
 Unable to get Bluetooth LE Advertiser object.
 
const int WCL_E_BLUETOOTH_LE_ADVERTISING = WCL_E_BLUETOOTH_LE_BASE + 0x003A
 Bluetooth LE advertising is already running on this radio.
 
const int WCL_E_BLUETOOTH_LE_CREATE_ADVERTISING_MUTEX_FAILED = WCL_E_BLUETOOTH_LE_BASE + 0x003B
 Unable to create advertising protection mutex object.
 
const int WCL_E_BLUETOOTH_LE_CREATE_CONNECTION_COMPLETION_EVENT_FAILED = WCL_E_BLUETOOTH_LE_BASE + 0x003C
 Unable to create connection completion event.
 
const int WCL_E_BLUETOOTH_LE_CREATE_DISCOVERING_THREAD_FAILED = WCL_E_BLUETOOTH_LE_BASE + 0x003D
 Unable to start LE devices discovering thread.
 
const int WCL_E_BLUETOOTH_LE_EDDYSTONE_URL_TOO_SHORT = WCL_E_BLUETOOTH_LE_BASE + 0x003E
 The URL passed to the Eddystone URL Beacon is empty or too short. The length of the URL must be at least 8 characters.
 
const int WCL_E_BLUETOOTH_LE_EDDYSTONE_URL_SCHEME_INVALID = WCL_E_BLUETOOTH_LE_BASE + 0x003F
 Invalid Eddystone URL Beacon URL scheme. An URL must start with "http://" or "https://".
 
const int WCL_E_BLUETOOTH_LE_EDDYSTONE_URL_TOO_LONG = WCL_E_BLUETOOTH_LE_BASE + 0x0040
 The Eddystone URL Beacon URL is too long.
 
const int WCL_E_BLUETOOTH_LE_ASYNC_PAIR_FAILED = WCL_E_BLUETOOTH_LE_BASE + 0x0041
 Failed to start asynchronous pairing with Bluetooth LE device.
 
const int WCL_E_BLUETOOTH_LE_ASYNC_PAIR_ERROR = WCL_E_BLUETOOTH_LE_BASE + 0x0042
 Error during executing asynchronous pairing with Bluetooth LE device.
 
const int WCL_E_BLUETOOTH_LE_MANUAL_PAIRING_REQUIRED = WCL_E_BLUETOOTH_LE_BASE + 0x0043
 The OS does not support automatic connection to BLE device and manual pairing is required.
 
const int WCL_E_BLUETOOTH_LE_AUTH_NOT_READY_TO_PAIR = WCL_E_BLUETOOTH_LE_BASE + 0x0044
 The device object is not in a state where it can be paired.
 
const int WCL_E_BLUETOOTH_LE_AUTH_NOT_PAIRED = WCL_E_BLUETOOTH_LE_BASE + 0x0045
 The device object is not currently paired.
 
const int WCL_E_BLUETOOTH_LE_AUTH_CONNECTION_REJECTED = WCL_E_BLUETOOTH_LE_BASE + 0x0046
 The device object rejected the connection.
 
const int WCL_E_BLUETOOTH_LE_AUTH_TOO_MANY_CONNECTIONS = WCL_E_BLUETOOTH_LE_BASE + 0x0047
 The device object indicated it cannot accept any more incoming connections.
 
const int WCL_E_BLUETOOTH_LE_AUTH_HARDWARE_FAILURE = WCL_E_BLUETOOTH_LE_BASE + 0x0048
 The device object indicated there was a hardware failure.
 
const int WCL_E_BLUETOOTH_LE_AUTH_TIMEOUT = WCL_E_BLUETOOTH_LE_BASE + 0x0049
 The authentication process timed out before it could complete.
 
const int WCL_E_BLUETOOTH_LE_AUTH_NOT_ALLOWED = WCL_E_BLUETOOTH_LE_BASE + 0x004A
 The authentication protocol is not supported, so the device is not paired.
 
const int WCL_E_BLUETOOTH_LE_AUTH_FAILURE = WCL_E_BLUETOOTH_LE_BASE + 0x004B
 Authentication failed, so the device is not paired. Either the device object or the application rejected the authentication.
 
const int WCL_E_BLUETOOTH_LE_AUTH_NO_SUPPORTED_PROFILE = WCL_E_BLUETOOTH_LE_BASE + 0x004C
 There are no network profiles for this device object to use.
 
const int WCL_E_BLUETOOTH_LE_AUTH_PROTECTION_LEVEL_COULD_NOT_BE_MET = WCL_E_BLUETOOTH_LE_BASE + 0x004D
 The minimum level of protection is not supported by the device object or the application.
 
const int WCL_E_BLUETOOTH_LE_AUTH_ACCESS_DENIED = WCL_E_BLUETOOTH_LE_BASE + 0x004E
 Your application does not have the appropriate permissions level to pair the device object.
 
const int WCL_E_BLUETOOTH_LE_AUTH_INVALID_CEREMONY_DATA = WCL_E_BLUETOOTH_LE_BASE + 0x004F
 The ceremony data was incorrect.
 
const int WCL_E_BLUETOOTH_LE_AUTH_PAIRING_CANCELED = WCL_E_BLUETOOTH_LE_BASE + 0x0050
 The pairing action was canceled before completion.
 
const int WCL_E_BLUETOOTH_LE_AUTH_OPERATION_ALREADY_IN_POROGRESS = WCL_E_BLUETOOTH_LE_BASE + 0x0051
 The device object is already attempting to pair or unpair.
 
const int WCL_E_BLUETOOTH_LE_AUTH_REQUIRED_HANDLER_NOT_REGISTERED = WCL_E_BLUETOOTH_LE_BASE + 0x0052
 Either the event handler was not registered or a required pairing method was not supported.
 
const int WCL_E_BLUETOOTH_LE_AUTH_REJECTED_BY_HANDLER = WCL_E_BLUETOOTH_LE_BASE + 0x0053
 The application handler rejected the pairing.
 
const int WCL_E_BLUETOOTH_LE_AUTH_REMOTE_DEVICE_HAS_ASSOCIATION = WCL_E_BLUETOOTH_LE_BASE + 0x0054
 The remove device already has an association.
 
const int WCL_E_BLUETOOTH_LE_AUTH_FAILED = WCL_E_BLUETOOTH_LE_BASE + 0x0055
 An unknown failure occurred.
 
const int WCL_E_BLUETOOTH_LE_SET_PROTECTION_LEVEL_FAILED = WCL_E_BLUETOOTH_LE_BASE + 0x0056
 Failed to change protection level.
 
const int WCL_E_BLUETOOTH_LE_CHARACTERISTIC_NOT_WRITABLE = WCL_E_BLUETOOTH_LE_BASE + 0x0057
 The characteristic value is not writable as dictated by the characteristic properties.
 
const int WCL_E_BLUETOOTH_LE_DEVICE_NOT_DISCOVERED = WCL_E_BLUETOOTH_LE_BASE + 0x0058
 Attempt to connect to not previously discovered Bluetooth LE GATT device. Device object was not found by the system.
 
const int WCL_E_BLUETOOTH_LE_ALREADY_PAIRED = WCL_E_BLUETOOTH_LE_BASE + 0x0059
 A device has already been paired.
 
const int WCL_E_BLUETOOTH_LE_UNSUPPORTED_BY_HARDWARE = WCL_E_BLUETOOTH_LE_BASE + 0x005A
 Bluetooth LE features are unsupported by the hardware. Bluetooth LE features requires Bluetooth 4.0 or newest Bluetooth hardware with HCI version 6 and above.
 
const int WCL_E_BLUETOOTH_LE_CREATE_DISCOVERING_EVENT_FAILED = WCL_E_BLUETOOTH_LE_BASE + 0x005B
 Unable to create LE devices discovering thread termination event.
 
const int WCL_E_BLUETOOTH_LE_DEVICE_NOT_FOUND = WCL_E_BLUETOOTH_LE_BASE + 0x005C
 A specified remote Bluetooth LE device was not found.
 
const int WCL_E_BLUETOOTH_LE_GET_DEVICE_ID_FAILED = WCL_E_BLUETOOTH_LE_BASE + 0x005D
 Failed to get Bluetooth LE Device ID.
 
const int WCL_E_BLUETOOTH_LE_GET_DEVICE_PROPERTIES_FAILED = WCL_E_BLUETOOTH_LE_BASE + 0x005E
 Failed to read Bluetooth LE Device properties.
 
const int WCL_E_BLUETOOTH_LE_FEATURE_NOT_SUPPORTED = WCL_E_BLUETOOTH_LE_BASE + 0x005F
 The requested feature is not supported bu a Bluetooth LE driver.
 
const int WCL_E_BLUETOOTH_LE_UNABLE_READ_RSSI = WCL_E_BLUETOOTH_LE_BASE + 0x0060
 Unable to read RSSI value.
 
const int WCL_E_BLUETOOTH_LE_START_RSSI_THREAD_FAILED = WCL_E_BLUETOOTH_LE_BASE + 0x0061
 Unable to start BLE RSSI measurement thread.
 
const int WCL_E_BLUETOOTH_LE_APPLICATION = WCL_E_BLUETOOTH_LE_BASE + 0x0062
 Application error code defined by a higher layer specification.
 
const int WCL_E_BLUETOOTH_LE_AUTH_REPEATED_ATTEMPTS = WCL_E_BLUETOOTH_LE_BASE + 0x0063
 Pairing or authentication procedure is disallowed because too little time has elapsed since last pairing request or security request.
 
const int WCL_E_BLUETOOTH_LE_AUTH_OOB_NOT_AVAILABLE = WCL_E_BLUETOOTH_LE_BASE + 0x0064
 Out of Band data is not available for authentication.
 
const int WCL_E_BLUETOOTH_LE_GET_ROOT_SERVICE_FAILED = WCL_E_BLUETOOTH_LE_BASE + 0x0065
 Unable to get information about Bluetooth LE service that owns an attribute.
 
const int WCL_E_BLUETOOTH_LE_GET_SERVICE_HANDLE_FAILED = WCL_E_BLUETOOTH_LE_BASE + 0x0066
 Unable to read Bluetooth LE GATT service handle.
 
const int WCL_E_BLUETOOTH_LE_GET_CHARACTERISTIC_HANDLE_FAILED = WCL_E_BLUETOOTH_LE_BASE + 0x0067
 Unable to read Bluetooth LE GATT characteristic handle.
 
const int WCL_E_BLUETOOTH_LE_GET_DESCRIPTOR_HANDLE_FAILED = WCL_E_BLUETOOTH_LE_BASE + 0x0068
 Unable to read Bluetooth LE GATT descriptor handle.
 
const int WCL_E_BLUETOOTH_LE_GET_DESCRIPTOR_UUID_FAILED = WCL_E_BLUETOOTH_LE_BASE + 0x0069
 Unable to read Bluetooth LE GATT descriptor UUID.
 
const int WCL_E_BLUETOOTH_LE_GET_PRESENTATION_FORMATS_FAILED = WCL_E_BLUETOOTH_LE_BASE + 0x006A
 Unable to read Bluetooth LE GATT characteristics presentation formats list.
 
const int WCL_E_BLUETOOTH_LE_GET_PRESENTATION_FORMATS_LIST_SIZE_FAILED = WCL_E_BLUETOOTH_LE_BASE + 0x006B
 Unable to read Bluetooth LE GATT characteristics presentation formats list size (length).
 
const int WCL_E_BLUETOOTH_LE_GET_PRESENTATION_FORMAT_FAILED = WCL_E_BLUETOOTH_LE_BASE + 0x006C
 Unable to read Bluetooth LE GATT characteristics presentation format.
 
const int WCL_E_BLUETOOTH_LE_GET_PRESENTATION_FORMAT_TYPE_FAILED = WCL_E_BLUETOOTH_LE_BASE + 0x006D
 Unable to read Bluetooth LE GATT characteristics presentation format type.
 
const int WCL_E_BLUETOOTH_LE_GET_PRESENTATION_FORMAT_EXPONENT_FAILED = WCL_E_BLUETOOTH_LE_BASE + 0x006E
 Unable to read Bluetooth LE GATT characteristics presentation format exponent.
 
const int WCL_E_BLUETOOTH_LE_GET_PRESENTATION_FORMAT_UNIT_FAILED = WCL_E_BLUETOOTH_LE_BASE + 0x006F
 Unable to read Bluetooth LE GATT characteristics presentation format unit.
 
const int WCL_E_BLUETOOTH_LE_GET_PRESENTATION_FORMAT_NAMESPACE_FAILED = WCL_E_BLUETOOTH_LE_BASE + 0x0070
 Unable to read Bluetooth LE GATT characteristics presentation format namespace.
 
const int WCL_E_BLUETOOTH_LE_GET_PRESENTATION_FORMAT_DESCRIPTION_FAILED = WCL_E_BLUETOOTH_LE_BASE + 0x0071
 Unable to read Bluetooth LE GATT characteristics presentation format description.
 
const int WCL_E_BLUETOOTH_LE_GET_DESCRIPTOR_VALUE_SIZE_FAILED = WCL_E_BLUETOOTH_LE_BASE + 0x0072
 Unable to get Bluetooth LE GATT descriptor value size.
 
const int WCL_E_BLUETOOTH_LE_GET_DESCRIPTOR_VALUE_RAW_DATA_FAILED = WCL_E_BLUETOOTH_LE_BASE + 0x0073
 Unable to get access to Bluetooth LE GATT descriptor value raw data.
 
const int WCL_E_BLUETOOTH_LE_GET_DESCRIPTOR_VALUE_DATA_FAILED = WCL_E_BLUETOOTH_LE_BASE + 0x0074
 Unable to get access to Bluetooth LE GATT descriptor value data.
 
const int WCL_E_BLUETOOTH_LE_GET_CHARACTERISTIC_UUID_FAILED = WCL_E_BLUETOOTH_LE_BASE + 0x0075
 Unable to read Bluetooth LE GATT characteristic UUID.
 
const int WCL_E_BLUETOOTH_LE_GET_CHARACTERISTIC_PROPETIES_FAILED = WCL_E_BLUETOOTH_LE_BASE + 0x0076
 Unable to read Bluetooth LE GATT characteristic properties.
 
const int WCL_E_BLUETOOTH_LE_GET_DESCRIPTOR_VALUE_DATA_BUFFER_FAILED = WCL_E_BLUETOOTH_LE_BASE + 0x0077
 Unable to get Bluetooth LE GATT descriptor value data buffer.
 
const int WCL_E_BLUETOOTH_LE_GET_CHARACTERISTIC_VALUE_DATA_BUFFER_FAILED = WCL_E_BLUETOOTH_LE_BASE + 0x0078
 Unable to get Bluetooth LE GATT characteristic value data buffer.
 
const int WCL_E_BLUETOOTH_LE_GET_CHARACTERISTIC_VALUE_SIZE_FAILED = WCL_E_BLUETOOTH_LE_BASE + 0x0079
 Unable to get Bluetooth LE GATT characteristic value size.
 
const int WCL_E_BLUETOOTH_LE_GET_CHARACTERISITC_VALUE_RAW_DATA_FAILED = WCL_E_BLUETOOTH_LE_BASE + 0x007A
 Unable to get access to Bluetooth LE GATT characteristic value raw data.
 
const int WCL_E_BLUETOOTH_LE_GET_CHARACTERISITC_VALUE_DATA_FAILED = WCL_E_BLUETOOTH_LE_BASE + 0x007B
 Unable to get access to Bluetooth LE GATT characteristic value data.
 
const int WCL_E_BLUETOOTH_LE_GET_DESCRIPTORS_LIST_SIZE_FAILED = WCL_E_BLUETOOTH_LE_BASE + 0x007C
 Unable to read Bluetooth LE GATT descriptors list size (length).
 
const int WCL_E_BLUETOOTH_LE_GET_SERVICE_UUID_FAILED = WCL_E_BLUETOOTH_LE_BASE + 0x007D
 Unable to read Bluetooth LE GATT service UUID.
 
const int WCL_E_BLUETOOTH_LE_GET_CHARACTERISITCS_LIST_SIZE_FAILED = WCL_E_BLUETOOTH_LE_BASE + 0x007E
 Unable to read Bluetooth LE GATT characteristics list size (length).
 
const int WCL_E_BLUETOOTH_LE_GET_SERVICES_LIST_SIZE_FAILED = WCL_E_BLUETOOTH_LE_BASE + 0x007F
 Unable to read Bluetooth LE GATT services list size (length).
 
const int WCL_E_BLUETOOTH_LE_START_GET_DEV_CONNECTED_STATUS_THREAD_FAILED = WCL_E_BLUETOOTH_LE_BASE + 0x0080
 Unable to start reading device's connected status thread.
 
const int WCL_E_BLUETOOTH_LE_CONNECTION_ESTABLISHING_FAILED = WCL_E_BLUETOOTH_LE_BASE + 0x0081
 LL initiated a connection but the connection has failed to be established. Controller did not receive any packets from remote end.
 
const int WCL_E_BLUETOOTH_LE_GET_CONNECTED_STATUS_FAILED = WCL_E_BLUETOOTH_LE_BASE + 0x0082
 Unable to get Bluetooth LE device connected status.
 
const int WCL_E_BLUETOOTH_LE_START_GET_DEV_PAIRED_STATUS_THREAD_FAILED = WCL_E_BLUETOOTH_LE_BASE + 0x0083
 Unable to start Bluetooth LE device paired status reading thread.
 
const int WCL_E_BLUETOOTH_LE_MIC_FAILED = WCL_E_BLUETOOTH_LE_BASE + 0x0084
 Connection was terminated because the Message Integrity Check (MIC) failed on a received packet.
 
const int WCL_E_BLUETOOTH_LE_GET_DEVICE_PAIRED_FAILED = WCL_E_BLUETOOTH_LE_BASE + 0x0085
 Unable to get Bluetooth LE device's paired status.
 
const int WCL_E_BLUETOOTH_LE_PROTOCOL_ERROR = WCL_E_BLUETOOTH_LE_BASE + 0x0086
 GATT protocol error. Usually this error indicates that a client sent wrong data to a server. Or sometime it may indicates that server requires subscribing to a characteristic before it can accept any write requests.
 
const int WCL_E_BLUETOOTH_LE_GATT_SERVER_CHARACTERISTIC_ADDED = WCL_E_BLUETOOTH_LE_BASE + 0x0087
 The characteristic has already been added to the local GATT service.
 
const int WCL_E_BLUETOOTH_LE_GATT_SERVER_CHARACTERISTIC_REMOVED = WCL_E_BLUETOOTH_LE_BASE + 0x0088
 The characteristic has already been removed from the local GATT service.
 
const int WCL_E_BLUETOOTH_LE_GATT_SERVER_SERVICE_ADDED = WCL_E_BLUETOOTH_LE_BASE + 0x0089
 The service has already been added to the GATT server.
 
const int WCL_E_BLUETOOTH_LE_GATT_SERVER_SERVICE_REMOVED = WCL_E_BLUETOOTH_LE_BASE + 0x008A
 The service has already been removed from the GATT server.
 
const int WCL_E_BLUETOOTH_LE_GATT_SERVER_RUNNING = WCL_E_BLUETOOTH_LE_BASE + 0x008B
 The GATT server is running (advertising).
 
const int WCL_E_BLUETOOTH_LE_GATT_SERVER_NOT_RUNNING = WCL_E_BLUETOOTH_LE_BASE + 0x008C
 The GATT server is not running.
 
const int WCL_E_BLUETOOTH_LE_GATT_SERVER_CREATE_INIT_EVENT_FAILED = WCL_E_BLUETOOTH_LE_BASE + 0x008D
 Failed to create GATT server thread initialization event.
 
const int WCL_E_BLUETOOTH_LE_GATT_SERVER_CREATE_TERM_EVENT_FAILED = WCL_E_BLUETOOTH_LE_BASE + 0x008E
 Failed to create GATT server thread termination event.
 
const int WCL_E_BLUETOOTH_LE_GATT_SERVER_CREATE_THREAD_FAILED = WCL_E_BLUETOOTH_LE_BASE + 0x008F
 Failed to create GATT server communication thread.
 
const int WCL_E_BLUETOOTH_LE_GATT_SERVER_GET_SERVICE_FAILED = WCL_E_BLUETOOTH_LE_BASE + 0x0090
 Failed to get GATT local service interface.
 
const int WCL_E_BLUETOOTH_LE_GATT_SERVER_CREATE_PARAMS_FAILED = WCL_E_BLUETOOTH_LE_BASE + 0x0091
 Unable to create local GATT characteristic parameters object.
 
const int WCL_E_BLUETOOTH_LE_GATT_SERVER_SET_READ_PROTECTION_FAILED = WCL_E_BLUETOOTH_LE_BASE + 0x0092
 Failed to set local GATT characteristic read protection level.
 
const int WCL_E_BLUETOOTH_LE_GATT_SERVER_SET_WRITE_PROTECTION_FAILED = WCL_E_BLUETOOTH_LE_BASE + 0x0093
 Failed to set local GATT characteristic write protection level.
 
const int WCL_E_BLUETOOTH_LE_GATT_SERVER_SET_PROPERTIES_FAILED = WCL_E_BLUETOOTH_LE_BASE + 0x0094
 Unable to set properties of a local GATT characteristic.
 
const int WCL_E_BLUETOOTH_LE_GATT_SERVER_CREATE_CHARACTERISTIC_FAILED = WCL_E_BLUETOOTH_LE_BASE + 0x0095
 Unable to create local GATT characteristic.
 
const int WCL_E_BLUETOOTH_LE_GATT_SERVER_INVALID_CHARACTERISTIC = WCL_E_BLUETOOTH_LE_BASE + 0x0096
 Local GATT characteristic was not created by unknown reason.
 
const int WCL_E_BLUETOOTH_LE_GATT_SERVER_SET_ADV_PARAMS_FAILED = WCL_E_BLUETOOTH_LE_BASE + 0x0097
 Failed to set local GATT service advertisement parameters.
 
const int WCL_E_BLUETOOTH_LE_GATT_SERVER_PERIPHERAL_MODE_NOT_SUPPORTED = WCL_E_BLUETOOTH_LE_BASE + 0x0098
 Bluetooth hardware does not support peripheral mode.
 
const int WCL_E_BLUETOOTH_LE_GATT_SERVER_START_FAILED = WCL_E_BLUETOOTH_LE_BASE + 0x0099
 Unable to publish local GATT service.
 
const int WCL_E_BLUETOOTH_LE_GATT_SERVER_CREATE_SERVICE_FAILED = WCL_E_BLUETOOTH_LE_BASE + 0x009A
 Unable to create local GATT service.
 
const int WCL_E_BLUETOOTH_LE_GATT_SERVER_INVALID_SERVICE = WCL_E_BLUETOOTH_LE_BASE + 0x009B
 Local GATT service was not created by unknown reason.
 
const int WCL_E_BLUETOOTH_LE_GATT_SERVER_NOT_INITIALIZED = WCL_E_BLUETOOTH_LE_BASE + 0x009C
 The GATT server is not initialized.
 
const int WCL_E_BLUETOOTH_LE_GATT_SERVER_INITIALIZED = WCL_E_BLUETOOTH_LE_BASE + 0x009D
 The GATT server has already been initialized.
 
const int WCL_E_BLUETOOTH_LE_GATT_SERVER_SET_WRITE_EVENT_HANDLER_FAILED = WCL_E_BLUETOOTH_LE_BASE + 0x009E
 Unable to set GATT local characteristic write request event handler.
 
const int WCL_E_BLUETOOTH_LE_GATT_SERVER_SET_READ_EVENT_HANDLER_FAILED = WCL_E_BLUETOOTH_LE_BASE + 0x009F
 Unable to set GATT local characteristic read request event handler.
 
const int WCL_E_BLUETOOTH_LE_GATT_SERVER_SET_CLIENTS_CHANGED_EVENT_HANDLER_FAILED = WCL_E_BLUETOOTH_LE_BASE + 0x00A0
 Unable to set GATT local characteristic subscribed clients changed event handler.
 
const int WCL_E_BLUETOOTH_LE_GATT_SERVER_GET_CLIENTS_LIST_FAILED = WCL_E_BLUETOOTH_LE_BASE + 0x00A1
 Unable to get list of the characteristic's subscribed clients.
 
const int WCL_E_BLUETOOTH_LE_GATT_SERVER_GET_CLIENTS_COUNT_FAILED = WCL_E_BLUETOOTH_LE_BASE + 0x00A2
 Unable to get number of subscribed clients.
 
const int WCL_E_BLUETOOTH_LE_GATT_SERVER_CHARACTERISTIC_NOT_NOTIFIABLE = WCL_E_BLUETOOTH_LE_BASE + 0x00A3
 Characteristic is not notifiable or indicatable.
 
const int WCL_E_BLUETOOTH_LE_DIRECT_ADVERTISING_TIMEOUT = WCL_E_BLUETOOTH_LE_BASE + 0x00A4
 Directed advertising completed without a connection being created.
 
const int WCL_E_BLUETOOTH_LE_GATT_SERVER_CREATE_MUTEX_FAILED = WCL_E_BLUETOOTH_LE_BASE + 0x00A5
 Unable to create GATT Server protection mutex.
 
const int WCL_E_BLUETOOTH_LE_GATT_SERVER_OTHER_INSTANCE_RUNNING = WCL_E_BLUETOOTH_LE_BASE + 0x00A6
 Other instance of the GATT server is already running. Only one instance of the GATT server is allowed.
 
const int WCL_E_BLUETOOTH_LE_ADMIN_RIGHTS_REQUIRED = WCL_E_BLUETOOTH_LE_BASE + 0x00A7
 The operation requires administrative rights.
 
const int WCL_E_BLUETOOTH_LE_UNEXPECTED = WCL_E_BLUETOOTH_LE_BASE + 0x00A8
 Unexpected or unknown error.
 
const int WCL_E_BLUETOOTH_LE_SET_SCAN_PARAMS_FAILED = WCL_E_BLUETOOTH_LE_BASE + 0x00A9
 Unable to set Bluetooth LE scan parameters.
 
const int WCL_E_BLUETOOTH_LE_WRITE_WITHOUT_RESPONSE_NOT_SUPPORTED = WCL_E_BLUETOOTH_LE_BASE + 0x00AA
 A characteristic does not support the Write Without Response operation.
 
const int WCL_E_BLUETOOTH_LE_CREATE_SCAN_PARAMS_SET_EVENT_FAILED = WCL_E_BLUETOOTH_LE_BASE + 0x00AB
 Unable to create scan parameters changing event.
 
const int WCL_E_BLUETOOTH_LE_SET_ADV_PARAMS_FAILED = WCL_E_BLUETOOTH_LE_BASE + 0x00AC
 Unable to set Bluetooth LE advertising parameters.
 
const int WCL_E_BLUETOOTH_LE_WRONG_CONNECTION_INTERVAL = WCL_E_BLUETOOTH_LE_BASE + 0x00AD
 The error code indicates that the remote device terminated the connection because of an unacceptable connection interval.
 
const int WCL_E_BLUETOOTH_LE_GET_CONNECTION_PHY_VALUE_FAILED = WCL_E_BLUETOOTH_LE_BASE + 0x00AE
 Get connection PHY value failed.
 
const int WCL_E_BLUETOOTH_LE_OPEN_PROCESS_TOKEN_FAILED = WCL_E_BLUETOOTH_LE_BASE + 0x00AF
 Unable to open process token.
 
const int WCL_E_BLUETOOTH_LE_LOOKUP_PRIVILEGE_FAILED = WCL_E_BLUETOOTH_LE_BASE + 0x00B0
 Unable to find one or more required privilege.
 
const int WCL_E_BLUETOOTH_LE_ADJUST_PRIVILEGE_FAILED = WCL_E_BLUETOOTH_LE_BASE + 0x00B1
 Unable to change one or more privilege.
 
const int WCL_E_BLUETOOTH_LE_ALLOCATE_SID_FAILED = WCL_E_BLUETOOTH_LE_BASE + 0x00B2
 Unable to allocate and initialize SID.
 
const int WCL_E_BLUETOOTH_LE_TAKE_OWNERSHIP_FAILED = WCL_E_BLUETOOTH_LE_BASE + 0x00B3
 Unable to take registry key ownership.
 
const int WCL_E_BLUETOOTH_LE_SET_ACL_FAILED = WCL_E_BLUETOOTH_LE_BASE + 0x00B4
 Unable to set ACL.
 
const int WCL_E_BLUETOOTH_LE_SET_REGISTRY_RIGHTS_FAILED = WCL_E_BLUETOOTH_LE_BASE + 0x00B5
 Unable to change registry access rights.
 
const int WCL_E_BLUETOOTH_LE_INVALID_CHARACTERISTIC_CONFIGURATION = WCL_E_BLUETOOTH_LE_BASE + 0x00B6
 The characteristic has invalid configuration. This error means that the characteristic has both IsNotifiable and IsIndicatable properties are set to True. Set one of the property to False.
 
const int WCL_E_BLUETOOTH_LE_CREATE_STOPPED_EVENT_FAILED = WCL_E_BLUETOOTH_LE_BASE + 0x00B7
 Unable to create asynchronous operation termination indication event.
 
const int WCL_E_BLUETOOTH_LE_DISCOVERING_TERMINATED = WCL_E_BLUETOOTH_LE_BASE + 0x00B8
 Discovering has been terminated.
 
const int WCL_E_BLUETOOTH_LE_DISCOVERING_CANCELED = WCL_E_BLUETOOTH_LE_BASE + 0x00B9
 Discovering has been canceled (aborted) by the system.
 
const int WCL_E_BLUETOOTH_LE_CONNECTION_TERMINATED = WCL_E_BLUETOOTH_LE_BASE + 0x00BA
 Local device terminated the connection.
 
const int WCL_E_BLUETOOTH_LE_INIT_ADVERTISEMENT_FAILED = WCL_E_BLUETOOTH_LE_BASE + 0x00BB
 Bluetooth LE advertisement initialization failed.
 
const int WCL_E_BLUETOOTH_LE_UNSUPPORTED_ADVERTISEMENT_TYPE = WCL_E_BLUETOOTH_LE_BASE + 0x00BC
 Bluetooth LE advertisement type is not supported.
 
const int WCL_E_BLUETOOTH_LE_INVALID_ADVERTISEMENT_FORMAT = WCL_E_BLUETOOTH_LE_BASE + 0x00BD
 Bluetooth LE advertisement has invalid format.
 
const int WCL_E_BLUETOOTH_LE_RADIO_UNAVAILABLE = WCL_E_BLUETOOTH_LE_BASE + 0x00BE
 A Bluetooth LE Radio is not available.
 
const int WCL_E_BLUETOOTH_LE_GET_CONNECTION_PARAMS_FAILED = WCL_E_BLUETOOTH_LE_BASE + 0x00BF
 Unable to get the current connection parameters.
 
const int WCL_E_BLUETOOTH_LE_INVALID_CONNECTION_PARAMS = WCL_E_BLUETOOTH_LE_BASE + 0x00C0
 Invalid or unknown preferred connection parameters type.
 
const int WCL_E_BLUETOOTH_LE_SET_CONNECTION_PARAMS_FAILED = WCL_E_BLUETOOTH_LE_BASE + 0x00C1
 Unable to set the current connection parameters.
 
const int WCL_E_BLUETOOTH_LE_EXT_ADV_NOT_SUPPORTED = WCL_E_BLUETOOTH_LE_BASE + 0x00C2
 The extended advertisement properties are not supported. Set the UseExtendedAdvertisement property of the TwclBluetoothLeAdvertiser component to False and try to restart the advertisement.
 
const int WCL_E_BLUETOOTH_LE_SET_EXT_ADV_FAILED = WCL_E_BLUETOOTH_LE_BASE + 0x00C3
 Set extended advertisement properties failed.
 
const int WCL_E_BLUETOOTH_LE_GATT_SERVER_SET_DISCONNECT_EVENT_HANDLER_FAILED = WCL_E_BLUETOOTH_LE_BASE + 0x00C4
 Unable to set client disconnect event handler for the GATT server.
 
const int WCL_E_BLUETOOTH_LE_GATT_SERVER_CLIENT_NOT_SUBSCRIBED = WCL_E_BLUETOOTH_LE_BASE + 0x00C5
 The client is not subscribed to any GATT server characteristic.
 
const int WCL_E_BLUETOOTH_LE_GATT_SERVER_CLIENT_GET_MAX_NOTIFICATION_SIZE_FAILED = WCL_E_BLUETOOTH_LE_BASE + 0x00C6
 Unable to read maximum notification size.
 
const int WCL_E_BLUETOOTH_LE_GET_MAX_PDU_SIZE_FAILED = WCL_E_BLUETOOTH_LE_BASE + 0x00C7
 Unable to get maximum PDU size.
 
const int WCL_E_BLUETOOTH_LE_AUTH_UNKNOWN = WCL_E_BLUETOOTH_LE_BASE + 0x00C8
 Unknown or unexpected error appeared during pairing procedure.
 
const int WCL_E_BLUETOOTH_LE_GATT_CLIENT_SET_DISCONNECT_EVENT_HANDLER_FAILED = WCL_E_BLUETOOTH_LE_BASE + 0x00C9
 Unable to set disconnect event handler for the GATT client.
 
const int WCL_E_BLUETOOTH_LE_GATT_SERVER_SET_DESCRIPTION_FAILED = WCL_E_BLUETOOTH_LE_BASE + 0x00CA
 Unable to set local GATT characteristic user-friendly description.
 
const int WCL_E_BLUETOOTH_LE_GATT_SERVER_GET_FORMATS_LIST_FAILED = WCL_E_BLUETOOTH_LE_BASE + 0x00CB
 Unable to get GATT local characteristic presentation formats list.
 
const int WCL_E_BLUETOOTH_LE_GATT_SERVER_CREATE_FORMAT_STATICS_FAILED = WCL_E_BLUETOOTH_LE_BASE + 0x00CC
 Unable to create GATT local characteristic presentation format statics.
 
const int WCL_E_BLUETOOTH_LE_GATT_SERVER_CREATE_FORMAT_FAILED = WCL_E_BLUETOOTH_LE_BASE + 0x00CD
 Unable to create GATT local characteristic presentation format.
 
const int WCL_E_BLUETOOTH_LE_GATT_SERVER_ADD_FORMAT_FAILED = WCL_E_BLUETOOTH_LE_BASE + 0x00CE
 Unable to add GATT local characteristic presentation format.
 
const int WCL_E_BLUETOOTH_LE_GET_USER_DESCRIPTION_FAILED = WCL_E_BLUETOOTH_LE_BASE + 0x00CF
 Read characteristic's user description descriptor failed.
 
const int WCL_E_BLUETOOTH_LE_INVALID_DESCRIPTOR_UUID = WCL_E_BLUETOOTH_LE_BASE + 0x00D0
 The descriptor with given UUID can not be used as custom descriptor in GATT server.
 
const int WCL_E_BLUETOOTH_LE_GATT_SERVER_CREATE_DESCRIPTOR_FAILED = WCL_E_BLUETOOTH_LE_BASE + 0x00D1
 Create custom descriptor failed.
 
const int WCL_E_BLUETOOTH_LE_GATT_SERVER_ADD_DESCRIPTOR_FAILED = WCL_E_BLUETOOTH_LE_BASE + 0x00D2
 Unable to add custom descriptor.
 
const int WCL_E_BLUETOOTH_LE_GATT_SERVER_SET_DESCRIPTOR_VALUE_FAILED = WCL_E_BLUETOOTH_LE_BASE + 0x00D3
 Set descriptor's value failed.
 
const int WCL_E_BLUETOOTH_LE_GATT_SERVER_SET_DESCRIPTOR_READ_PROTECTION_FAILED = WCL_E_BLUETOOTH_LE_BASE + 0x00D4
 Failed to set local GATT descriptor read protection level.
 
const int WCL_E_BLUETOOTH_LE_GATT_SERVER_SET_DESCRIPTOR_WRITE_PROTECTION_FAILED = WCL_E_BLUETOOTH_LE_BASE + 0x00D5
 Failed to set local GATT descriptor write protection level.
 
const int WCL_E_BLUETOOTH_LE_GATT_SERVER_GET_CREATE_DESCRIPTOR_RESULT_FAILED = WCL_E_BLUETOOTH_LE_BASE + 0x00D6
 Unable to get result of descriptor creation operation.
 
const int WCL_E_BLUETOOTH_LE_GATT_SERVER_GET_CREATE_DESCRIPTOR_ERROR_FAILED = WCL_E_BLUETOOTH_LE_BASE + 0x00D7
 Unable to get result code of description creation operation.
 
const int WCL_E_BLUETOOTH_LE_GET_CONNECTION_PHY_FAILED = WCL_E_BLUETOOTH_LE_BASE + 0x00D8
 Unable to get Bluetooth LE connection PHY data.
 
const int WCL_E_BLUETOOTH_LE_GET_CONNECTION_TX_PHY_FAILED = WCL_E_BLUETOOTH_LE_BASE + 0x00D9
 Get transmit PHY information failed.
 
const int WCL_E_BLUETOOTH_LE_GET_CONNECTION_RX_PHY_FAILED = WCL_E_BLUETOOTH_LE_BASE + 0x00DA
 Get receive PHY information failed.
 
const int WCL_E_BLUETOOTH_LE_NOTHING_ADVERTISE = WCL_E_BLUETOOTH_LE_BASE + 0x00DB
 There is no advertisements that can be advertised.
 
const int WCL_E_BLUETOOTH_LE_TOO_MANY_ADVERTISEMENTS = WCL_E_BLUETOOTH_LE_BASE + 0x00DC
 Too many advertisements.
 
const int WCL_E_BLUETOOTH_LE_GATT_SERVER_SEND_RESPONSE_FAILED = WCL_E_BLUETOOTH_LE_BASE + 0x00DD
 Unable to send response to a connected GATT client.
 
const int WCL_E_BLUETOOTH_LE_GATT_SERVER_WRITE_WITHOUT_RESPONSE = WCL_E_BLUETOOTH_LE_BASE + 0x00DE
 The write operation was requested as Write Without Response.
 
const int WCL_E_BLUETOOTH_LE_GATT_SERVER_RESPONSE_ALREADY_SENT = WCL_E_BLUETOOTH_LE_BASE + 0x00DF
 The response was already sent.
 
const int WCL_E_BLUETOOTH_LE_CLIENT_NOT_CONNECTED = WCL_E_BLUETOOTH_LE_BASE + 0x00E0
 A client is not connected to a Bluetooth device.
 
const int WCL_E_BLUETOOTH_LE_SUBSCRIBE_FAILED = WCL_E_BLUETOOTH_LE_BASE + 0x00E1
 Unable to start subscribing thread.
 
const int WCL_E_BLUETOOTH_LE_UNSUBSCRIBE_FAILED = WCL_E_BLUETOOTH_LE_BASE + 0x00E2
 Unable to start unsubscribing thread.
 
const int WCL_E_WII_REMOTE_BASE = WCL_E_BLUETOOTH_BASE + 0x2000
 The base error code for Wii Remote errors.
 
const int WCL_E_WII_REMOTE_ENUM_HID_FAILED = WCL_E_WII_REMOTE_BASE + 0x0000
 Can not create HID devices list.
 
const int WCL_E_WII_REMOTE_NOT_INSTALLED = WCL_E_WII_REMOTE_BASE + 0x0001
 A Wii Remote controller has not been installed.
 
const int WCL_E_WII_REMOTE_CREATE_READ_EVENT_FAILED = WCL_E_WII_REMOTE_BASE + 0x0002
 Unable to create overlapped read event.
 
const int WCL_E_WII_REMOTE_CREATE_WRITE_EVENT_FAILED = WCL_E_WII_REMOTE_BASE + 0x0003
 Unable to create overlapped write event.
 
const int WCL_E_WII_REMOTE_CONNECT_FAILED = WCL_E_WII_REMOTE_BASE + 0x0004
 Unable to connect to the Wii Remote controller.
 
const int WCL_E_WII_REMOTE_HID_UNABLE_CREATE_MUTEX = WCL_E_WII_REMOTE_BASE + 0x0005
 Unable to create HID API access mutex.
 
const int WCL_E_WII_REMOTE_HID_SUBSYSTEM_NOT_AVAILABLE = WCL_E_WII_REMOTE_BASE + 0x0006
 HID subsystem is not available on this platform.
 
const int WCL_E_WII_REMOTE_HID_NOT_SUPPORTED = WCL_E_WII_REMOTE_BASE + 0x0007
 Not all required HID features are supported by the system.
 
const int WCL_E_WII_REMOTE_READ_REPORT_FAILED = WCL_E_WII_REMOTE_BASE + 0x0008
 Read data from the Wii Remote failed.
 
const int WCL_E_WII_REMOTE_WRITE_REPORT_FAILED = WCL_E_WII_REMOTE_BASE + 0x0009
 Write data to the Wii Remote failed.
 
const int WCL_E_WII_REMOTE_WRITE_REPORT_TIMEOUT = WCL_E_WII_REMOTE_BASE + 0x000A
 Write data to the Wii Remote has timed out.
 
const int WCL_E_WII_REMOTE_CREATE_READ_MEMORY_EVENT_FAILED = WCL_E_WII_REMOTE_BASE + 0x000B
 Unable to create read memory event object.
 
const int WCL_E_WII_REMOTE_CREATE_WRITE_MEMORY_EVENT_FAILED = WCL_E_WII_REMOTE_BASE + 0x000C
 Unable to create write memory event object.
 
const int WCL_E_WII_REMOTE_NOT_INITIALIZED = WCL_E_WII_REMOTE_BASE + 0x000D
 The Wii Remote controller has not been initialized yet.
 
const int WCL_E_WII_REMOTE_IR_LEVEL_WRONG = WCL_E_WII_REMOTE_BASE + 0x000E
 Wrong IR sensor level has been specified.
 
const int WCL_E_WII_REMOTE_IR_LEVEL_UNKNOWN = WCL_E_WII_REMOTE_BASE + 0x000F
 Unknown IR sensor level has been specified.
 
const int WCL_E_WII_REMOTE_IR_MODE_WRONG = WCL_E_WII_REMOTE_BASE + 0x0010
 Wrong IR sensor mode has been specified.
 
const int WCL_E_WII_REMOTE_IR_MODE_UNKNOWN = WCL_E_WII_REMOTE_BASE + 0x0011
 Unknown IR sensor mode has been specified.
 
const int WCL_E_WII_REMOTE_EXTENSION_NOT_FOUND = WCL_E_WII_REMOTE_BASE + 0x0012
 The extension has not been detected (or partially inserted) during initialization.
 
const int WCL_E_WII_REMOTE_EXTENSION_UNKNOWN = WCL_E_WII_REMOTE_BASE + 0x0013
 Unknown or unsupported extension has been attached.
 
const int WCL_E_WII_REMOTE_FEATURE_NOT_SUPPORTED = WCL_E_WII_REMOTE_BASE + 0x0014
 The requested feature is not supported. Probably because Balance Board is connected.
 
const int WCL_E_WII_REMOTE_ACCELEROMETER_ENABLED = WCL_E_WII_REMOTE_BASE + 0x0015
 Accelerometer is already enabled.
 
const int WCL_E_WII_REMOTE_ACCELEROMETER_DISABLED = WCL_E_WII_REMOTE_BASE + 0x0016
 Accelerometer is disabled.
 
const int WCL_E_WII_REMOTE_INVALID_CONFIGURATION = WCL_E_WII_REMOTE_BASE + 0x0017
 Invalid Wii Remote configuration.
 
const int WCL_E_BLED112_BASE = WCL_E_BLUETOOTH_BASE + 0x3000
 The base error code for BLED112 errors.
 
const int WCL_E_BLED112_INVALID_PARAM = WCL_E_BLED112_BASE + 0x0000
 Command contained invalid parameter.
 
const int WCL_E_BLED112_WRONG_STATE = WCL_E_BLED112_BASE + 0x0001
 Device is in wrong state to receive command.
 
const int WCL_E_BLED112_OUT_OF_MEMORY = WCL_E_BLED112_BASE + 0x0002
 Device has run out of memory.
 
const int WCL_E_BLED112_NOT_IMPLEMENTED = WCL_E_BLED112_BASE + 0x0003
 Feature is not implemented.
 
const int WCL_E_BLED112_INVALID_COMMAND = WCL_E_BLED112_BASE + 0x0004
 Command was not recognized.
 
const int WCL_E_BLED112_TIMEOUT = WCL_E_BLED112_BASE + 0x0005
 Command or Procedure failed due to timeout.
 
const int WCL_E_BLED112_NOT_CONNECTED = WCL_E_BLED112_BASE + 0x0006
 Connection handle passed is to command is not a valid handle.
 
const int WCL_E_BLED112_FLOW = WCL_E_BLED112_BASE + 0x0007
 Command would cause either underflow or overflow error.
 
const int WCL_E_BLED112_USER_ATTRIBUTE = WCL_E_BLED112_BASE + 0x0008
 User attribute was accessed through API which is not supported.
 
const int WCL_E_BLED112_INVALID_LICENSE_KEY = WCL_E_BLED112_BASE + 0x0009
 No valid license key found.
 
const int WCL_E_BLED112_COMMAND_TOO_LONG = WCL_E_BLED112_BASE + 0x000A
 Command maximum length exceeded.
 
const int WCL_E_BLED112_OUT_OF_BONDS = WCL_E_BLED112_BASE + 0x000B
 Bonding procedure can not be started because device has no space left for bond.
 
const int WCL_E_BLED112_SCRIPT_OVERFLOW = WCL_E_BLED112_BASE + 0x000C
 Module was reset due to script stack overflow.
 
const int WCL_E_BLED112_TOO_MANY_CONNECTIONS = WCL_E_BLED112_BASE + 0x000D
 Controller is at limit of connections it can support.
 
const int WCL_E_BLED112_BUSY = WCL_E_BLED112_BASE + 0x000E
 Operation was rejected because the controller is busy and unable to process the request.
 
const int WCL_E_BLED112_COMMAND_IN_POROGRESS = WCL_E_BLED112_BASE + 0x000F
 A command can not be executed because other command is still running.
 
const int WCL_E_BLED112_SET_HANDFLOW_FAILED = WCL_E_BLED112_BASE + 0x0010
 Set handflow failed.
 
const int WCL_E_BLED112_INVALID_RESPONSE_SIZE = WCL_E_BLED112_BASE + 0x0011
 Invalid response data size.
 
const int WCL_E_BLED112_SET_QUEUE_SIZE_FAILED = WCL_E_BLED112_BASE + 0x0012
 Unable to set input and output queue size.
 
const int WCL_E_BLED112_SET_TIMEOUTS_FAILED = WCL_E_BLED112_BASE + 0x0013
 Unable to set communication timeouts.
 
const int WCL_E_BLED112_SET_BAUD_RATE_FAILED = WCL_E_BLED112_BASE + 0x0014
 Unable to set required baud rate.
 
const int WCL_E_BLED112_SET_DTR_FAILED = WCL_E_BLED112_BASE + 0x0015
 Set DTR control failed.
 
const int WCL_E_BLED112_SET_LINE_CONTROL_FAILED = WCL_E_BLED112_BASE + 0x0016
 Set line control failed.
 
const int WCL_E_BLED112_SET_CHARS_FAILED = WCL_E_BLED112_BASE + 0x0017
 Set the special characters failed.
 
const int WCL_E_BLED112_PAIR_DURING_CONNECT = WCL_E_BLED112_BASE + 0x0018
 BLED112 does not support pairing. The pairing done during connection procedure.
 
const int WCL_E_BLE_SNIFFER_BASE = WCL_E_BLUETOOTH_BASE + 0x4000
 The base error code for BLE sniffer errors.
 
const int WCL_E_BLE_SNIFFER_ACTIVE = WCL_E_BLE_SNIFFER_BASE + 0x0000
 The BLE sniffer is already active.
 
const int WCL_E_BLE_SNIFFER_NOT_ACTIVE = WCL_E_BLE_SNIFFER_BASE + 0x0001
 The BLE sniffer is not active.
 
const int WCL_E_BLE_SNIFFER_CREATE_INIT_EVENT_FAILED = WCL_E_BLE_SNIFFER_BASE + 0x0002
 Unable to create the thread initialization event.
 
const int WCL_E_BLE_SNIFFER_CREATE_TERM_EVENT_FAILED = WCL_E_BLE_SNIFFER_BASE + 0x0003
 Unable to create the thread termination event.
 
const int WCL_E_BLE_SNIFFER_START_THREAD_FAILED = WCL_E_BLE_SNIFFER_BASE + 0x0004
 Unable to start BLE sniffer working thread.
 
const int WCL_E_BLE_SNIFFER_CC2540_DEVICE_NOT_FOUND = WCL_E_BLE_SNIFFER_BASE + 0x0005
 The CC2540 device was not found.
 
const int WCL_E_BLE_SNIFFER_GET_IDENT_FAILED = WCL_E_BLE_SNIFFER_BASE + 0x0006
 Unable to read BLE sniffer device ident.
 
const int WCL_E_BLE_SNIFFER_SET_POWER_FAILED = WCL_E_BLE_SNIFFER_BASE + 0x0007
 Set BLE sniffer device power failed.
 
const int WCL_E_BLE_SNIFFER_GET_POWER_FAILED = WCL_E_BLE_SNIFFER_BASE + 0x0008
 Get BLE sniffer device power failed.
 
const int WCL_E_BLE_SNIFFER_SET_CHANNEL_FAILED = WCL_E_BLE_SNIFFER_BASE + 0x0009
 Set capturing channel failed.
 
const int WCL_E_BLE_SNIFFER_START_CAPTURE_FAILED = WCL_E_BLE_SNIFFER_BASE + 0x000A
 Unable to start packet capturing.
 
const GUID Bluetooth_Base_UUID = { 0x00000000, 0x0000, 0x1000, 0x80, 0x00, 0x00, 0x80, 0x5F, 0x9B, 0x34, 0xFB }
 Bluetooth base UUID.
 
const GUID SDP_PROTOCOL_UUID = { 0x00000001, 0x0000, 0x1000, 0x80, 0x00, 0x00, 0x80, 0x5F, 0x9B, 0x34, 0xFB }
 SDP UUID.
 
const GUID UDP_PROTOCOL_UUID = { 0x00000002, 0x0000, 0x1000, 0x80, 0x00, 0x00, 0x80, 0x5F, 0x9B, 0x34, 0xFB }
 UDP UUID.
 
const GUID RFCOMM_PROTOCOL_UUID = { 0x00000003, 0x0000, 0x1000, 0x80, 0x00, 0x00, 0x80, 0x5F, 0x9B, 0x34, 0xFB }
 RFCOMM protocol UUID.
 
const GUID TCP_PROTOCOL_UUID = { 0x00000004, 0x0000, 0x1000, 0x80, 0x00, 0x00, 0x80, 0x5F, 0x9B, 0x34, 0xFB }
 TCP UUID.
 
const GUID TCSBIN_PROTOCOL_UUID = { 0x00000005, 0x0000, 0x1000, 0x80, 0x00, 0x00, 0x80, 0x5F, 0x9B, 0x34, 0xFB }
 TCS-BIN protocol UUID.
 
const GUID TCSAT_PROTOCOL_UUID = { 0x00000006, 0x0000, 0x1000, 0x80, 0x00, 0x00, 0x80, 0x5F, 0x9B, 0x34, 0xFB }
 TCS–AT protocol UUID.
 
const GUID ATT_PROTOCOL_UUID = { 0x00000007, 0x0000, 0x1000, 0x80, 0x00, 0x00, 0x80, 0x5F, 0x9B, 0x34, 0xFB }
 ATT protocol UUID.
 
const GUID OBEX_PROTOCOL_UUID = { 0x00000008, 0x0000, 0x1000, 0x80, 0x00, 0x00, 0x80, 0x5F, 0x9B, 0x34, 0xFB }
 OBEX protocol UUID.
 
const GUID IP_PROTOCOL_UUID = { 0x00000009, 0x0000, 0x1000, 0x80, 0x00, 0x00, 0x80, 0x5F, 0x9B, 0x34, 0xFB }
 IP UUID.
 
const GUID FTP_PROTOCOL_UUID = { 0x0000000A, 0x0000, 0x1000, 0x80, 0x00, 0x00, 0x80, 0x5F, 0x9B, 0x34, 0xFB }
 FTP UUID.
 
const GUID HTTP_PROTOCOL_UUID = { 0x0000000C, 0x0000, 0x1000, 0x80, 0x00, 0x00, 0x80, 0x5F, 0x9B, 0x34, 0xFB }
 HTTP UUID.
 
const GUID WSP_PROTOCOL_UUID = { 0x0000000E, 0x0000, 0x1000, 0x80, 0x00, 0x00, 0x80, 0x5F, 0x9B, 0x34, 0xFB }
 WSP UUID.
 
const GUID BNEP_PROTOCOL_UUID = { 0x0000000F, 0x0000, 0x1000, 0x80, 0x00, 0x00, 0x80, 0x5F, 0x9B, 0x34, 0xFB }
 BNEP UUID.
 
const GUID UPNP_PROTOCOL_UUID = { 0x00000010, 0x0000, 0x1000, 0x80, 0x00, 0x00, 0x80, 0x5F, 0x9B, 0x34, 0xFB }
 UPnP protocol UUID.
 
const GUID HID_PROTOCOL_UUID = { 0x00000011, 0x0000, 0x1000, 0x80, 0x00, 0x00, 0x80, 0x5F, 0x9B, 0x34, 0xFB }
 HID protocol UUID.
 
const GUID HCCC_PROTOCOL_UUID = { 0x00000012, 0x0000, 0x1000, 0x80, 0x00, 0x00, 0x80, 0x5F, 0x9B, 0x34, 0xFB }
 HCCC protocol UUID.
 
const GUID HCDC_PROTOCOL_UUID = { 0x00000014, 0x0000, 0x1000, 0x80, 0x00, 0x00, 0x80, 0x5F, 0x9B, 0x34, 0xFB }
 HCDC protocol UUID.
 
const GUID HN_PROTOCOL_UUID = { 0x00000016, 0x0000, 0x1000, 0x80, 0x00, 0x00, 0x80, 0x5F, 0x9B, 0x34, 0xFB }
 Home network protocol UUID.
 
const GUID AVCTP_PROTOCOL_UUID = { 0x00000017, 0x0000, 0x1000, 0x80, 0x00, 0x00, 0x80, 0x5F, 0x9B, 0x34, 0xFB }
 AVCTP UUID.
 
const GUID AVDTP_PROTOCOL_UUID = { 0x00000019, 0x0000, 0x1000, 0x80, 0x00, 0x00, 0x80, 0x5F, 0x9B, 0x34, 0xFB }
 AVDTP UUID.
 
const GUID CMPT_PROTOCOL_UUID = { 0x0000001B, 0x0000, 0x1000, 0x80, 0x00, 0x00, 0x80, 0x5F, 0x9B, 0x34, 0xFB }
 CMPT protocol UUID.
 
const GUID UDI_C_PLANE_PROTOCOL_UUID = { 0x0000001D, 0x0000, 0x1000, 0x80, 0x00, 0x00, 0x80, 0x5F, 0x9B, 0x34, 0xFB }
 UDI C Plane protocol UUID.
 
const GUID MCAP_CONTROL_PROTOCOL_UUID = { 0x0000001E, 0x0000, 0x1000, 0x80, 0x00, 0x00, 0x80, 0x5F, 0x9B, 0x34, 0xFB }
 MCAP control channel protocol UUID.
 
const GUID MCAP_DATA_PROTOCOL_UUID = { 0x0000001F, 0x0000, 0x1000, 0x80, 0x00, 0x00, 0x80, 0x5F, 0x9B, 0x34, 0xFB }
 MCAP data channel protocol UUID.
 
const GUID L2CAP_PROTOCOL_UUID = { 0x00000100, 0x0000, 0x1000, 0x80, 0x00, 0x00, 0x80, 0x5F, 0x9B, 0x34, 0xFB }
 L2CAP UUID.
 
const GUID ServiceDiscoveryServerServiceClassID_UUID = { 0x00001000, 0x0000, 0x1000, 0x80, 0x00, 0x00, 0x80, 0x5F, 0x9B, 0x34, 0xFB }
 Service discovery server service class ID.
 
const GUID BrowseGroupDescriptorServiceClassID_UUID = { 0x00001001, 0x0000, 0x1000, 0x80, 0x00, 0x00, 0x80, 0x5F, 0x9B, 0x34, 0xFB }
 Browse group descriptor service class ID.
 
const GUID PublicBrowseGroupServiceClass_UUID = { 0x00001002, 0x0000, 0x1000, 0x80, 0x00, 0x00, 0x80, 0x5F, 0x9B, 0x34, 0xFB }
 Public browse group service class ID.
 
const GUID SerialPortServiceClass_UUID = { 0x00001101, 0x0000, 0x1000, 0x80, 0x00, 0x00, 0x80, 0x5F, 0x9B, 0x34, 0xFB }
 Serial Port service class ID.
 
const GUID LANAccessUsingPPPServiceClass_UUID = { 0x00001102, 0x0000, 0x1000, 0x80, 0x00, 0x00, 0x80, 0x5F, 0x9B, 0x34, 0xFB }
 LAN access using PPP service class ID.
 
const GUID DialupNetworkingServiceClass_UUID = { 0x00001103, 0x0000, 0x1000, 0x80, 0x00, 0x00, 0x80, 0x5F, 0x9B, 0x34, 0xFB }
 Dialup networking service class ID.
 
const GUID IrMCSyncServiceClass_UUID = { 0x00001104, 0x0000, 0x1000, 0x80, 0x00, 0x00, 0x80, 0x5F, 0x9B, 0x34, 0xFB }
 IrMC sync service class ID.
 
const GUID OBEXObjectPushServiceClass_UUID = { 0x00001105, 0x0000, 0x1000, 0x80, 0x00, 0x00, 0x80, 0x5F, 0x9B, 0x34, 0xFB }
 OBEX object push service class ID.
 
const GUID OBEXFileTransferServiceClass_UUID = { 0x00001106, 0x0000, 0x1000, 0x80, 0x00, 0x00, 0x80, 0x5F, 0x9B, 0x34, 0xFB }
 OBEX file transfer service class ID.
 
const GUID IrMCSyncCommandServiceClass_UUID = { 0x00001107, 0x0000, 0x1000, 0x80, 0x00, 0x00, 0x80, 0x5F, 0x9B, 0x34, 0xFB }
 IrMC sync command service class ID.
 
const GUID HeadsetServiceClass_UUID = { 0x00001108, 0x0000, 0x1000, 0x80, 0x00, 0x00, 0x80, 0x5F, 0x9B, 0x34, 0xFB }
 Headset service class ID.
 
const GUID CordlessTelephonyServiceClass_UUID = { 0x00001109, 0x0000, 0x1000, 0x80, 0x00, 0x00, 0x80, 0x5F, 0x9B, 0x34, 0xFB }
 Cordless telephony service class ID.
 
const GUID AudioSourceServiceClass_UUID = { 0x0000110A, 0x0000, 0x1000, 0x80, 0x00, 0x00, 0x80, 0x5F, 0x9B, 0x34, 0xFB }
 Audio source service class ID.
 
const GUID AudioSinkServiceClass_UUID = { 0x0000110B, 0x0000, 0x1000, 0x80, 0x00, 0x00, 0x80, 0x5F, 0x9B, 0x34, 0xFB }
 Audio sink service class ID.
 
const GUID AVRemoteControlTargetServiceClass_UUID = { 0x0000110C, 0x0000, 0x1000, 0x80, 0x00, 0x00, 0x80, 0x5F, 0x9B, 0x34, 0xFB }
 A/V remote control target service class ID.
 
const GUID AdvancedAudioDistributionServiceClass_UUID = { 0x0000110D, 0x0000, 0x1000, 0x80, 0x00, 0x00, 0x80, 0x5F, 0x9B, 0x34, 0xFB }
 Advanced audio distribution service class ID.
 
const GUID AVRemoteControlServiceClass_UUID = { 0x0000110E, 0x0000, 0x1000, 0x80, 0x00, 0x00, 0x80, 0x5F, 0x9B, 0x34, 0xFB }
 A/V remote control service class ID.
 
const GUID VideoConferencingServiceClass_UUID = { 0x0000110F, 0x0000, 0x1000, 0x80, 0x00, 0x00, 0x80, 0x5F, 0x9B, 0x34, 0xFB }
 Video conferencing service class ID.
 
const GUID IntercomServiceClass_UUID = { 0x00001110, 0x0000, 0x1000, 0x80, 0x00, 0x00, 0x80, 0x5F, 0x9B, 0x34, 0xFB }
 Intercom service class ID.
 
const GUID FaxServiceClass_UUID = { 0x00001111, 0x0000, 0x1000, 0x80, 0x00, 0x00, 0x80, 0x5F, 0x9B, 0x34, 0xFB }
 Fax service class ID.
 
const GUID HeadsetAudioGatewayServiceClass_UUID = { 0x00001112, 0x0000, 0x1000, 0x80, 0x00, 0x00, 0x80, 0x5F, 0x9B, 0x34, 0xFB }
 Headset audio gateway service class ID.
 
const GUID WAPServiceClass_UUID = { 0x00001113, 0x0000, 0x1000, 0x80, 0x00, 0x00, 0x80, 0x5F, 0x9B, 0x34, 0xFB }
 WAP service class ID.
 
const GUID WAPClientServiceClass_UUID = { 0x00001114, 0x0000, 0x1000, 0x80, 0x00, 0x00, 0x80, 0x5F, 0x9B, 0x34, 0xFB }
 WAP client service class ID.
 
const GUID PANUServiceClass_UUID = { 0x00001115, 0x0000, 0x1000, 0x80, 0x00, 0x00, 0x80, 0x5F, 0x9B, 0x34, 0xFB }
 PANU service class ID.
 
const GUID NAPServiceClass_UUID = { 0x00001116, 0x0000, 0x1000, 0x80, 0x00, 0x00, 0x80, 0x5F, 0x9B, 0x34, 0xFB }
 NAP service class ID.
 
const GUID GNServiceClass_UUID = { 0x00001117, 0x0000, 0x1000, 0x80, 0x00, 0x00, 0x80, 0x5F, 0x9B, 0x34, 0xFB }
 GN service class ID.
 
const GUID DirectPrintingServiceClass_UUID = { 0x00001118, 0x0000, 0x1000, 0x80, 0x00, 0x00, 0x80, 0x5F, 0x9B, 0x34, 0xFB }
 Direct printing service class ID.
 
const GUID ReferencePrintingServiceClass_UUID = { 0x00001119, 0x0000, 0x1000, 0x80, 0x00, 0x00, 0x80, 0x5F, 0x9B, 0x34, 0xFB }
 Reference printing service class ID.
 
const GUID ImagingServiceClass_UUID = { 0x0000111A, 0x0000, 0x1000, 0x80, 0x00, 0x00, 0x80, 0x5F, 0x9B, 0x34, 0xFB }
 Basic imaging service class ID.
 
const GUID ImagingResponderServiceClass_UUID = { 0x0000111B, 0x0000, 0x1000, 0x80, 0x00, 0x00, 0x80, 0x5F, 0x9B, 0x34, 0xFB }
 Imaging responder service class ID.
 
const GUID ImagingAutomaticArchiveServiceClass_UUID = { 0x0000111C, 0x0000, 0x1000, 0x80, 0x00, 0x00, 0x80, 0x5F, 0x9B, 0x34, 0xFB }
 Imaging automatic archive service class ID.
 
const GUID ImagingReferenceObjectsServiceClass_UUID = { 0x0000111D, 0x0000, 0x1000, 0x80, 0x00, 0x00, 0x80, 0x5F, 0x9B, 0x34, 0xFB }
 Imaging referenced objects service class ID.
 
const GUID HandsfreeServiceClass_UUID = { 0x0000111E, 0x0000, 0x1000, 0x80, 0x00, 0x00, 0x80, 0x5F, 0x9B, 0x34, 0xFB }
 Handsfree service class ID.
 
const GUID HandsfreeAudioGatewayServiceClass_UUID = { 0x0000111F, 0x0000, 0x1000, 0x80, 0x00, 0x00, 0x80, 0x5F, 0x9B, 0x34, 0xFB }
 Handsfree audio gateway service class ID.
 
const GUID DirectPrintingReferenceObjectsServiceClass_UUID = { 0x00001120, 0x0000, 0x1000, 0x80, 0x00, 0x00, 0x80, 0x5F, 0x9B, 0x34, 0xFB }
 Direct printing reference objects service class ID.
 
const GUID ReflectedUIServiceClass_UUID = { 0x00001121, 0x0000, 0x1000, 0x80, 0x00, 0x00, 0x80, 0x5F, 0x9B, 0x34, 0xFB }
 Reflected UI service class ID.
 
const GUID BasicPrintingServiceClass_UUID = { 0x00001122, 0x0000, 0x1000, 0x80, 0x00, 0x00, 0x80, 0x5F, 0x9B, 0x34, 0xFB }
 Basic printing service class ID.
 
const GUID PrintingStatusServiceClass_UUID = { 0x00001123, 0x0000, 0x1000, 0x80, 0x00, 0x00, 0x80, 0x5F, 0x9B, 0x34, 0xFB }
 Printing status service class ID.
 
const GUID HumanInterfaceDeviceServiceClass_UUID = { 0x00001124, 0x0000, 0x1000, 0x80, 0x00, 0x00, 0x80, 0x5F, 0x9B, 0x34, 0xFB }
 Human interface device service class ID.
 
const GUID HardcopyCableReplacementServiceClass_UUID = { 0x00001125, 0x0000, 0x1000, 0x80, 0x00, 0x00, 0x80, 0x5F, 0x9B, 0x34, 0xFB }
 Hardcopy cable replacement service class ID.
 
const GUID HCRPrintServiceClass_UUID = { 0x00001126, 0x0000, 0x1000, 0x80, 0x00, 0x00, 0x80, 0x5F, 0x9B, 0x34, 0xFB }
 HCR print service class ID.
 
const GUID HCRScanServiceClass_UUID = { 0x00001127, 0x0000, 0x1000, 0x80, 0x00, 0x00, 0x80, 0x5F, 0x9B, 0x34, 0xFB }
 HCR scan service class ID.
 
const GUID CommonISDNAccessServiceClass_UUID = { 0x00001128, 0x0000, 0x1000, 0x80, 0x00, 0x00, 0x80, 0x5F, 0x9B, 0x34, 0xFB }
 Common ISDN access service class ID.
 
const GUID VideoConferencingGWServiceClass_UUID = { 0x00001129, 0x0000, 0x1000, 0x80, 0x00, 0x00, 0x80, 0x5F, 0x9B, 0x34, 0xFB }
 Video conferencing GW service class ID.
 
const GUID UDIMTServiceClass_UUID = { 0x0000112A, 0x0000, 0x1000, 0x80, 0x00, 0x00, 0x80, 0x5F, 0x9B, 0x34, 0xFB }
 UDIMT service class ID.
 
const GUID UDITAServiceClass_UUID = { 0x0000112B, 0x0000, 0x1000, 0x80, 0x00, 0x00, 0x80, 0x5F, 0x9B, 0x34, 0xFB }
 UDITA service class ID.
 
const GUID AudioVideoServiceClass_UUID = { 0x0000112C, 0x0000, 0x1000, 0x80, 0x00, 0x00, 0x80, 0x5F, 0x9B, 0x34, 0xFB }
 Audio/video service class ID.
 
const GUID SimAccessServiceClass_UUID = { 0x0000112D, 0x0000, 0x1000, 0x80, 0x00, 0x00, 0x80, 0x5F, 0x9B, 0x34, 0xFB }
 SIM access service class ID.
 
const GUID PhonebookClientEquipmentServiceClass_UUID = { 0x0000112E, 0x0000, 0x1000, 0x80, 0x00, 0x00, 0x80, 0x5F, 0x9B, 0x34, 0xFB }
 Phonebook access client equipment (PCE) service class ID.
 
const GUID PhonebookServerEquipmentServiceClass_UUID = { 0x0000112F, 0x0000, 0x1000, 0x80, 0x00, 0x00, 0x80, 0x5F, 0x9B, 0x34, 0xFB }
 Phonebook server equipment (PSE) service class ID.
 
const GUID PhonebookServiceClass_UUID = { 0x00001130, 0x0000, 0x1000, 0x80, 0x00, 0x00, 0x80, 0x5F, 0x9B, 0x34, 0xFB }
 Phonebook access service class ID.
 
const GUID HeadsetHSServiceClass_UUID = { 0x00001131, 0x0000, 0x1000, 0x80, 0x00, 0x00, 0x80, 0x5F, 0x9B, 0x34, 0xFB }
 Headset HS service class ID.
 
const GUID MessageAccessServerServiceClass_UUID = { 0x00001132, 0x0000, 0x1000, 0x80, 0x00, 0x00, 0x80, 0x5F, 0x9B, 0x34, 0xFB }
 Message access server service class ID.
 
const GUID MessageNotificationServerServiceClass_UUID = { 0x00001133, 0x0000, 0x1000, 0x80, 0x00, 0x00, 0x80, 0x5F, 0x9B, 0x34, 0xFB }
 Message notification server service class ID.
 
const GUID MessageAccessProfileServiceClass_UUID = { 0x00001134, 0x0000, 0x1000, 0x80, 0x00, 0x00, 0x80, 0x5F, 0x9B, 0x34, 0xFB }
 Message access profile service class ID.
 
const GUID GNSSProfileServiceClass_UUID = { 0x00001135, 0x0000, 0x1000, 0x80, 0x00, 0x00, 0x80, 0x5F, 0x9B, 0x34, 0xFB }
 GNSS profile service class ID.
 
const GUID GNSSServerServiceClass_UUID = { 0x00001136, 0x0000, 0x1000, 0x80, 0x00, 0x00, 0x80, 0x5F, 0x9B, 0x34, 0xFB }
 GNSS server service class ID.
 
const GUID ThreeDDisplayServiceClass_UUID = { 0x00001137, 0x0000, 0x1000, 0x80, 0x00, 0x00, 0x80, 0x5F, 0x9B, 0x34, 0xFB }
 3D display service class ID.
 
const GUID ThreeDGlassesServiceClass_UUID = { 0x00001138, 0x0000, 0x1000, 0x80, 0x00, 0x00, 0x80, 0x5F, 0x9B, 0x34, 0xFB }
 3D glasses service class ID.
 
const GUID ThreeDSynchronizationProfileServiceClass_UUID = { 0x00001139, 0x0000, 0x1000, 0x80, 0x00, 0x00, 0x80, 0x5F, 0x9B, 0x34, 0xFB }
 3D synchronization profile service class ID.
 
const GUID MPSProfileServiceClass_UUID = { 0x0000113A, 0x0000, 0x1000, 0x80, 0x00, 0x00, 0x80, 0x5F, 0x9B, 0x34, 0xFB }
 MPS profile service class ID.
 
const GUID MPSSCServiceClass_UUID = { 0x0000113B, 0x0000, 0x1000, 0x80, 0x00, 0x00, 0x80, 0x5F, 0x9B, 0x34, 0xFB }
 MPSS service class ID.
 
const GUID CTNAccessServiceClass_UUID = { 0x0000113C, 0x0000, 0x1000, 0x80, 0x00, 0x00, 0x80, 0x5F, 0x9B, 0x34, 0xFB }
 CTN access service class ID.
 
const GUID CTNNotificationServiceClass_UUID = { 0x0000113D, 0x0000, 0x1000, 0x80, 0x00, 0x00, 0x80, 0x5F, 0x9B, 0x34, 0xFB }
 CTN notification service class ID.
 
const GUID CTNProfileServiceClass_UUID = { 0x0000113E, 0x0000, 0x1000, 0x80, 0x00, 0x00, 0x80, 0x5F, 0x9B, 0x34, 0xFB }
 CTN profile service class ID.
 
const GUID PnPInformationServiceClass_UUID = { 0x00001200, 0x0000, 0x1000, 0x80, 0x00, 0x00, 0x80, 0x5F, 0x9B, 0x34, 0xFB }
 PnP information service class ID.
 
const GUID GenericNetworkingServiceClass_UUID = { 0x00001201, 0x0000, 0x1000, 0x80, 0x00, 0x00, 0x80, 0x5F, 0x9B, 0x34, 0xFB }
 Generic networking service class ID.
 
const GUID GenericFileTransferServiceClass_UUID = { 0x00001202, 0x0000, 0x1000, 0x80, 0x00, 0x00, 0x80, 0x5F, 0x9B, 0x34, 0xFB }
 Generic file transfer service class ID.
 
const GUID GenericAudioServiceClass_UUID = { 0x00001203, 0x0000, 0x1000, 0x80, 0x00, 0x00, 0x80, 0x5F, 0x9B, 0x34, 0xFB }
 Generic audio service class ID.
 
const GUID GenericTelephonyServiceClass_UUID = { 0x00001204, 0x0000, 0x1000, 0x80, 0x00, 0x00, 0x80, 0x5F, 0x9B, 0x34, 0xFB }
 Generic telephony service class ID.
 
const GUID UPnpServiceClass_UUID = { 0x00001205, 0x0000, 0x1000, 0x80, 0x00, 0x00, 0x80, 0x5F, 0x9B, 0x34, 0xFB }
 UPnP service class ID.
 
const GUID UPnpIpServiceClass_UUID = { 0x00001206, 0x0000, 0x1000, 0x80, 0x00, 0x00, 0x80, 0x5F, 0x9B, 0x34, 0xFB }
 UPnP IP service class ID.
 
const GUID ESdpUpnpIpPanServiceClass_UUID = { 0x00001300, 0x0000, 0x1000, 0x80, 0x00, 0x00, 0x80, 0x5F, 0x9B, 0x34, 0xFB }
 ESDP UPnP IP PAN service class ID.
 
const GUID ESdpUpnpIpLapServiceClass_UUID = { 0x00001301, 0x0000, 0x1000, 0x80, 0x00, 0x00, 0x80, 0x5F, 0x9B, 0x34, 0xFB }
 ESDP UPnP IP LAP service class ID.
 
const GUID ESdpUpnpL2capServiceClass_UUID = { 0x00001302, 0x0000, 0x1000, 0x80, 0x00, 0x00, 0x80, 0x5F, 0x9B, 0x34, 0xFB }
 ESDP UPnP L2CAP service class ID.
 
const GUID VideoSourceServiceClass_UUID = { 0x00001303, 0x0000, 0x1000, 0x80, 0x00, 0x00, 0x80, 0x5F, 0x9B, 0x34, 0xFB }
 Video source service class ID.
 
const GUID VideoSinkServiceClass_UUID = { 0x00001304, 0x0000, 0x1000, 0x80, 0x00, 0x00, 0x80, 0x5F, 0x9B, 0x34, 0xFB }
 Video sink service class ID.
 
const GUID VideoDistributionServiceClass_UUID = { 0x00001305, 0x0000, 0x1000, 0x80, 0x00, 0x00, 0x80, 0x5F, 0x9B, 0x34, 0xFB }
 Video distribution service class ID.
 
const GUID HDPServiceClass_UUID = { 0x00001400, 0x0000, 0x1000, 0x80, 0x00, 0x00, 0x80, 0x5F, 0x9B, 0x34, 0xFB }
 HDP service class ID.
 
const GUID HDPSourceServiceClass_UUID = { 0x00001401, 0x0000, 0x1000, 0x80, 0x00, 0x00, 0x80, 0x5F, 0x9B, 0x34, 0xFB }
 HDP source service class ID.
 
const GUID HDPSinkServiceClass_UUID = { 0x00001402, 0x0000, 0x1000, 0x80, 0x00, 0x00, 0x80, 0x5F, 0x9B, 0x34, 0xFB }
 HDP sink service class ID.
 
const GUID SyncMLServerServiceClass_UUID = { 0x00000001, 0x0000, 0x1000, 0x80, 0x00, 0x00, 0x02, 0xEE, 0x00, 0x00, 0x02 }
 SyncML server service class ID.
 
const GUID SyncMLClientServiceClass_UUID = { 0x00000002, 0x0000, 0x1000, 0x80, 0x00, 0x00, 0x02, 0xEE, 0x00, 0x00, 0x02 }
 SyncML client service class ID.
 
const GUID NokiaOBEXPCSuiteServiceClass_UUID = { 0x00005005, 0x0000, 0x1000, 0x80, 0x00, 0x00, 0x02, 0xEE, 0x00, 0x00, 0x01 }
 Nokia OBEX PCSuite service class ID.
 
const GUID LE_ATT_BLUETOOTH_BASE_GUID = { 0x00000000, 0x0000, 0x1000, 0x80, 0x00, 0x00, 0x80, 0x5F, 0x9B, 0x34, 0xFB }
 Base Bluetooth LE UUID.