# @ohos.bluetooth.constant (Bluetooth constant Module) The **constant** module provides definitions of the constants used in Bluetooth. > **NOTE** > > The initial APIs of this module are supported since API version 10. Newly added APIs will be marked with a superscript to indicate their earliest API version. ## Modules to Import ```js import { constant } from '@kit.ConnectivityKit'; ``` ## ProfileId Enumerates profiles. **System capability**: SystemCapability.Communication.Bluetooth.Core | Name | Value | Description | | -------------------------------- | ------ | --------------- | | PROFILE_A2DP_SOURCE | 1 | Advanced Audio Distribution Profile (A2DP).| | PROFILE_HANDSFREE_AUDIO_GATEWAY | 4 | Hands-Free Profile (HFP). | | PROFILE_HID_HOST | 6 | Human Interface Device (HID) profile. | | PROFILE_PAN_NETWORK | 7 | Bluetooth personal area network (PAN) profile. | ## ProfileConnectionState Enumerates the profile connection states. **Atomic service API**: This API can be used in atomic services since API version 12. **System capability**: SystemCapability.Communication.Bluetooth.Core | Name | Value | Description | | ------------------- | ---- | -------------- | | STATE_DISCONNECTED | 0 | Disconnected. | | STATE_CONNECTING | 1 | Connecting.| | STATE_CONNECTED | 2 | Connected. | | STATE_DISCONNECTING | 3 | Disconnecting.| ## MajorClass Enumerates the major classes of Bluetooth devices. **System capability**: SystemCapability.Communication.Bluetooth.Core | Name | Value | Description | | ------------------- | ------ | ---------- | | MAJOR_MISC | 0x0000 | Miscellaneous device. | | MAJOR_COMPUTER | 0x0100 | Computer. | | MAJOR_PHONE | 0x0200 | Mobile phone. | | MAJOR_NETWORKING | 0x0300 | Network device. | | MAJOR_AUDIO_VIDEO | 0x0400 | Audio or video device.| | MAJOR_PERIPHERAL | 0x0500 | Peripheral device. | | MAJOR_IMAGING | 0x0600 | Imaging device. | | MAJOR_WEARABLE | 0x0700 | Wearable device. | | MAJOR_TOY | 0x0800 | Toy. | | MAJOR_HEALTH | 0x0900 | Health device. | | MAJOR_UNCATEGORIZED | 0x1F00 | Unclassified device. | ## MajorMinorClass Enumerates the major and minor classes of Bluetooth devices. **System capability**: SystemCapability.Communication.Bluetooth.Core | Name | Value | Description | | ---------------------------------------- | ------ | --------------- | | COMPUTER_UNCATEGORIZED | 0x0100 | Unclassified computer. | | COMPUTER_DESKTOP | 0x0104 | Desktop computer. | | COMPUTER_SERVER | 0x0108 | Server. | | COMPUTER_LAPTOP | 0x010C | Laptop. | | COMPUTER_HANDHELD_PC_PDA | 0x0110 | Hand-held computer. | | COMPUTER_PALM_SIZE_PC_PDA | 0x0114 | Palmtop computer. | | COMPUTER_WEARABLE | 0x0118 | Wearable computer. | | COMPUTER_TABLET | 0x011C | Tablet. | | PHONE_UNCATEGORIZED | 0x0200 | Unclassified mobile phone. | | PHONE_CELLULAR | 0x0204 | Portable phone. | | PHONE_CORDLESS | 0x0208 | Cordless phone. | | PHONE_SMART | 0x020C | Smartphone. | | PHONE_MODEM_OR_GATEWAY | 0x0210 | Modem or gateway phone.| | PHONE_ISDN | 0x0214 | ISDN phone. | | NETWORK_FULLY_AVAILABLE | 0x0300 | Device with network fully available. | | NETWORK_1_TO_17_UTILIZED | 0x0320 | Device used on network 1 to 17. | | NETWORK_17_TO_33_UTILIZED | 0x0340 | Device used on network 17 to 33. | | NETWORK_33_TO_50_UTILIZED | 0x0360 | Device used on network 33 to 50. | | NETWORK_60_TO_67_UTILIZED | 0x0380 | Device used on network 60 to 67. | | NETWORK_67_TO_83_UTILIZED | 0x03A0 | Device used on network 67 to 83. | | NETWORK_83_TO_99_UTILIZED | 0x03C0 | Device used on network 83 to 99. | | NETWORK_NO_SERVICE | 0x03E0 | Device without network service | | AUDIO_VIDEO_UNCATEGORIZED | 0x0400 | Unclassified audio or video device. | | AUDIO_VIDEO_WEARABLE_HEADSET | 0x0404 | Wearable audio or video headset. | | AUDIO_VIDEO_HANDSFREE | 0x0408 | Hands-free audio or video device. | | AUDIO_VIDEO_MICROPHONE | 0x0410 | Audio or video microphone. | | AUDIO_VIDEO_LOUDSPEAKER | 0x0414 | Audio or video loudspeaker. | | AUDIO_VIDEO_HEADPHONES | 0x0418 | Audio or video headphones. | | AUDIO_VIDEO_PORTABLE_AUDIO | 0x041C | Portable audio or video device. | | AUDIO_VIDEO_CAR_AUDIO | 0x0420 | In-vehicle audio or video device. | | AUDIO_VIDEO_SET_TOP_BOX | 0x0424 | Audio or video STB device. | | AUDIO_VIDEO_HIFI_AUDIO | 0x0428 | High-fidelity speaker device. | | AUDIO_VIDEO_VCR | 0x042C | Video cassette recording (VCR) device. | | AUDIO_VIDEO_VIDEO_CAMERA | 0x0430 | Camera. | | AUDIO_VIDEO_CAMCORDER | 0x0434 | Camcorder | | AUDIO_VIDEO_VIDEO_MONITOR | 0x0438 | Audio or video monitor. | | AUDIO_VIDEO_VIDEO_DISPLAY_AND_LOUDSPEAKER | 0x043C | Video display or loudspeaker. | | AUDIO_VIDEO_VIDEO_CONFERENCING | 0x0440 | Video conferencing device. | | AUDIO_VIDEO_VIDEO_GAMING_TOY | 0x0448 | Audio or video gaming toy. | | PERIPHERAL_NON_KEYBOARD_NON_POINTING | 0x0500 | Non-keyboard or non-pointing peripheral device. | | PERIPHERAL_KEYBOARD | 0x0540 | Keyboard device. | | PERIPHERAL_POINTING_DEVICE | 0x0580 | Pointing peripheral device. | | PERIPHERAL_KEYBOARD_POINTING | 0x05C0 | Keyboard pointing device. | | PERIPHERAL_UNCATEGORIZED | 0x0500 | Unclassified peripheral device. | | PERIPHERAL_JOYSTICK | 0x0504 | Peripheral joystick. | | PERIPHERAL_GAMEPAD | 0x0508 | Peripheral game pad | | PERIPHERAL_REMOTE_CONTROL | 0x05C0 | Peripheral remote control device | | PERIPHERAL_SENSING_DEVICE | 0x0510 | Peripheral sensing device. | | PERIPHERAL_DIGITIZER_TABLET | 0x0514 | Peripheral digitizer tablet.| | PERIPHERAL_CARD_READER | 0x0518 | Peripheral card reader. | | PERIPHERAL_DIGITAL_PEN | 0x051C | Peripheral digital pen. | | PERIPHERAL_SCANNER_RFID | 0x0520 | Peripheral RFID scanner. | | PERIPHERAL_GESTURAL_INPUT | 0x0522 | Gesture input device. | | IMAGING_UNCATEGORIZED | 0x0600 | Unclassified imaging device. | | IMAGING_DISPLAY | 0x0610 | Imaging display device. | | IMAGING_CAMERA | 0x0620 | Imaging camera device. | | IMAGING_SCANNER | 0x0640 | Imaging scanner. | | IMAGING_PRINTER | 0x0680 | Imaging printer. | | WEARABLE_UNCATEGORIZED | 0x0700 | Unclassified wearable device. | | WEARABLE_WRIST_WATCH | 0x0704 | Smart watch. | | WEARABLE_PAGER | 0x0708 | Wearable pager. | | WEARABLE_JACKET | 0x070C | Smart jacket. | | WEARABLE_HELMET | 0x0710 | Wearable helmet. | | WEARABLE_GLASSES | 0x0714 | Wearable glasses. | | TOY_UNCATEGORIZED | 0x0800 | Unclassified toy. | | TOY_ROBOT | 0x0804 | Toy robot. | | TOY_VEHICLE | 0x0808 | Toy vehicle. | | TOY_DOLL_ACTION_FIGURE | 0x080C | Humanoid toy doll. | | TOY_CONTROLLER | 0x0810 | Toy controller. | | TOY_GAME | 0x0814 | Toy gaming device. | | HEALTH_UNCATEGORIZED | 0x0900 | Unclassified health devices. | | HEALTH_BLOOD_PRESSURE | 0x0904 | Blood pressure device. | | HEALTH_THERMOMETER | 0x0908 | Thermometer | | HEALTH_WEIGHING | 0x090C | Body scale. | | HEALTH_GLUCOSE | 0x0910 | Blood glucose monitor. | | HEALTH_PULSE_OXIMETER | 0x0914 | Pulse oximeter. | | HEALTH_PULSE_RATE | 0x0918 | Heart rate monitor. | | HEALTH_DATA_DISPLAY | 0x091C | Health data display. | | HEALTH_STEP_COUNTER | 0x0920 | Step counter. | | HEALTH_BODY_COMPOSITION_ANALYZER | 0x0924 | Body composition analyzer. | | HEALTH_PEAK_FLOW_MONITOR | 0x0928 | Hygrometer. | | HEALTH_MEDICATION_MONITOR | 0x092C | Medication monitor. | | HEALTH_KNEE_PROSTHESIS | 0x0930 | Prosthetic knee. | | HEALTH_ANKLE_PROSTHESIS | 0x0934 | Prosthetic ankle. | | HEALTH_GENERIC_HEALTH_MANAGER | 0x0938 | Generic health management device. | | HEALTH_PERSONAL_MOBILITY_DEVICE | 0x093C | Personal mobility device. | ## ProfileUuids12+ Enumerates the profile UUIDs. **System capability**: SystemCapability.Communication.Bluetooth.Core | Name | Value | Description | | ------------------------------------| ------ | --------------- | | PROFILE_UUID_HFP_AG | '0000111F-0000-1000-8000-00805F9B34FB' | UUID of the HFPAG profile.| | PROFILE_UUID_HFP_HF | '0000111E-0000-1000-8000-00805F9B34FB' | UUID of the HFPHF profile. | | PROFILE_UUID_HSP_AG | '00001112-0000-1000-8000-00805F9B34FB' | UUID of the HSPAG profile. | | PROFILE_UUID_HSP_HS | '00001108-0000-1000-8000-00805F9B34FB' | UUID of the HSPHS profile. | | PROFILE_UUID_A2DP_SRC | '0000110A-0000-1000-8000-00805F9B34FB' | UUID of the A2DPSRC profile. | | PROFILE_UUID_A2DP_SINK | '0000110B-0000-1000-8000-00805F9B34FB' | UUID of the A2DPSINK profile. | | PROFILE_UUID_AVRCP_CT | '0000110E-0000-1000-8000-00805F9B34FB' | UUID of the AVRCPCT profile. | | PROFILE_UUID_AVRCP_TG | '0000110C-0000-1000-8000-00805F9B34FB' | UUID of the AVRCPTG profile. | | PROFILE_UUID_HID | '00001124-0000-1000-8000-00805F9B34FB' | UUID of the HID profile. | | PROFILE_UUID_HOGP | '00001812-0000-1000-8000-00805F9B34FB' | UUID of the HOGP profile. |