LunaSysMgr
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
BtDeviceClass.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  BtDeviceClass
 

Macros

#define COD_SERVICE_MASK   0xffe000
 
#define COD_MAJOR_MASK   0x001f00
 
#define COD_MINOR_MASK   0x0000fc
 
#define COD_LIMITED_DISCOVERABLE_MODE   0x00002000
 
#define COD_NETWORKING   0x00020000
 
#define COD_RENDERING   0x00040000
 
#define COD_CAPTURING   0x00080000
 
#define COD_OBJECT_TRANSFER   0x00100000
 
#define COD_AUDIO   0x00200000
 
#define COD_TELEPHONY   0x00400000
 
#define COD_INFORMATION   0x00800000
 
#define COD_SERVICE_ANY   0x00ffE000
 
#define COD_MAJOR_MISC   0x00000000
 
#define COD_MAJOR_COMPUTER   0x00000100
 
#define COD_MAJOR_PHONE   0x00000200
 
#define COD_MAJOR_LAN   0x00000300
 
#define COD_MAJOR_AUDIO   0x00000400
 
#define COD_MAJOR_PERIPHERAL   0x00000500
 
#define COD_MAJOR_IMAGING   0x00000600
 
#define COD_MAJOR_WEARABLE   0x00000700
 
#define COD_MAJOR_TOY   0x00000800
 
#define COD_MAJOR_UNCLASSIFIED   0x00001F00
 
#define COD_MAJOR_ANY   0x00001F00
 
#define COD_MINOR_ANY   0x000000FC
 
#define COD_MINOR_COMP_UNCLASSIFIED   0x00000000
 
#define COD_MINOR_COMP_DESKTOP   0x00000004
 
#define COD_MINOR_COMP_SERVER   0x00000008
 
#define COD_MINOR_COMP_LAPTOP   0x0000000C
 
#define COD_MINOR_COMP_HANDHELD   0x00000010
 
#define COD_MINOR_COMP_PALM   0x00000014
 
#define COD_MINOR_PHONE_UNCLASSIFIED   0x00000000
 
#define COD_MINOR_PHONE_CELLULAR   0x00000004
 
#define COD_MINOR_PHONE_CORDLESS   0x00000008
 
#define COD_MINOR_PHONE_SMART   0x0000000C
 
#define COD_MINOR_PHONE_MODEM   0x00000010
 
#define COD_MINOR_PHONE_ISDN   0x00000014
 
#define COD_MINOR_AUDIO_UNCLASSIFIED   0x00000000
 
#define COD_MINOR_AUDIO_HEADSET   0x00000004
 
#define COD_MINOR_AUDIO_HANDFREE   0x00000008
 
#define COD_MINOR_AUDIO_MICROPHONE   0x00000010
 
#define COD_MINOR_AUDIO_LOUDSPEAKER   0x00000014
 
#define COD_MINOR_AUDIO_HEADPHONE   0x00000018
 
#define COD_MINOR_AUDIO_PORTABLE_AUDIO   0x0000001C
 
#define COD_MINOR_AUDIO_CAR_AUDIO   0x00000020
 
#define COD_MINOR_AUDIO_SET_TOP_BOX   0x00000024
 
#define COD_MINOR_AUDIO_HIFI_AUDIO   0x00000028
 
#define COD_MINOR_AUDIO_VCR   0x0000002C
 
#define COD_MINOR_AUDIO_VIDEO_CAMERA   0x00000030
 
#define COD_MINOR_AUDIO_CAMCORDER   0x00000034
 
#define COD_MINOR_AUDIO_VIDEO_MONITOR   0x00000038
 
#define COD_MINOR_AUDIO_VIDEO_DISPLAY   0x0000003C
 
#define COD_MINOR_AUDIO_VIDEO_CONFERENCE   0x00000040
 
#define COD_MINOR_AUDIO_GAME_TOY   0x00000048
 
#define COD_MINOR_PERIPHERAL_UNCLASSIFIED   0x00000000
 
#define COD_MINOR_PERIPHERAL_KEYBOARD   0x00000040
 
#define COD_MINOR_PERIPHERAL_MOUSE   0x00000080
 
#define COD_MINOR_PERIPHERAL_COMBO   0x000000B0
 
#define COD_MINOR_PERIPHERAL_JOYSTICK   0x00000004
 
#define COD_MINOR_PERIPHERAL_GAMEPAD   0x00000008
 
#define COD_MINOR_PERIPHERAL_REMOTE_CONTROL   0x0000000C
 
#define COD_MINOR_PERIPHERAL_SENSING   0x00000010
 
#define COD_MINOR_PERIPHERAL_DIGITIZER   0x00000014
 
#define COD_MINOR_PERIPHERAL_CARD_READER   0x00000018
 
#define COD_MINOR_IMAGING_UNCLASSIFIED   0x00000000
 
#define COD_MINOR_IMAGING_DISPLAY   0x00000010
 
#define COD_MINOR_IMAGING_CAMERA   0x00000020
 
#define COD_MINOR_IMAGING_SCANNER   0x00000040
 
#define COD_MINOR_IMAGING_PRINTER   0x00000080
 
#define HFG_MASK   (COD_AUDIO + COD_MAJOR_AUDIO + COD_MINOR_AUDIO_HEADSET + COD_MINOR_AUDIO_HANDFREE)
 
#define A2DP_MASK   (COD_RENDERING + COD_MAJOR_AUDIO)
 

Functions

bool BtDeviceClass::isCODInMask (unsigned int cod, unsigned int mask)
 
bool BtDeviceClass::isAudioDevice (unsigned int cod)
 
bool BtDeviceClass::isHFGSupported (unsigned int cod)
 
bool BtDeviceClass::isPhone (unsigned int cod)
 
bool BtDeviceClass::isA2DPSupported (unsigned int cod)
 
bool BtDeviceClass::isComputerOrPhone (unsigned int cod)
 

Macro Definition Documentation

#define A2DP_MASK   (COD_RENDERING + COD_MAJOR_AUDIO)
#define COD_AUDIO   0x00200000
#define COD_CAPTURING   0x00080000
#define COD_INFORMATION   0x00800000
#define COD_LIMITED_DISCOVERABLE_MODE   0x00002000
#define COD_MAJOR_ANY   0x00001F00
#define COD_MAJOR_AUDIO   0x00000400
#define COD_MAJOR_COMPUTER   0x00000100
#define COD_MAJOR_IMAGING   0x00000600
#define COD_MAJOR_LAN   0x00000300
#define COD_MAJOR_MASK   0x001f00
#define COD_MAJOR_MISC   0x00000000
#define COD_MAJOR_PERIPHERAL   0x00000500
#define COD_MAJOR_PHONE   0x00000200
#define COD_MAJOR_TOY   0x00000800
#define COD_MAJOR_UNCLASSIFIED   0x00001F00
#define COD_MAJOR_WEARABLE   0x00000700
#define COD_MINOR_ANY   0x000000FC
#define COD_MINOR_AUDIO_CAMCORDER   0x00000034
#define COD_MINOR_AUDIO_CAR_AUDIO   0x00000020
#define COD_MINOR_AUDIO_GAME_TOY   0x00000048
#define COD_MINOR_AUDIO_HANDFREE   0x00000008
#define COD_MINOR_AUDIO_HEADPHONE   0x00000018
#define COD_MINOR_AUDIO_HEADSET   0x00000004
#define COD_MINOR_AUDIO_HIFI_AUDIO   0x00000028
#define COD_MINOR_AUDIO_LOUDSPEAKER   0x00000014
#define COD_MINOR_AUDIO_MICROPHONE   0x00000010
#define COD_MINOR_AUDIO_PORTABLE_AUDIO   0x0000001C
#define COD_MINOR_AUDIO_SET_TOP_BOX   0x00000024
#define COD_MINOR_AUDIO_UNCLASSIFIED   0x00000000
#define COD_MINOR_AUDIO_VCR   0x0000002C
#define COD_MINOR_AUDIO_VIDEO_CAMERA   0x00000030
#define COD_MINOR_AUDIO_VIDEO_CONFERENCE   0x00000040
#define COD_MINOR_AUDIO_VIDEO_DISPLAY   0x0000003C
#define COD_MINOR_AUDIO_VIDEO_MONITOR   0x00000038
#define COD_MINOR_COMP_DESKTOP   0x00000004
#define COD_MINOR_COMP_HANDHELD   0x00000010
#define COD_MINOR_COMP_LAPTOP   0x0000000C
#define COD_MINOR_COMP_PALM   0x00000014
#define COD_MINOR_COMP_SERVER   0x00000008
#define COD_MINOR_COMP_UNCLASSIFIED   0x00000000
#define COD_MINOR_IMAGING_CAMERA   0x00000020
#define COD_MINOR_IMAGING_DISPLAY   0x00000010
#define COD_MINOR_IMAGING_PRINTER   0x00000080
#define COD_MINOR_IMAGING_SCANNER   0x00000040
#define COD_MINOR_IMAGING_UNCLASSIFIED   0x00000000
#define COD_MINOR_MASK   0x0000fc
#define COD_MINOR_PERIPHERAL_CARD_READER   0x00000018
#define COD_MINOR_PERIPHERAL_COMBO   0x000000B0
#define COD_MINOR_PERIPHERAL_DIGITIZER   0x00000014
#define COD_MINOR_PERIPHERAL_GAMEPAD   0x00000008
#define COD_MINOR_PERIPHERAL_JOYSTICK   0x00000004
#define COD_MINOR_PERIPHERAL_KEYBOARD   0x00000040
#define COD_MINOR_PERIPHERAL_MOUSE   0x00000080
#define COD_MINOR_PERIPHERAL_REMOTE_CONTROL   0x0000000C
#define COD_MINOR_PERIPHERAL_SENSING   0x00000010
#define COD_MINOR_PERIPHERAL_UNCLASSIFIED   0x00000000
#define COD_MINOR_PHONE_CELLULAR   0x00000004
#define COD_MINOR_PHONE_CORDLESS   0x00000008
#define COD_MINOR_PHONE_ISDN   0x00000014
#define COD_MINOR_PHONE_MODEM   0x00000010
#define COD_MINOR_PHONE_SMART   0x0000000C
#define COD_MINOR_PHONE_UNCLASSIFIED   0x00000000
#define COD_NETWORKING   0x00020000
#define COD_OBJECT_TRANSFER   0x00100000
#define COD_RENDERING   0x00040000
#define COD_SERVICE_ANY   0x00ffE000
#define COD_SERVICE_MASK   0xffe000
#define COD_TELEPHONY   0x00400000