www.pudn.com > LanyaTest.rar > bt_def.h, change:2005-04-08,size:5863b
/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ * * Copyright (c) 1999-2005 IVT Corporation * * All rights reserved. * ---------------------------------------------------------------------------*/ ///////////////////////////////////////////////////////////////////////////// // Module Name: // bt_def.h // Abstract: // This file contains Bluetooth common definitions // // Author: // LZC // Revision History: // 04/07/2005 16:05:10 PM LZC Created ///////////////////////////////////////////////////////////////////////////// #ifndef __BT_DEF_H__ #define __BT_DEF_H__ /*Mask for 3-bytes class of device*/ #define COD_FORMAT_MASK (0x000003) #define COD_MINOR_DEVICE_CLASS_MASK (0x0000FC) #define COD_MAJOR_DEVICE_CLASS_MASK (0x001F00) #define COD_SERVICE_CLASS_MASK (0xFFE000) #define COD_DEVICE_CLASS_MASK (COD_MAJOR_DEVICE_CLASS_MASK | COD_MINOR_DEVICE_CLASS_MASK) /*major service classes*/ #define COD_SRVCLS_LIMITED (0x002000) #define COD_SRVCLS_POSITION (0x010000) #define COD_SRVCLS_NETWORK (0x020000) #define COD_SRVCLS_RENDER (0x040000) #define COD_SRVCLS_CAPTURE (0x080000) #define COD_SRVCLS_OBJECT (0x100000) #define COD_SRVCLS_AUDIO (0x200000) #define COD_SRVCLS_TELEPHONE (0x400000) #define COD_SRVCLS_INFOR (0x800000) /*major device classes*/ #define COD_DEVCLS_MISC (0x000000) #define COD_DEVCLS_COMPUTER (0x000100) #define COD_DEVCLS_PHONE (0x000200) //#define COD_DEVCLS_PHONE (0x001000) #define COD_DEVCLS_LAP (0x000300) #define COD_DEVCLS_AUDIO (0x000400) #define COD_DEVCLS_PERIPHERAL (0x000500) #define COD_DEVCLS_IMAGE (0x000600) #define COD_DEVCLS_UNCLASSIFIED (0x001F00) /*the minor device class field - computer major class */ #define COD_COMPCLS_UNCLASSIFIED (COD_DEVCLS_COMPUTER | 0x000000) #define COD_COMPCLS_DESKTOP (COD_DEVCLS_COMPUTER | 0x000004) #define COD_COMPCLS_SERVER (COD_DEVCLS_COMPUTER | 0x000008) #define COD_COMPCLS_LAPTOP (COD_DEVCLS_COMPUTER | 0x00000C) #define COD_COMPCLS_HANDHELD (COD_DEVCLS_COMPUTER | 0x000010) #define COD_COMPCLS_PALMSIZED (COD_DEVCLS_COMPUTER | 0x000014) #define COD_COMPCLS_WEARABLE (COD_DEVCLS_COMPUTER | 0x000018) /*the minor device class field - phone major class*/ #define COD_PHONECLS_UNCLASSIFIED (COD_DEVCLS_PHONE | 0x000000) #define COD_PHONECLS_CELLULAR (COD_DEVCLS_PHONE | 0x000004) #define COD_PHONECLS_CORDLESS (COD_DEVCLS_PHONE | 0x000008) #define COD_PHONECLS_SMARTPHONE (COD_DEVCLS_PHONE | 0x00000C) #define COD_PHONECLS_WIREDMODEM (COD_DEVCLS_PHONE | 0x000010) #define COD_PHONECLS_COMMONISDNACCESS (COD_DEVCLS_PHONE | 0x000014) #define COD_PHONECLS_SIMCARDREADER (COD_DEVCLS_PHONE | 0x000018) /*the minor device class field - LAN/Network access point major class*/ #define COD_LAP_FULL (COD_DEVCLS_LAP | 0x000000) #define COD_LAP_17 (COD_DEVCLS_LAP | 0x000002) #define COD_LAP_33 (COD_DEVCLS_LAP | 0x000004) #define COD_LAP_50 (COD_DEVCLS_LAP | 0x000006) #define COD_LAP_67 (COD_DEVCLS_LAP | 0x000008) #define COD_LAP_83 (COD_DEVCLS_LAP | 0x00000A) #define COD_LAP_99 (COD_DEVCLS_LAP | 0x00000C) #define COD_LAP_NOSRV (COD_DEVCLS_LAP | 0x00000D) /*the minor device class field - Audio/Video major class*/ #define COD_AV_UNCLASSIFIED (COD_DEVCLS_AUDIO | 0x000000) #define COD_AV_HEADSET (COD_DEVCLS_AUDIO | 0x000004) #define COD_AV_HANDSFREE (COD_DEVCLS_AUDIO | 0x000008) #define COD_AV_HEADANDHAND (COD_DEVCLS_AUDIO | 0x00000C) #define COD_AV_MICROPHONE (COD_DEVCLS_AUDIO | 0x000010) #define COD_AV_LOUDSPEAKER (COD_DEVCLS_AUDIO | 0x000014) #define COD_AV_HEADPHONES (COD_DEVCLS_AUDIO | 0x000018) #define COD_AV_PORTABLEAUDIO (COD_DEVCLS_AUDIO | 0x00001C) #define COD_AV_CARAUDIO (COD_DEVCLS_AUDIO | 0x000020) #define COD_AV_SETTOPBOX (COD_DEVCLS_AUDIO | 0x000024) #define COD_AV_HIFIAUDIO (COD_DEVCLS_AUDIO | 0x000028) #define COD_AV_VCR (COD_DEVCLS_AUDIO | 0x00002C) #define COD_AV_VIDEOCAMERA (COD_DEVCLS_AUDIO | 0x000030) #define COD_AV_CAMCORDER (COD_DEVCLS_AUDIO | 0x000034) #define COD_AV_VIDEOMONITOR (COD_DEVCLS_AUDIO | 0x000038) #define COD_AV_VIDEODISPANDLOUDSPK (COD_DEVCLS_AUDIO | 0x00003C) #define COD_AV_VIDEOCONFERENCE (COD_DEVCLS_AUDIO | 0x000040) #define COD_AV_GAMEORTOY (COD_DEVCLS_AUDIO | 0x000048) /*the minor device class field - peripheral major class*/ #define COD_PERIPHERAL_KEYBOARD (COD_DEVCLS_PERIPHERAL | 0x000040) #define COD_PERIPHERAL_POINT (COD_DEVCLS_PERIPHERAL | 0x000080) #define COD_PERIPHERAL_KEYORPOINT (COD_DEVCLS_PERIPHERAL | 0x0000C0) #define COD_PERIPHERAL_UNCLASSIFIED (COD_DEVCLS_PERIPHERAL | 0x000000) #define COD_PERIPHERAL_JOYSTICK (COD_DEVCLS_PERIPHERAL | 0x000004) #define COD_PERIPHERAL_GAMEPAD (COD_DEVCLS_PERIPHERAL | 0x000008) #define COD_PERIPHERAL_REMCONTROL (COD_DEVCLS_PERIPHERAL | 0x00000C) #define COD_PERIPHERAL_SENSE (COD_DEVCLS_PERIPHERAL | 0x000010) /*the minor device class field - imaging major class*/ #define COD_IMAGE_DISPLAY (COD_DEVCLS_IMAGE | 0x000010) #define COD_IMAGE_CAMERA (COD_DEVCLS_IMAGE | 0x000020) #define COD_IMAGE_SCANNER (COD_DEVCLS_IMAGE | 0x000040) #define COD_IMAGE_PRINTER (COD_DEVCLS_IMAGE | 0x000080) #endif //__BT_DEF_H__