1# @ohos.bluetooth.constant (蓝牙constant模块) 2 3<!--Kit: Connectivity Kit--> 4<!--Subsystem: Communication--> 5<!--Owner: @enjoy_sunshine--> 6<!--Designer: @chengguohong; @tangjia15--> 7<!--Tester: @wangfeng517--> 8<!--Adviser: @zhang_yixin13--> 9 10本模块提供了蓝牙[Profile](../../connectivity/terminology.md#profile)、设备类型相关的常量定义。 11 12> **说明:** 13> 14> 本模块首批接口从API version 10开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。 15 16## 导入模块 17 18```js 19import { constant } from '@kit.ConnectivityKit'; 20``` 21 22## ProfileId 23 24枚举,表示蓝牙[Profile](../../connectivity/terminology.md#profile)协议的标识。 25 26**系统能力**:SystemCapability.Communication.Bluetooth.Core 27 28| 名称 | 值 | 说明 | 29| -------------------------------- | ------ | --------------- | 30| PROFILE_A2DP_SOURCE | 1 | [A2DP Source](../../connectivity/terminology.md#a2dp-source) Profile,负责发送音频数据端使用的协议。 | 31| PROFILE_HANDSFREE_AUDIO_GATEWAY | 4 | [HFP Ag](../../connectivity/terminology.md#hfp-ag) Profile,负责通话音频网关使用的协议。 | 32| PROFILE_HID_HOST | 6 | [HID Host](../../connectivity/terminology.md#hid-host) Profile,负责与[HID Device](../../connectivity/terminology.md#hid-device)建立通信并处理数据交互的协议。 | 33| PROFILE_PAN_NETWORK | 7 | [NAP](../../connectivity/terminology.md#nap) Profile,负责提供网络共享端使用的协议。 | 34 35## ProfileConnectionState 36 37枚举,本端和对端蓝牙设备间的Profile连接状态。 38 39**原子化服务API**:从API version 12开始,该接口支持在原子化服务中使用。 40 41**系统能力**:SystemCapability.Communication.Bluetooth.Core 42 43| 名称 | 值 | 说明 | 44| ------------------- | ---- | -------------- | 45| STATE_DISCONNECTED | 0 | 表示Profile已断开连接。 | 46| STATE_CONNECTING | 1 | 表示Profile正在连接。 | 47| STATE_CONNECTED | 2 | 表示Profile已连接。 | 48| STATE_DISCONNECTING | 3 | 表示Profile正在断开连接。 | 49 50## MajorClass 51 52枚举,蓝牙设备的主要类型。蓝牙标准协议字段。 53 54**系统能力**:SystemCapability.Communication.Bluetooth.Core 55 56| 名称 | 值 | 说明 | 57| ------------------- | ------ | ---------- | 58| MAJOR_MISC | 0x0000 | 表示不属于其他标准类别的杂项设备。 | 59| MAJOR_COMPUTER | 0x0100 | 表示计算机设备。 | 60| MAJOR_PHONE | 0x0200 | 表示手机设备。 | 61| MAJOR_NETWORKING | 0x0300 | 表示局域网/网络接入点设备。 | 62| MAJOR_AUDIO_VIDEO | 0x0400 | 表示音频/视频设备。 | 63| MAJOR_PERIPHERAL | 0x0500 | 表示外围设备。 | 64| MAJOR_IMAGING | 0x0600 | 表示成像设备。 | 65| MAJOR_WEARABLE | 0x0700 | 表示可穿戴设备。 | 66| MAJOR_TOY | 0x0800 | 表示玩具设备。 | 67| MAJOR_HEALTH | 0x0900 | 表示健康设备。 | 68| MAJOR_UNCATEGORIZED | 0x1F00 | 表示未分类设备。 | 69 70## MajorMinorClass 71 72枚举,蓝牙设备的子类型,在[MajorClass](#majorclass)基础上进一步细分的类型。蓝牙标准协议字段。 73 74**系统能力**:SystemCapability.Communication.Bluetooth.Core 75 76| 名称 | 值 | 说明 | 77| ---------------------------------------- | ------ | --------------- | 78| COMPUTER_UNCATEGORIZED | 0x0100 | 表示未分类计算机设备。 | 79| COMPUTER_DESKTOP | 0x0104 | 表示台式计算机设备。 | 80| COMPUTER_SERVER | 0x0108 | 表示服务器设备。 | 81| COMPUTER_LAPTOP | 0x010C | 表示便携式计算机设备。 | 82| COMPUTER_HANDHELD_PC_PDA | 0x0110 | 表示手持式计算机设备。 | 83| COMPUTER_PALM_SIZE_PC_PDA | 0x0114 | 表示掌上电脑设备。 | 84| COMPUTER_WEARABLE | 0x0118 | 表示可穿戴计算机设备。 | 85| COMPUTER_TABLET | 0x011C | 表示平板电脑设备。 | 86| PHONE_UNCATEGORIZED | 0x0200 | 表示未分类手机设备。 | 87| PHONE_CELLULAR | 0x0204 | 表示便携式手机设备。 | 88| PHONE_CORDLESS | 0x0208 | 表示无线电话设备。 | 89| PHONE_SMART | 0x020C | 表示智能手机设备。 | 90| PHONE_MODEM_OR_GATEWAY | 0x0210 | 表示调制解调器或网关手机设备。 | 91| PHONE_ISDN | 0x0214 | 表示ISDN手机设备。 | 92| NETWORK_FULLY_AVAILABLE | 0x0300 | 表示网络负载占用率0%的网络设备。 | 93| NETWORK_1_TO_17_UTILIZED | 0x0320 | 表示网络负载占用率1%~17%的网络设备。 | 94| NETWORK_17_TO_33_UTILIZED | 0x0340 | 表示网络负载占用率17%~33%的网络设备。 | 95| NETWORK_33_TO_50_UTILIZED | 0x0360 | 表示网络负载占用率33%~50%的网络设备。 | 96| NETWORK_60_TO_67_UTILIZED | 0x0380 | 表示网络负载占用率60%~67%的网络设备。 | 97| NETWORK_67_TO_83_UTILIZED | 0x03A0 | 表示网络负载占用率67%~83%的网络设备。 | 98| NETWORK_83_TO_99_UTILIZED | 0x03C0 | 表示网络负载占用率83%~99%的网络设备。 | 99| NETWORK_NO_SERVICE | 0x03E0 | 表示网络负载占用率100%的网络设备。 | 100| AUDIO_VIDEO_UNCATEGORIZED | 0x0400 | 表示未分类音频/视频设备。 | 101| AUDIO_VIDEO_WEARABLE_HEADSET | 0x0404 | 表示可穿戴式音频/视频设备。 | 102| AUDIO_VIDEO_HANDSFREE | 0x0408 | 表示免提音频/视频设备。 | 103| AUDIO_VIDEO_MICROPHONE | 0x0410 | 表示麦克风音频/视频设备。 | 104| AUDIO_VIDEO_LOUDSPEAKER | 0x0414 | 表示扬声器音频/视频设备。 | 105| AUDIO_VIDEO_HEADPHONES | 0x0418 | 表示头戴式音频/视频设备。 | 106| AUDIO_VIDEO_PORTABLE_AUDIO | 0x041C | 表示便携式音频/视频设备。 | 107| AUDIO_VIDEO_CAR_AUDIO | 0x0420 | 表示汽车音频/视频设备。 | 108| AUDIO_VIDEO_SET_TOP_BOX | 0x0424 | 表示机顶盒音频/视频设备。 | 109| AUDIO_VIDEO_HIFI_AUDIO | 0x0428 | 表示高保真音频/视频设备。 | 110| AUDIO_VIDEO_VCR | 0x042C | 表示录像机音频/视频设备。 | 111| AUDIO_VIDEO_VIDEO_CAMERA | 0x0430 | 表示照相机视频设备。 | 112| AUDIO_VIDEO_CAMCORDER | 0x0434 | 表示摄像机音频/视频设备。 | 113| AUDIO_VIDEO_VIDEO_MONITOR | 0x0438 | 表示监视器视频设备。 | 114| AUDIO_VIDEO_VIDEO_DISPLAY_AND_LOUDSPEAKER | 0x043C | 表示具备显示和扬声器的视频设备。 | 115| AUDIO_VIDEO_VIDEO_CONFERENCING | 0x0440 | 表示会议视频设备。 | 116| AUDIO_VIDEO_VIDEO_GAMING_TOY | 0x0448 | 表示游戏玩具视频设备。 | 117| PERIPHERAL_NON_KEYBOARD_NON_POINTING | 0x0500 | 表示非键盘非指向外围设备。 | 118| PERIPHERAL_KEYBOARD | 0x0540 | 表示外设键盘设备。 | 119| PERIPHERAL_POINTING_DEVICE | 0x0580 | 表示定点装置外围设备。 | 120| PERIPHERAL_KEYBOARD_POINTING | 0x05C0 | 表示键盘指向外围设备。 | 121| PERIPHERAL_UNCATEGORIZED | 0x0500 | 表示未分类外围设备。 | 122| PERIPHERAL_JOYSTICK | 0x0504 | 表示周边操纵杆设备。 | 123| PERIPHERAL_GAMEPAD | 0x0508 | 表示周边游戏板设备。 | 124| PERIPHERAL_REMOTE_CONTROL | 0x05C0 | 表示远程控制外围设备。 | 125| PERIPHERAL_SENSING_DEVICE | 0x0510 | 表示外围传感设备设备。 | 126| PERIPHERAL_DIGITIZER_TABLET | 0x0514 | 表示外围数字化仪平板电脑设备。 | 127| PERIPHERAL_CARD_READER | 0x0518 | 表示外围读卡器设备。 | 128| PERIPHERAL_DIGITAL_PEN | 0x051C | 表示外设数码笔设备。 | 129| PERIPHERAL_SCANNER_RFID | 0x0520 | 表示射频识别扫描仪外围设备。 | 130| PERIPHERAL_GESTURAL_INPUT | 0x0522 | 表示手势输入外围设备。 | 131| IMAGING_UNCATEGORIZED | 0x0600 | 表示未分类的图像设备。 | 132| IMAGING_DISPLAY | 0x0610 | 表示图像显示设备。 | 133| IMAGING_CAMERA | 0x0620 | 表示成像照相机设备。 | 134| IMAGING_SCANNER | 0x0640 | 表示成像扫描仪设备。 | 135| IMAGING_PRINTER | 0x0680 | 表示成像打印机设备。 | 136| WEARABLE_UNCATEGORIZED | 0x0700 | 表示未分类的可穿戴设备。 | 137| WEARABLE_WRIST_WATCH | 0x0704 | 表示可穿戴腕表设备。 | 138| WEARABLE_PAGER | 0x0708 | 表示可穿戴寻呼机设备。 | 139| WEARABLE_JACKET | 0x070C | 表示可穿戴夹克设备。 | 140| WEARABLE_HELMET | 0x0710 | 表示可穿戴头盔设备。 | 141| WEARABLE_GLASSES | 0x0714 | 表示可穿戴眼镜设备。 | 142| TOY_UNCATEGORIZED | 0x0800 | 表示未分类的玩具设备。 | 143| TOY_ROBOT | 0x0804 | 表示玩具机器人设备。 | 144| TOY_VEHICLE | 0x0808 | 表示玩具车设备。 | 145| TOY_DOLL_ACTION_FIGURE | 0x080C | 表示人形娃娃玩具设备。 | 146| TOY_CONTROLLER | 0x0810 | 表示玩具控制器设备。 | 147| TOY_GAME | 0x0814 | 表示玩具游戏设备。 | 148| HEALTH_UNCATEGORIZED | 0x0900 | 表示未分类健康设备。 | 149| HEALTH_BLOOD_PRESSURE | 0x0904 | 表示血压健康设备。 | 150| HEALTH_THERMOMETER | 0x0908 | 表示温度计健康设备。 | 151| HEALTH_WEIGHING | 0x090C | 表示体重健康设备。 | 152| HEALTH_GLUCOSE | 0x0910 | 表示葡萄糖健康设备。 | 153| HEALTH_PULSE_OXIMETER | 0x0914 | 表示脉搏血氧仪健康设备。 | 154| HEALTH_PULSE_RATE | 0x0918 | 表示脉搏率健康设备。 | 155| HEALTH_DATA_DISPLAY | 0x091C | 表示数据显示健康设备。 | 156| HEALTH_STEP_COUNTER | 0x0920 | 表示阶梯计数器健康设备。 | 157| HEALTH_BODY_COMPOSITION_ANALYZER | 0x0924 | 表示身体成分分析仪健康设备。 | 158| HEALTH_PEAK_FLOW_MONITOR | 0x0928 | 表示湿度计健康设备。 | 159| HEALTH_MEDICATION_MONITOR | 0x092C | 表示药物监视仪健康设备。 | 160| HEALTH_KNEE_PROSTHESIS | 0x0930 | 表示膝盖假肢健康设备。 | 161| HEALTH_ANKLE_PROSTHESIS | 0x0934 | 表示脚踝假肢健康设备。 | 162| HEALTH_GENERIC_HEALTH_MANAGER | 0x0938 | 表示通用健康管理设备。 | 163| HEALTH_PERSONAL_MOBILITY_DEVICE | 0x093C | 表示个人移动健康设备。 | 164 165 166## ProfileUuids<sup>12+</sup> 167 168枚举,由蓝牙技术联盟([Bluetooth Special Interest Group](../../connectivity//terminology.md#bluetooth-sig))定义,使用通用唯一标识(Universally Unique Identifier,[UUID](../../connectivity/terminology.md#uuid))表示不同的蓝牙协议Profile。 169 170**系统能力**:SystemCapability.Communication.Bluetooth.Core 171 172| 名称 | 值 | 说明 | 173| ------------------------------------| ------ | --------------- | 174| PROFILE_UUID_HFP_AG | '0000111F-0000-1000-8000-00805F9B34FB' | 表示Hands-Free Audio Gateway Profile。 | 175| PROFILE_UUID_HFP_HF | '0000111E-0000-1000-8000-00805F9B34FB' | 表示Hands-Free Profile。 | 176| PROFILE_UUID_HSP_AG | '00001112-0000-1000-8000-00805F9B34FB' | 表示Headset Audio Gateway Profile。 | 177| PROFILE_UUID_HSP_HS | '00001108-0000-1000-8000-00805F9B34FB' | 表示Headset Profile。 | 178| PROFILE_UUID_A2DP_SRC | '0000110A-0000-1000-8000-00805F9B34FB' | 表示A2DP Source Profile。 | 179| PROFILE_UUID_A2DP_SINK | '0000110B-0000-1000-8000-00805F9B34FB' | 表示A2DP Sink Profile。 | 180| PROFILE_UUID_AVRCP_CT | '0000110E-0000-1000-8000-00805F9B34FB' | 表示AVRCP Controller Profile。 | 181| PROFILE_UUID_AVRCP_TG | '0000110C-0000-1000-8000-00805F9B34FB' | 表示AVRCP Target Profile。 | 182| PROFILE_UUID_HID | '00001124-0000-1000-8000-00805F9B34FB' | 表示HID Profile。 | 183| PROFILE_UUID_HOGP | '00001812-0000-1000-8000-00805F9B34FB' | 表示HID over GATT Profile。 | 184