1/* 2 * Copyright (C) 2025 Huawei Device Co., Ltd. 3 * Licensed under the Apache License, Version 2.0 (the "License"); 4 * you may not use this file except in compliance with the License. 5 * You may obtain a copy of the License at 6 * 7 * http://www.apache.org/licenses/LICENSE-2.0 8 * 9 * Unless required by applicable law or agreed to in writing, software 10 * distributed under the License is distributed on an "AS IS" BASIS, 11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 * See the License for the specific language governing permissions and 13 * limitations under the License. 14 */ 15 16@!namespace("@ohos.bluetooth.constant", "constant") 17@!sts_inject(""" 18static { loadLibrary("bluetoothConstant_taihe_native.z") } 19""") 20 21enum ProfileConnectionState: i32 { 22 STATE_DISCONNECTED = 0, 23 STATE_CONNECTING = 1, 24 STATE_CONNECTED = 2, 25 STATE_DISCONNECTING = 3 26} 27 28enum MajorClass: i32 { 29 MAJOR_MISC = 0x0000, 30 MAJOR_COMPUTER = 0x0100, 31 MAJOR_PHONE = 0x0200, 32 MAJOR_NETWORKING = 0x0300, 33 MAJOR_AUDIO_VIDEO = 0x0400, 34 MAJOR_PERIPHERAL = 0x0500, 35 MAJOR_IMAGING = 0x0600, 36 MAJOR_WEARABLE = 0x0700, 37 MAJOR_TOY = 0x0800, 38 MAJOR_HEALTH = 0x0900, 39 MAJOR_UNCATEGORIZED = 0x1F00 40} 41 42enum MajorMinorClass: i32 { 43 COMPUTER_UNCATEGORIZED = 0x0100, 44 COMPUTER_DESKTOP = 0x0104, 45 COMPUTER_SERVER = 0x0108, 46 COMPUTER_LAPTOP = 0x010C, 47 COMPUTER_HANDHELD_PC_PDA = 0x0110, 48 COMPUTER_PALM_SIZE_PC_PDA = 0x0114, 49 COMPUTER_WEARABLE = 0x0118, 50 COMPUTER_TABLET = 0x011C, 51 PHONE_UNCATEGORIZED = 0x0200, 52 PHONE_CELLULAR = 0x0204, 53 PHONE_CORDLESS = 0x0208, 54 PHONE_SMART = 0x020C, 55 PHONE_MODEM_OR_GATEWAY = 0x0210, 56 PHONE_ISDN = 0x0214, 57 NETWORK_FULLY_AVAILABLE = 0x0300, 58 NETWORK_1_TO_17_UTILIZED = 0x0320, 59 NETWORK_17_TO_33_UTILIZED = 0x0340, 60 NETWORK_33_TO_50_UTILIZED = 0x0360, 61 NETWORK_60_TO_67_UTILIZED = 0x0380, 62 NETWORK_67_TO_83_UTILIZED = 0x03A0, 63 NETWORK_83_TO_99_UTILIZED = 0x03C0, 64 NETWORK_NO_SERVICE = 0x03E0, 65 AUDIO_VIDEO_UNCATEGORIZED = 0x0400, 66 AUDIO_VIDEO_WEARABLE_HEADSET = 0x0404, 67 AUDIO_VIDEO_HANDSFREE = 0x0408, 68 AUDIO_VIDEO_MICROPHONE = 0x0410, 69 AUDIO_VIDEO_LOUDSPEAKER = 0x0414, 70 AUDIO_VIDEO_HEADPHONES = 0x0418, 71 AUDIO_VIDEO_PORTABLE_AUDIO = 0x041C, 72 AUDIO_VIDEO_CAR_AUDIO = 0x0420, 73 AUDIO_VIDEO_SET_TOP_BOX = 0x0424, 74 AUDIO_VIDEO_HIFI_AUDIO = 0x0428, 75 AUDIO_VIDEO_VCR = 0x042C, 76 AUDIO_VIDEO_VIDEO_CAMERA = 0x0430, 77 AUDIO_VIDEO_CAMCORDER = 0x0434, 78 AUDIO_VIDEO_VIDEO_MONITOR = 0x0438, 79 AUDIO_VIDEO_VIDEO_DISPLAY_AND_LOUDSPEAKER = 0x043C, 80 AUDIO_VIDEO_VIDEO_CONFERENCING = 0x0440, 81 AUDIO_VIDEO_VIDEO_GAMING_TOY = 0x0448, 82 PERIPHERAL_NON_KEYBOARD_NON_POINTING = 0x0500, 83 PERIPHERAL_KEYBOARD = 0x0540, 84 PERIPHERAL_POINTING_DEVICE = 0x0580, 85 PERIPHERAL_KEYBOARD_POINTING = 0x05C0, 86 PERIPHERAL_UNCATEGORIZED = 0x0500, 87 PERIPHERAL_JOYSTICK = 0x0504, 88 PERIPHERAL_GAMEPAD = 0x0508, 89 PERIPHERAL_REMOTE_CONTROL = 0x05C0, 90 PERIPHERAL_SENSING_DEVICE = 0x0510, 91 PERIPHERAL_DIGITIZER_TABLET = 0x0514, 92 PERIPHERAL_CARD_READER = 0x0518, 93 PERIPHERAL_DIGITAL_PEN = 0x051C, 94 PERIPHERAL_SCANNER_RFID = 0x0520, 95 PERIPHERAL_GESTURAL_INPUT = 0x0522, 96 IMAGING_UNCATEGORIZED = 0x0600, 97 IMAGING_DISPLAY = 0x0610, 98 IMAGING_CAMERA = 0x0620, 99 IMAGING_SCANNER = 0x0640, 100 IMAGING_PRINTER = 0x0680, 101 WEARABLE_UNCATEGORIZED = 0x0700, 102 WEARABLE_WRIST_WATCH = 0x0704, 103 WEARABLE_PAGER = 0x0708, 104 WEARABLE_JACKET = 0x070C, 105 WEARABLE_HELMET = 0x0710, 106 WEARABLE_GLASSES = 0x0714, 107 TOY_UNCATEGORIZED = 0x0800, 108 TOY_ROBOT = 0x0804, 109 TOY_VEHICLE = 0x0808, 110 TOY_DOLL_ACTION_FIGURE = 0x080C, 111 TOY_CONTROLLER = 0x0810, 112 TOY_GAME = 0x0814, 113 HEALTH_UNCATEGORIZED = 0x0900, 114 HEALTH_BLOOD_PRESSURE = 0x0904, 115 HEALTH_THERMOMETER = 0x0908, 116 HEALTH_WEIGHING = 0x090C, 117 HEALTH_GLUCOSE = 0x0910, 118 HEALTH_PULSE_OXIMETER = 0x0914, 119 HEALTH_PULSE_RATE = 0x0918, 120 HEALTH_DATA_DISPLAY = 0x091C, 121 HEALTH_STEP_COUNTER = 0x0920, 122 HEALTH_BODY_COMPOSITION_ANALYZER = 0x0924, 123 HEALTH_PEAK_FLOW_MONITOR = 0x0928, 124 HEALTH_MEDICATION_MONITOR = 0x092C, 125 HEALTH_KNEE_PROSTHESIS = 0x0930, 126 HEALTH_ANKLE_PROSTHESIS = 0x0934, 127 HEALTH_GENERIC_HEALTH_MANAGER = 0x0938, 128 HEALTH_PERSONAL_MOBILITY_DEVICE = 0x093C 129}