161847f8eSopenharmony_ci/*
261847f8eSopenharmony_ci * Copyright (C) 2023-2024 Huawei Device Co., Ltd.
361847f8eSopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License");
461847f8eSopenharmony_ci * you may not use this file except in compliance with the License.
561847f8eSopenharmony_ci * You may obtain a copy of the License at
661847f8eSopenharmony_ci *
761847f8eSopenharmony_ci *     http://www.apache.org/licenses/LICENSE-2.0
861847f8eSopenharmony_ci *
961847f8eSopenharmony_ci * Unless required by applicable law or agreed to in writing, software
1061847f8eSopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS,
1161847f8eSopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
1261847f8eSopenharmony_ci * See the License for the specific language governing permissions and
1361847f8eSopenharmony_ci * limitations under the License.
1461847f8eSopenharmony_ci */
1561847f8eSopenharmony_ci
1661847f8eSopenharmony_ci/**
1761847f8eSopenharmony_ci * @file
1861847f8eSopenharmony_ci * @kit ConnectivityKit
1961847f8eSopenharmony_ci */
2061847f8eSopenharmony_ci
2161847f8eSopenharmony_ci/**
2261847f8eSopenharmony_ci * The definition of constant.
2361847f8eSopenharmony_ci *
2461847f8eSopenharmony_ci * @namespace constant
2561847f8eSopenharmony_ci * @syscap SystemCapability.Communication.Bluetooth.Core
2661847f8eSopenharmony_ci * @since 10
2761847f8eSopenharmony_ci */
2861847f8eSopenharmony_ci/**
2961847f8eSopenharmony_ci * The definition of constant.
3061847f8eSopenharmony_ci *
3161847f8eSopenharmony_ci * @namespace constant
3261847f8eSopenharmony_ci * @syscap SystemCapability.Communication.Bluetooth.Core
3361847f8eSopenharmony_ci * @atomicservice
3461847f8eSopenharmony_ci * @since 12
3561847f8eSopenharmony_ci */
3661847f8eSopenharmony_ci/**
3761847f8eSopenharmony_ci * The definition of constant.
3861847f8eSopenharmony_ci *
3961847f8eSopenharmony_ci * @namespace constant
4061847f8eSopenharmony_ci * @syscap SystemCapability.Communication.Bluetooth.Core
4161847f8eSopenharmony_ci * @crossplatform
4261847f8eSopenharmony_ci * @atomicservice
4361847f8eSopenharmony_ci * @since 13
4461847f8eSopenharmony_ci */
4561847f8eSopenharmony_cideclare namespace constant {
4661847f8eSopenharmony_ci  /**
4761847f8eSopenharmony_ci   * The enum of profile id.
4861847f8eSopenharmony_ci   *
4961847f8eSopenharmony_ci   * @enum { number }
5061847f8eSopenharmony_ci   * @syscap SystemCapability.Communication.Bluetooth.Core
5161847f8eSopenharmony_ci   * @since 10
5261847f8eSopenharmony_ci   */
5361847f8eSopenharmony_ci  /**
5461847f8eSopenharmony_ci   * The enum of profile id.
5561847f8eSopenharmony_ci   *
5661847f8eSopenharmony_ci   * @enum { number }
5761847f8eSopenharmony_ci   * @syscap SystemCapability.Communication.Bluetooth.Core
5861847f8eSopenharmony_ci   * @crossplatform
5961847f8eSopenharmony_ci   * @since 13
6061847f8eSopenharmony_ci   */
6161847f8eSopenharmony_ci  export enum ProfileId {
6261847f8eSopenharmony_ci    /**
6361847f8eSopenharmony_ci     * A2DP profile.
6461847f8eSopenharmony_ci     *
6561847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.Bluetooth.Core
6661847f8eSopenharmony_ci     * @since 10
6761847f8eSopenharmony_ci     */
6861847f8eSopenharmony_ci    /**
6961847f8eSopenharmony_ci     * A2DP profile.
7061847f8eSopenharmony_ci     *
7161847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.Bluetooth.Core
7261847f8eSopenharmony_ci     * @crossplatform
7361847f8eSopenharmony_ci     * @since 13
7461847f8eSopenharmony_ci     */
7561847f8eSopenharmony_ci    PROFILE_A2DP_SOURCE = 1,
7661847f8eSopenharmony_ci
7761847f8eSopenharmony_ci    /**
7861847f8eSopenharmony_ci     * HFP profile.
7961847f8eSopenharmony_ci     *
8061847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.Bluetooth.Core
8161847f8eSopenharmony_ci     * @since 10
8261847f8eSopenharmony_ci     */
8361847f8eSopenharmony_ci    /**
8461847f8eSopenharmony_ci     * HFP profile.
8561847f8eSopenharmony_ci     *
8661847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.Bluetooth.Core
8761847f8eSopenharmony_ci     * @crossplatform
8861847f8eSopenharmony_ci     * @since 13
8961847f8eSopenharmony_ci     */
9061847f8eSopenharmony_ci    PROFILE_HANDSFREE_AUDIO_GATEWAY = 4,
9161847f8eSopenharmony_ci
9261847f8eSopenharmony_ci    /**
9361847f8eSopenharmony_ci     * Human Interface Device (HID) profile.
9461847f8eSopenharmony_ci     *
9561847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.Bluetooth.Core
9661847f8eSopenharmony_ci     * @since 10
9761847f8eSopenharmony_ci     */
9861847f8eSopenharmony_ci    PROFILE_HID_HOST = 6,
9961847f8eSopenharmony_ci
10061847f8eSopenharmony_ci    /**
10161847f8eSopenharmony_ci     * PAN profile.
10261847f8eSopenharmony_ci     *
10361847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.Bluetooth.Core
10461847f8eSopenharmony_ci     * @since 10
10561847f8eSopenharmony_ci     */
10661847f8eSopenharmony_ci    PROFILE_PAN_NETWORK = 7
10761847f8eSopenharmony_ci  }
10861847f8eSopenharmony_ci
10961847f8eSopenharmony_ci  /**
11061847f8eSopenharmony_ci   * Enum for the profile's uuid
11161847f8eSopenharmony_ci   *
11261847f8eSopenharmony_ci   * @enum { string }
11361847f8eSopenharmony_ci   * @syscap SystemCapability.Communication.Bluetooth.Core
11461847f8eSopenharmony_ci   * @systemapi
11561847f8eSopenharmony_ci   * @since 10
11661847f8eSopenharmony_ci   */
11761847f8eSopenharmony_ci  /**
11861847f8eSopenharmony_ci   * Enum for the profile's uuid
11961847f8eSopenharmony_ci   *
12061847f8eSopenharmony_ci   * @enum { string }
12161847f8eSopenharmony_ci   * @syscap SystemCapability.Communication.Bluetooth.Core
12261847f8eSopenharmony_ci   * @since 12
12361847f8eSopenharmony_ci   */
12461847f8eSopenharmony_ci  /**
12561847f8eSopenharmony_ci   * Enum for the profile's uuid
12661847f8eSopenharmony_ci   *
12761847f8eSopenharmony_ci   * @enum { string }
12861847f8eSopenharmony_ci   * @syscap SystemCapability.Communication.Bluetooth.Core
12961847f8eSopenharmony_ci   * @crossplatform
13061847f8eSopenharmony_ci   * @since 13
13161847f8eSopenharmony_ci   */
13261847f8eSopenharmony_ci  export enum ProfileUuids {
13361847f8eSopenharmony_ci    /**
13461847f8eSopenharmony_ci     * Hands-Free Profile: Audio Gateway
13561847f8eSopenharmony_ci     *
13661847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.Bluetooth.Core
13761847f8eSopenharmony_ci     * @systemapi
13861847f8eSopenharmony_ci     * @since 10
13961847f8eSopenharmony_ci     */
14061847f8eSopenharmony_ci    /**
14161847f8eSopenharmony_ci     * Hands-Free Profile: Audio Gateway
14261847f8eSopenharmony_ci     *
14361847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.Bluetooth.Core
14461847f8eSopenharmony_ci     * @since 12
14561847f8eSopenharmony_ci     */
14661847f8eSopenharmony_ci    /**
14761847f8eSopenharmony_ci     * Hands-Free Profile: Audio Gateway
14861847f8eSopenharmony_ci     *
14961847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.Bluetooth.Core
15061847f8eSopenharmony_ci     * @crossplatform
15161847f8eSopenharmony_ci     * @since 13
15261847f8eSopenharmony_ci     */
15361847f8eSopenharmony_ci    PROFILE_UUID_HFP_AG = '0000111F-0000-1000-8000-00805F9B34FB',
15461847f8eSopenharmony_ci    /**
15561847f8eSopenharmony_ci     * Hands-Free Profile: Hands Free
15661847f8eSopenharmony_ci     *
15761847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.Bluetooth.Core
15861847f8eSopenharmony_ci     * @systemapi
15961847f8eSopenharmony_ci     * @since 10
16061847f8eSopenharmony_ci     */
16161847f8eSopenharmony_ci    /**
16261847f8eSopenharmony_ci     * Hands-Free Profile: Hands Free
16361847f8eSopenharmony_ci     *
16461847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.Bluetooth.Core
16561847f8eSopenharmony_ci     * @since 12
16661847f8eSopenharmony_ci     */
16761847f8eSopenharmony_ci    /**
16861847f8eSopenharmony_ci     * Hands-Free Profile: Hands Free
16961847f8eSopenharmony_ci     *
17061847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.Bluetooth.Core
17161847f8eSopenharmony_ci     * @crossplatform
17261847f8eSopenharmony_ci     * @since 13
17361847f8eSopenharmony_ci     */
17461847f8eSopenharmony_ci    PROFILE_UUID_HFP_HF = '0000111E-0000-1000-8000-00805F9B34FB',
17561847f8eSopenharmony_ci    /**
17661847f8eSopenharmony_ci     * Headset Profile: Audio Gateway
17761847f8eSopenharmony_ci     *
17861847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.Bluetooth.Core
17961847f8eSopenharmony_ci     * @systemapi
18061847f8eSopenharmony_ci     * @since 10
18161847f8eSopenharmony_ci     */
18261847f8eSopenharmony_ci    /**
18361847f8eSopenharmony_ci     * Headset Profile: Audio Gateway
18461847f8eSopenharmony_ci     *
18561847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.Bluetooth.Core
18661847f8eSopenharmony_ci     * @since 12
18761847f8eSopenharmony_ci     */
18861847f8eSopenharmony_ci    /**
18961847f8eSopenharmony_ci     * Headset Profile: Audio Gateway
19061847f8eSopenharmony_ci     *
19161847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.Bluetooth.Core
19261847f8eSopenharmony_ci     * @crossplatform
19361847f8eSopenharmony_ci     * @since 13
19461847f8eSopenharmony_ci     */
19561847f8eSopenharmony_ci    PROFILE_UUID_HSP_AG = '00001112-0000-1000-8000-00805F9B34FB',
19661847f8eSopenharmony_ci    /**
19761847f8eSopenharmony_ci     * Headset Profile: Headset
19861847f8eSopenharmony_ci     *
19961847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.Bluetooth.Core
20061847f8eSopenharmony_ci     * @systemapi
20161847f8eSopenharmony_ci     * @since 10
20261847f8eSopenharmony_ci     */
20361847f8eSopenharmony_ci    /**
20461847f8eSopenharmony_ci     * Headset Profile: Headset
20561847f8eSopenharmony_ci     *
20661847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.Bluetooth.Core
20761847f8eSopenharmony_ci     * @since 12
20861847f8eSopenharmony_ci     */
20961847f8eSopenharmony_ci    /**
21061847f8eSopenharmony_ci     * Headset Profile: Headset
21161847f8eSopenharmony_ci     *
21261847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.Bluetooth.Core
21361847f8eSopenharmony_ci     * @crossplatform
21461847f8eSopenharmony_ci     * @since 13
21561847f8eSopenharmony_ci     */
21661847f8eSopenharmony_ci    PROFILE_UUID_HSP_HS = '00001108-0000-1000-8000-00805F9B34FB',
21761847f8eSopenharmony_ci    /**
21861847f8eSopenharmony_ci     * Advanced Audio Distribution Profile: Source
21961847f8eSopenharmony_ci     *
22061847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.Bluetooth.Core
22161847f8eSopenharmony_ci     * @systemapi
22261847f8eSopenharmony_ci     * @since 10
22361847f8eSopenharmony_ci     */
22461847f8eSopenharmony_ci    /**
22561847f8eSopenharmony_ci     * Advanced Audio Distribution Profile: Source
22661847f8eSopenharmony_ci     *
22761847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.Bluetooth.Core
22861847f8eSopenharmony_ci     * @since 12
22961847f8eSopenharmony_ci     */
23061847f8eSopenharmony_ci    /**
23161847f8eSopenharmony_ci     * Advanced Audio Distribution Profile: Source
23261847f8eSopenharmony_ci     *
23361847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.Bluetooth.Core
23461847f8eSopenharmony_ci     * @crossplatform
23561847f8eSopenharmony_ci     * @since 13
23661847f8eSopenharmony_ci     */
23761847f8eSopenharmony_ci    PROFILE_UUID_A2DP_SRC = '0000110A-0000-1000-8000-00805F9B34FB',
23861847f8eSopenharmony_ci    /**
23961847f8eSopenharmony_ci     * Advanced Audio Distribution Profile: Sink
24061847f8eSopenharmony_ci     *
24161847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.Bluetooth.Core
24261847f8eSopenharmony_ci     * @systemapi
24361847f8eSopenharmony_ci     * @since 10
24461847f8eSopenharmony_ci     */
24561847f8eSopenharmony_ci    /**
24661847f8eSopenharmony_ci     * Advanced Audio Distribution Profile: Sink
24761847f8eSopenharmony_ci     *
24861847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.Bluetooth.Core
24961847f8eSopenharmony_ci     * @since 12
25061847f8eSopenharmony_ci     */
25161847f8eSopenharmony_ci    /**
25261847f8eSopenharmony_ci     * Advanced Audio Distribution Profile: Sink
25361847f8eSopenharmony_ci     *
25461847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.Bluetooth.Core
25561847f8eSopenharmony_ci     * @crossplatform
25661847f8eSopenharmony_ci     * @since 13
25761847f8eSopenharmony_ci     */
25861847f8eSopenharmony_ci    PROFILE_UUID_A2DP_SINK = '0000110B-0000-1000-8000-00805F9B34FB',
25961847f8eSopenharmony_ci    /**
26061847f8eSopenharmony_ci     * Audio/Video Remote Control Profile: Controller
26161847f8eSopenharmony_ci     *
26261847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.Bluetooth.Core
26361847f8eSopenharmony_ci     * @systemapi
26461847f8eSopenharmony_ci     * @since 10
26561847f8eSopenharmony_ci     */
26661847f8eSopenharmony_ci    /**
26761847f8eSopenharmony_ci     * Audio/Video Remote Control Profile: Controller
26861847f8eSopenharmony_ci     *
26961847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.Bluetooth.Core
27061847f8eSopenharmony_ci     * @since 12
27161847f8eSopenharmony_ci     */
27261847f8eSopenharmony_ci    /**
27361847f8eSopenharmony_ci     * Audio/Video Remote Control Profile: Controller
27461847f8eSopenharmony_ci     *
27561847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.Bluetooth.Core
27661847f8eSopenharmony_ci     * @crossplatform
27761847f8eSopenharmony_ci     * @since 13
27861847f8eSopenharmony_ci     */
27961847f8eSopenharmony_ci    PROFILE_UUID_AVRCP_CT = '0000110E-0000-1000-8000-00805F9B34FB',
28061847f8eSopenharmony_ci    /**
28161847f8eSopenharmony_ci     * Audio/Video Remote Control Profile: Target
28261847f8eSopenharmony_ci     *
28361847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.Bluetooth.Core
28461847f8eSopenharmony_ci     * @systemapi
28561847f8eSopenharmony_ci     * @since 10
28661847f8eSopenharmony_ci     */
28761847f8eSopenharmony_ci    /**
28861847f8eSopenharmony_ci     * Audio/Video Remote Control Profile: Target
28961847f8eSopenharmony_ci     *
29061847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.Bluetooth.Core
29161847f8eSopenharmony_ci     * @since 12
29261847f8eSopenharmony_ci     */
29361847f8eSopenharmony_ci    /**
29461847f8eSopenharmony_ci     * Audio/Video Remote Control Profile: Target
29561847f8eSopenharmony_ci     *
29661847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.Bluetooth.Core
29761847f8eSopenharmony_ci     * @crossplatform
29861847f8eSopenharmony_ci     * @since 13
29961847f8eSopenharmony_ci     */
30061847f8eSopenharmony_ci    PROFILE_UUID_AVRCP_TG = '0000110C-0000-1000-8000-00805F9B34FB',
30161847f8eSopenharmony_ci    /**
30261847f8eSopenharmony_ci     * Human Interface Device Profile
30361847f8eSopenharmony_ci     *
30461847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.Bluetooth.Core
30561847f8eSopenharmony_ci     * @systemapi
30661847f8eSopenharmony_ci     * @since 10
30761847f8eSopenharmony_ci     */
30861847f8eSopenharmony_ci    /**
30961847f8eSopenharmony_ci     * Human Interface Device Profile
31061847f8eSopenharmony_ci     *
31161847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.Bluetooth.Core
31261847f8eSopenharmony_ci     * @since 12
31361847f8eSopenharmony_ci     */
31461847f8eSopenharmony_ci    /**
31561847f8eSopenharmony_ci     * Human Interface Device Profile
31661847f8eSopenharmony_ci     *
31761847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.Bluetooth.Core
31861847f8eSopenharmony_ci     * @crossplatform
31961847f8eSopenharmony_ci     * @since 13
32061847f8eSopenharmony_ci     */
32161847f8eSopenharmony_ci    PROFILE_UUID_HID = '00001124-0000-1000-8000-00805F9B34FB',
32261847f8eSopenharmony_ci    /**
32361847f8eSopenharmony_ci     * HID over GATT Profile
32461847f8eSopenharmony_ci     *
32561847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.Bluetooth.Core
32661847f8eSopenharmony_ci     * @systemapi
32761847f8eSopenharmony_ci     * @since 10
32861847f8eSopenharmony_ci     */
32961847f8eSopenharmony_ci    /**
33061847f8eSopenharmony_ci     * HID over GATT Profile
33161847f8eSopenharmony_ci     *
33261847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.Bluetooth.Core
33361847f8eSopenharmony_ci     * @since 12
33461847f8eSopenharmony_ci     */
33561847f8eSopenharmony_ci    /**
33661847f8eSopenharmony_ci     * HID over GATT Profile
33761847f8eSopenharmony_ci     *
33861847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.Bluetooth.Core
33961847f8eSopenharmony_ci     * @crossplatform
34061847f8eSopenharmony_ci     * @since 13
34161847f8eSopenharmony_ci     */
34261847f8eSopenharmony_ci    PROFILE_UUID_HOGP = '00001812-0000-1000-8000-00805F9B34FB'
34361847f8eSopenharmony_ci  }
34461847f8eSopenharmony_ci
34561847f8eSopenharmony_ci  /**
34661847f8eSopenharmony_ci   * The enum of profile connection state.
34761847f8eSopenharmony_ci   *
34861847f8eSopenharmony_ci   * @enum { number }
34961847f8eSopenharmony_ci   * @syscap SystemCapability.Communication.Bluetooth.Core
35061847f8eSopenharmony_ci   * @since 10
35161847f8eSopenharmony_ci   */
35261847f8eSopenharmony_ci  /**
35361847f8eSopenharmony_ci   * The enum of profile connection state.
35461847f8eSopenharmony_ci   *
35561847f8eSopenharmony_ci   * @enum { number }
35661847f8eSopenharmony_ci   * @syscap SystemCapability.Communication.Bluetooth.Core
35761847f8eSopenharmony_ci   * @atomicservice
35861847f8eSopenharmony_ci   * @since 12
35961847f8eSopenharmony_ci   */
36061847f8eSopenharmony_ci  /**
36161847f8eSopenharmony_ci   * The enum of profile connection state.
36261847f8eSopenharmony_ci   *
36361847f8eSopenharmony_ci   * @enum { number }
36461847f8eSopenharmony_ci   * @syscap SystemCapability.Communication.Bluetooth.Core
36561847f8eSopenharmony_ci   * @crossplatform
36661847f8eSopenharmony_ci   * @atomicservice
36761847f8eSopenharmony_ci   * @since 13
36861847f8eSopenharmony_ci   */
36961847f8eSopenharmony_ci  export enum ProfileConnectionState {
37061847f8eSopenharmony_ci    /**
37161847f8eSopenharmony_ci     * the current profile is disconnected
37261847f8eSopenharmony_ci     *
37361847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.Bluetooth.Core
37461847f8eSopenharmony_ci     * @since 10
37561847f8eSopenharmony_ci     */
37661847f8eSopenharmony_ci    /**
37761847f8eSopenharmony_ci     * the current profile is disconnected
37861847f8eSopenharmony_ci     *
37961847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.Bluetooth.Core
38061847f8eSopenharmony_ci     * @atomicservice
38161847f8eSopenharmony_ci     * @since 12
38261847f8eSopenharmony_ci     */
38361847f8eSopenharmony_ci    /**
38461847f8eSopenharmony_ci     * the current profile is disconnected
38561847f8eSopenharmony_ci     *
38661847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.Bluetooth.Core
38761847f8eSopenharmony_ci     * @crossplatform
38861847f8eSopenharmony_ci     * @atomicservice
38961847f8eSopenharmony_ci     * @since 13
39061847f8eSopenharmony_ci     */
39161847f8eSopenharmony_ci    STATE_DISCONNECTED = 0,
39261847f8eSopenharmony_ci    /**
39361847f8eSopenharmony_ci     * the current profile is being connected
39461847f8eSopenharmony_ci     *
39561847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.Bluetooth.Core
39661847f8eSopenharmony_ci     * @since 10
39761847f8eSopenharmony_ci     */
39861847f8eSopenharmony_ci    /**
39961847f8eSopenharmony_ci     * the current profile is being connected
40061847f8eSopenharmony_ci     *
40161847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.Bluetooth.Core
40261847f8eSopenharmony_ci     * @atomicservice
40361847f8eSopenharmony_ci     * @since 12
40461847f8eSopenharmony_ci     */
40561847f8eSopenharmony_ci    /**
40661847f8eSopenharmony_ci     * the current profile is being connected
40761847f8eSopenharmony_ci     *
40861847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.Bluetooth.Core
40961847f8eSopenharmony_ci     * @crossplatform
41061847f8eSopenharmony_ci     * @atomicservice
41161847f8eSopenharmony_ci     * @since 13
41261847f8eSopenharmony_ci     */
41361847f8eSopenharmony_ci    STATE_CONNECTING = 1,
41461847f8eSopenharmony_ci    /**
41561847f8eSopenharmony_ci     * the current profile is connected
41661847f8eSopenharmony_ci     *
41761847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.Bluetooth.Core
41861847f8eSopenharmony_ci     * @since 10
41961847f8eSopenharmony_ci     */
42061847f8eSopenharmony_ci    /**
42161847f8eSopenharmony_ci     * the current profile is connected
42261847f8eSopenharmony_ci     *
42361847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.Bluetooth.Core
42461847f8eSopenharmony_ci     * @atomicservice
42561847f8eSopenharmony_ci     * @since 12
42661847f8eSopenharmony_ci     */
42761847f8eSopenharmony_ci    /**
42861847f8eSopenharmony_ci     * the current profile is connected
42961847f8eSopenharmony_ci     *
43061847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.Bluetooth.Core
43161847f8eSopenharmony_ci     * @crossplatform
43261847f8eSopenharmony_ci     * @atomicservice
43361847f8eSopenharmony_ci     * @since 13
43461847f8eSopenharmony_ci     */
43561847f8eSopenharmony_ci    STATE_CONNECTED = 2,
43661847f8eSopenharmony_ci    /**
43761847f8eSopenharmony_ci     * the current profile is being disconnected
43861847f8eSopenharmony_ci     *
43961847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.Bluetooth.Core
44061847f8eSopenharmony_ci     * @since 10
44161847f8eSopenharmony_ci     */
44261847f8eSopenharmony_ci    /**
44361847f8eSopenharmony_ci     * the current profile is being disconnected
44461847f8eSopenharmony_ci     *
44561847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.Bluetooth.Core
44661847f8eSopenharmony_ci     * @atomicservice
44761847f8eSopenharmony_ci     * @since 12
44861847f8eSopenharmony_ci     */
44961847f8eSopenharmony_ci    /**
45061847f8eSopenharmony_ci     * the current profile is being disconnected
45161847f8eSopenharmony_ci     *
45261847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.Bluetooth.Core
45361847f8eSopenharmony_ci     * @crossplatform
45461847f8eSopenharmony_ci     * @atomicservice
45561847f8eSopenharmony_ci     * @since 13
45661847f8eSopenharmony_ci     */
45761847f8eSopenharmony_ci    STATE_DISCONNECTING = 3
45861847f8eSopenharmony_ci  }
45961847f8eSopenharmony_ci
46061847f8eSopenharmony_ci  /**
46161847f8eSopenharmony_ci   * The enum of major class of a bluetooth device.
46261847f8eSopenharmony_ci   *
46361847f8eSopenharmony_ci   * @enum { number }
46461847f8eSopenharmony_ci   * @syscap SystemCapability.Communication.Bluetooth.Core
46561847f8eSopenharmony_ci   * @since 10
46661847f8eSopenharmony_ci   */
46761847f8eSopenharmony_ci  /**
46861847f8eSopenharmony_ci   * The enum of major class of a bluetooth device.
46961847f8eSopenharmony_ci   *
47061847f8eSopenharmony_ci   * @enum { number }
47161847f8eSopenharmony_ci   * @syscap SystemCapability.Communication.Bluetooth.Core
47261847f8eSopenharmony_ci   * @crossplatform
47361847f8eSopenharmony_ci   * @since 13
47461847f8eSopenharmony_ci   */
47561847f8eSopenharmony_ci  export enum MajorClass {
47661847f8eSopenharmony_ci    /**
47761847f8eSopenharmony_ci     * Miscellaneous device.
47861847f8eSopenharmony_ci     *
47961847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.Bluetooth.Core
48061847f8eSopenharmony_ci     * @since 10
48161847f8eSopenharmony_ci     */
48261847f8eSopenharmony_ci    MAJOR_MISC = 0x0000,
48361847f8eSopenharmony_ci    /**
48461847f8eSopenharmony_ci     * Computer.
48561847f8eSopenharmony_ci     *
48661847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.Bluetooth.Core
48761847f8eSopenharmony_ci     * @since 10
48861847f8eSopenharmony_ci     */
48961847f8eSopenharmony_ci    MAJOR_COMPUTER = 0x0100,
49061847f8eSopenharmony_ci    /**
49161847f8eSopenharmony_ci     * Mobile phone.
49261847f8eSopenharmony_ci     *
49361847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.Bluetooth.Core
49461847f8eSopenharmony_ci     * @since 10
49561847f8eSopenharmony_ci     */
49661847f8eSopenharmony_ci    MAJOR_PHONE = 0x0200,
49761847f8eSopenharmony_ci    /**
49861847f8eSopenharmony_ci     * Network device.
49961847f8eSopenharmony_ci     *
50061847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.Bluetooth.Core
50161847f8eSopenharmony_ci     * @since 10
50261847f8eSopenharmony_ci     */
50361847f8eSopenharmony_ci    MAJOR_NETWORKING = 0x0300,
50461847f8eSopenharmony_ci    /**
50561847f8eSopenharmony_ci     * Audio or video device.
50661847f8eSopenharmony_ci     *
50761847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.Bluetooth.Core
50861847f8eSopenharmony_ci     * @since 10
50961847f8eSopenharmony_ci     */
51061847f8eSopenharmony_ci    /**
51161847f8eSopenharmony_ci     * Audio or video device.
51261847f8eSopenharmony_ci     *
51361847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.Bluetooth.Core
51461847f8eSopenharmony_ci     * @crossplatform
51561847f8eSopenharmony_ci     * @since 13
51661847f8eSopenharmony_ci     */
51761847f8eSopenharmony_ci    MAJOR_AUDIO_VIDEO = 0x0400,
51861847f8eSopenharmony_ci    /**
51961847f8eSopenharmony_ci     * Peripheral device.
52061847f8eSopenharmony_ci     *
52161847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.Bluetooth.Core
52261847f8eSopenharmony_ci     * @since 10
52361847f8eSopenharmony_ci     */
52461847f8eSopenharmony_ci    MAJOR_PERIPHERAL = 0x0500,
52561847f8eSopenharmony_ci    /**
52661847f8eSopenharmony_ci     * Imaging device.
52761847f8eSopenharmony_ci     *
52861847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.Bluetooth.Core
52961847f8eSopenharmony_ci     * @since 10
53061847f8eSopenharmony_ci     */
53161847f8eSopenharmony_ci    MAJOR_IMAGING = 0x0600,
53261847f8eSopenharmony_ci    /**
53361847f8eSopenharmony_ci     * Wearable device.
53461847f8eSopenharmony_ci     *
53561847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.Bluetooth.Core
53661847f8eSopenharmony_ci     * @since 10
53761847f8eSopenharmony_ci     */
53861847f8eSopenharmony_ci    MAJOR_WEARABLE = 0x0700,
53961847f8eSopenharmony_ci    /**
54061847f8eSopenharmony_ci     * Toy.
54161847f8eSopenharmony_ci     *
54261847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.Bluetooth.Core
54361847f8eSopenharmony_ci     * @since 10
54461847f8eSopenharmony_ci     */
54561847f8eSopenharmony_ci    MAJOR_TOY = 0x0800,
54661847f8eSopenharmony_ci    /**
54761847f8eSopenharmony_ci     * Health device.
54861847f8eSopenharmony_ci     *
54961847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.Bluetooth.Core
55061847f8eSopenharmony_ci     * @since 10
55161847f8eSopenharmony_ci     */
55261847f8eSopenharmony_ci    /**
55361847f8eSopenharmony_ci     * Health device.
55461847f8eSopenharmony_ci     *
55561847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.Bluetooth.Core
55661847f8eSopenharmony_ci     * @crossplatform
55761847f8eSopenharmony_ci     * @since 13
55861847f8eSopenharmony_ci     */
55961847f8eSopenharmony_ci    MAJOR_HEALTH = 0x0900,
56061847f8eSopenharmony_ci    /**
56161847f8eSopenharmony_ci     * Unclassified device.
56261847f8eSopenharmony_ci     *
56361847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.Bluetooth.Core
56461847f8eSopenharmony_ci     * @since 10
56561847f8eSopenharmony_ci     */
56661847f8eSopenharmony_ci    MAJOR_UNCATEGORIZED = 0x1F00
56761847f8eSopenharmony_ci  }
56861847f8eSopenharmony_ci
56961847f8eSopenharmony_ci  /**
57061847f8eSopenharmony_ci   * The enum of major minor class of a bluetooth device.
57161847f8eSopenharmony_ci   *
57261847f8eSopenharmony_ci   * @enum { number }
57361847f8eSopenharmony_ci   * @syscap SystemCapability.Communication.Bluetooth.Core
57461847f8eSopenharmony_ci   * @since 10
57561847f8eSopenharmony_ci   */
57661847f8eSopenharmony_ci  /**
57761847f8eSopenharmony_ci   * The enum of major minor class of a bluetooth device.
57861847f8eSopenharmony_ci   *
57961847f8eSopenharmony_ci   * @enum { number }
58061847f8eSopenharmony_ci   * @syscap SystemCapability.Communication.Bluetooth.Core
58161847f8eSopenharmony_ci   * @crossplatform
58261847f8eSopenharmony_ci   * @since 13
58361847f8eSopenharmony_ci   */
58461847f8eSopenharmony_ci  export enum MajorMinorClass {
58561847f8eSopenharmony_ci    /**
58661847f8eSopenharmony_ci     * The Minor Device Class field
58761847f8eSopenharmony_ci     * Computer Major Class
58861847f8eSopenharmony_ci     *
58961847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.Bluetooth.Core
59061847f8eSopenharmony_ci     * @since 10
59161847f8eSopenharmony_ci     */
59261847f8eSopenharmony_ci    /**
59361847f8eSopenharmony_ci     * The Minor Device Class field
59461847f8eSopenharmony_ci     * Computer Major Class
59561847f8eSopenharmony_ci     *
59661847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.Bluetooth.Core
59761847f8eSopenharmony_ci     * @crossplatform
59861847f8eSopenharmony_ci     * @since 13
59961847f8eSopenharmony_ci     */
60061847f8eSopenharmony_ci    COMPUTER_UNCATEGORIZED = 0x0100,
60161847f8eSopenharmony_ci    /**
60261847f8eSopenharmony_ci     * Desktop computer.
60361847f8eSopenharmony_ci     *
60461847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.Bluetooth.Core
60561847f8eSopenharmony_ci     * @since 10
60661847f8eSopenharmony_ci     */
60761847f8eSopenharmony_ci    /**
60861847f8eSopenharmony_ci     * Desktop computer.
60961847f8eSopenharmony_ci     *
61061847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.Bluetooth.Core
61161847f8eSopenharmony_ci     * @crossplatform
61261847f8eSopenharmony_ci     * @since 13
61361847f8eSopenharmony_ci     */
61461847f8eSopenharmony_ci    COMPUTER_DESKTOP = 0x0104,
61561847f8eSopenharmony_ci    /**
61661847f8eSopenharmony_ci     * Server.
61761847f8eSopenharmony_ci     *
61861847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.Bluetooth.Core
61961847f8eSopenharmony_ci     * @since 10
62061847f8eSopenharmony_ci     */
62161847f8eSopenharmony_ci    /**
62261847f8eSopenharmony_ci     * Server.
62361847f8eSopenharmony_ci     *
62461847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.Bluetooth.Core
62561847f8eSopenharmony_ci     * @crossplatform
62661847f8eSopenharmony_ci     * @since 13
62761847f8eSopenharmony_ci     */
62861847f8eSopenharmony_ci    COMPUTER_SERVER = 0x0108,
62961847f8eSopenharmony_ci    /**
63061847f8eSopenharmony_ci     * Laptop.
63161847f8eSopenharmony_ci     *
63261847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.Bluetooth.Core
63361847f8eSopenharmony_ci     * @since 10
63461847f8eSopenharmony_ci     */
63561847f8eSopenharmony_ci    /**
63661847f8eSopenharmony_ci     * Laptop.
63761847f8eSopenharmony_ci     *
63861847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.Bluetooth.Core
63961847f8eSopenharmony_ci     * @crossplatform
64061847f8eSopenharmony_ci     * @since 13
64161847f8eSopenharmony_ci     */
64261847f8eSopenharmony_ci    COMPUTER_LAPTOP = 0x010C,
64361847f8eSopenharmony_ci    /**
64461847f8eSopenharmony_ci     * Hand-held computer.
64561847f8eSopenharmony_ci     *
64661847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.Bluetooth.Core
64761847f8eSopenharmony_ci     * @since 10
64861847f8eSopenharmony_ci     */
64961847f8eSopenharmony_ci    /**
65061847f8eSopenharmony_ci     * Hand-held computer.
65161847f8eSopenharmony_ci     *
65261847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.Bluetooth.Core
65361847f8eSopenharmony_ci     * @crossplatform
65461847f8eSopenharmony_ci     * @since 13
65561847f8eSopenharmony_ci     */
65661847f8eSopenharmony_ci    COMPUTER_HANDHELD_PC_PDA = 0x0110,
65761847f8eSopenharmony_ci    /**
65861847f8eSopenharmony_ci     * Palmtop computer.
65961847f8eSopenharmony_ci     *
66061847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.Bluetooth.Core
66161847f8eSopenharmony_ci     * @since 10
66261847f8eSopenharmony_ci     */
66361847f8eSopenharmony_ci    /**
66461847f8eSopenharmony_ci     * Palmtop computer.
66561847f8eSopenharmony_ci     *
66661847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.Bluetooth.Core
66761847f8eSopenharmony_ci     * @crossplatform
66861847f8eSopenharmony_ci     * @since 13
66961847f8eSopenharmony_ci     */
67061847f8eSopenharmony_ci    COMPUTER_PALM_SIZE_PC_PDA = 0x0114,
67161847f8eSopenharmony_ci    /**
67261847f8eSopenharmony_ci     * Wearable computer.
67361847f8eSopenharmony_ci     *
67461847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.Bluetooth.Core
67561847f8eSopenharmony_ci     * @since 10
67661847f8eSopenharmony_ci     */
67761847f8eSopenharmony_ci    /**
67861847f8eSopenharmony_ci     * Wearable computer.
67961847f8eSopenharmony_ci     *
68061847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.Bluetooth.Core
68161847f8eSopenharmony_ci     * @crossplatform
68261847f8eSopenharmony_ci     * @since 13
68361847f8eSopenharmony_ci     */
68461847f8eSopenharmony_ci    COMPUTER_WEARABLE = 0x0118,
68561847f8eSopenharmony_ci    /**
68661847f8eSopenharmony_ci     * Tablet.
68761847f8eSopenharmony_ci     *
68861847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.Bluetooth.Core
68961847f8eSopenharmony_ci     * @since 10
69061847f8eSopenharmony_ci     */
69161847f8eSopenharmony_ci    COMPUTER_TABLET = 0x011C,
69261847f8eSopenharmony_ci
69361847f8eSopenharmony_ci    /**
69461847f8eSopenharmony_ci     * Phone Major Class
69561847f8eSopenharmony_ci     *
69661847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.Bluetooth.Core
69761847f8eSopenharmony_ci     * @since 10
69861847f8eSopenharmony_ci     */
69961847f8eSopenharmony_ci    /**
70061847f8eSopenharmony_ci     * Phone Major Class
70161847f8eSopenharmony_ci     *
70261847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.Bluetooth.Core
70361847f8eSopenharmony_ci     * @crossplatform
70461847f8eSopenharmony_ci     * @since 13
70561847f8eSopenharmony_ci     */
70661847f8eSopenharmony_ci    PHONE_UNCATEGORIZED = 0x0200,
70761847f8eSopenharmony_ci    /**
70861847f8eSopenharmony_ci     * Portable phone.
70961847f8eSopenharmony_ci     *
71061847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.Bluetooth.Core
71161847f8eSopenharmony_ci     * @since 10
71261847f8eSopenharmony_ci     */
71361847f8eSopenharmony_ci    /**
71461847f8eSopenharmony_ci     * Portable phone.
71561847f8eSopenharmony_ci     *
71661847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.Bluetooth.Core
71761847f8eSopenharmony_ci     * @crossplatform
71861847f8eSopenharmony_ci     * @since 13
71961847f8eSopenharmony_ci     */
72061847f8eSopenharmony_ci    PHONE_CELLULAR = 0x0204,
72161847f8eSopenharmony_ci    /**
72261847f8eSopenharmony_ci     * Cordless phone.
72361847f8eSopenharmony_ci     *
72461847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.Bluetooth.Core
72561847f8eSopenharmony_ci     * @since 10
72661847f8eSopenharmony_ci     */
72761847f8eSopenharmony_ci    /**
72861847f8eSopenharmony_ci     * Cordless phone.
72961847f8eSopenharmony_ci     *
73061847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.Bluetooth.Core
73161847f8eSopenharmony_ci     * @crossplatform
73261847f8eSopenharmony_ci     * @since 13
73361847f8eSopenharmony_ci     */
73461847f8eSopenharmony_ci    PHONE_CORDLESS = 0x0208,
73561847f8eSopenharmony_ci    /**
73661847f8eSopenharmony_ci     * Smartphone.
73761847f8eSopenharmony_ci     *
73861847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.Bluetooth.Core
73961847f8eSopenharmony_ci     * @since 10
74061847f8eSopenharmony_ci     */
74161847f8eSopenharmony_ci    /**
74261847f8eSopenharmony_ci     * Smartphone.
74361847f8eSopenharmony_ci     *
74461847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.Bluetooth.Core
74561847f8eSopenharmony_ci     * @crossplatform
74661847f8eSopenharmony_ci     * @since 13
74761847f8eSopenharmony_ci     */
74861847f8eSopenharmony_ci    PHONE_SMART = 0x020C,
74961847f8eSopenharmony_ci    /**
75061847f8eSopenharmony_ci     * Modem or gateway phone.
75161847f8eSopenharmony_ci     *
75261847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.Bluetooth.Core
75361847f8eSopenharmony_ci     * @since 10
75461847f8eSopenharmony_ci     */
75561847f8eSopenharmony_ci    /**
75661847f8eSopenharmony_ci     * Modem or gateway phone.
75761847f8eSopenharmony_ci     *
75861847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.Bluetooth.Core
75961847f8eSopenharmony_ci     * @crossplatform
76061847f8eSopenharmony_ci     * @since 13
76161847f8eSopenharmony_ci     */
76261847f8eSopenharmony_ci    PHONE_MODEM_OR_GATEWAY = 0x0210,
76361847f8eSopenharmony_ci    /**
76461847f8eSopenharmony_ci     * ISDN phone.
76561847f8eSopenharmony_ci     *
76661847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.Bluetooth.Core
76761847f8eSopenharmony_ci     * @since 10
76861847f8eSopenharmony_ci     */
76961847f8eSopenharmony_ci    /**
77061847f8eSopenharmony_ci     * ISDN phone.
77161847f8eSopenharmony_ci     *
77261847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.Bluetooth.Core
77361847f8eSopenharmony_ci     * @crossplatform
77461847f8eSopenharmony_ci     * @since 13
77561847f8eSopenharmony_ci     */
77661847f8eSopenharmony_ci    PHONE_ISDN = 0x0214,
77761847f8eSopenharmony_ci
77861847f8eSopenharmony_ci    /**
77961847f8eSopenharmony_ci     * LAN/Network Access Point Major Class
78061847f8eSopenharmony_ci     *
78161847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.Bluetooth.Core
78261847f8eSopenharmony_ci     * @since 10
78361847f8eSopenharmony_ci     */
78461847f8eSopenharmony_ci    NETWORK_FULLY_AVAILABLE = 0x0300,
78561847f8eSopenharmony_ci    /**
78661847f8eSopenharmony_ci     * Device used on network 1 to 17.
78761847f8eSopenharmony_ci     *
78861847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.Bluetooth.Core
78961847f8eSopenharmony_ci     * @since 10
79061847f8eSopenharmony_ci     */
79161847f8eSopenharmony_ci    NETWORK_1_TO_17_UTILIZED = 0x0320,
79261847f8eSopenharmony_ci    /**
79361847f8eSopenharmony_ci     * Device used on network 17 to 33.
79461847f8eSopenharmony_ci     *
79561847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.Bluetooth.Core
79661847f8eSopenharmony_ci     * @since 10
79761847f8eSopenharmony_ci     */
79861847f8eSopenharmony_ci    NETWORK_17_TO_33_UTILIZED = 0x0340,
79961847f8eSopenharmony_ci    /**
80061847f8eSopenharmony_ci     * Device used on network 33 to 50.
80161847f8eSopenharmony_ci     *
80261847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.Bluetooth.Core
80361847f8eSopenharmony_ci     * @since 10
80461847f8eSopenharmony_ci     */
80561847f8eSopenharmony_ci    NETWORK_33_TO_50_UTILIZED = 0x0360,
80661847f8eSopenharmony_ci    /**
80761847f8eSopenharmony_ci     * Device used on network 60 to 67.
80861847f8eSopenharmony_ci     *
80961847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.Bluetooth.Core
81061847f8eSopenharmony_ci     * @since 10
81161847f8eSopenharmony_ci     */
81261847f8eSopenharmony_ci    NETWORK_60_TO_67_UTILIZED = 0x0380,
81361847f8eSopenharmony_ci    /**
81461847f8eSopenharmony_ci     * Device used on network 67 to 83.
81561847f8eSopenharmony_ci     *
81661847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.Bluetooth.Core
81761847f8eSopenharmony_ci     * @since 10
81861847f8eSopenharmony_ci     */
81961847f8eSopenharmony_ci    NETWORK_67_TO_83_UTILIZED = 0x03A0,
82061847f8eSopenharmony_ci    /**
82161847f8eSopenharmony_ci     * Device used on network 83 to 99.
82261847f8eSopenharmony_ci     *
82361847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.Bluetooth.Core
82461847f8eSopenharmony_ci     * @since 10
82561847f8eSopenharmony_ci     */
82661847f8eSopenharmony_ci    NETWORK_83_TO_99_UTILIZED = 0x03C0,
82761847f8eSopenharmony_ci    /**
82861847f8eSopenharmony_ci     * Device without network service.
82961847f8eSopenharmony_ci     *
83061847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.Bluetooth.Core
83161847f8eSopenharmony_ci     * @since 10
83261847f8eSopenharmony_ci     */
83361847f8eSopenharmony_ci    NETWORK_NO_SERVICE = 0x03E0,
83461847f8eSopenharmony_ci
83561847f8eSopenharmony_ci    /**
83661847f8eSopenharmony_ci     * Unclassified audio or video device.
83761847f8eSopenharmony_ci     *
83861847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.Bluetooth.Core
83961847f8eSopenharmony_ci     * @since 10
84061847f8eSopenharmony_ci     */
84161847f8eSopenharmony_ci    AUDIO_VIDEO_UNCATEGORIZED = 0x0400,
84261847f8eSopenharmony_ci    /**
84361847f8eSopenharmony_ci     * Wearable audio or video headset.
84461847f8eSopenharmony_ci     *
84561847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.Bluetooth.Core
84661847f8eSopenharmony_ci     * @since 10
84761847f8eSopenharmony_ci     */
84861847f8eSopenharmony_ci    /**
84961847f8eSopenharmony_ci     * Wearable audio or video headset.
85061847f8eSopenharmony_ci     *
85161847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.Bluetooth.Core
85261847f8eSopenharmony_ci     * @crossplatform
85361847f8eSopenharmony_ci     * @since 13
85461847f8eSopenharmony_ci     */
85561847f8eSopenharmony_ci    AUDIO_VIDEO_WEARABLE_HEADSET = 0x0404,
85661847f8eSopenharmony_ci    /**
85761847f8eSopenharmony_ci     * Hands-free audio or video device.
85861847f8eSopenharmony_ci     *
85961847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.Bluetooth.Core
86061847f8eSopenharmony_ci     * @since 10
86161847f8eSopenharmony_ci     */
86261847f8eSopenharmony_ci    /**
86361847f8eSopenharmony_ci     * Hands-free audio or video device.
86461847f8eSopenharmony_ci     *
86561847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.Bluetooth.Core
86661847f8eSopenharmony_ci     * @crossplatform
86761847f8eSopenharmony_ci     * @since 13
86861847f8eSopenharmony_ci     */
86961847f8eSopenharmony_ci    AUDIO_VIDEO_HANDSFREE = 0x0408,
87061847f8eSopenharmony_ci    /**
87161847f8eSopenharmony_ci     * Audio or video microphone.
87261847f8eSopenharmony_ci     *
87361847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.Bluetooth.Core
87461847f8eSopenharmony_ci     * @since 10
87561847f8eSopenharmony_ci     */
87661847f8eSopenharmony_ci    /**
87761847f8eSopenharmony_ci     * Audio or video microphone.
87861847f8eSopenharmony_ci     *
87961847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.Bluetooth.Core
88061847f8eSopenharmony_ci     * @crossplatform
88161847f8eSopenharmony_ci     * @since 13
88261847f8eSopenharmony_ci     */
88361847f8eSopenharmony_ci    AUDIO_VIDEO_MICROPHONE = 0x0410,
88461847f8eSopenharmony_ci    /**
88561847f8eSopenharmony_ci     * Audio or video loudspeaker.
88661847f8eSopenharmony_ci     *
88761847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.Bluetooth.Core
88861847f8eSopenharmony_ci     * @since 10
88961847f8eSopenharmony_ci     */
89061847f8eSopenharmony_ci    /**
89161847f8eSopenharmony_ci     * Audio or video loudspeaker.
89261847f8eSopenharmony_ci     *
89361847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.Bluetooth.Core
89461847f8eSopenharmony_ci     * @crossplatform
89561847f8eSopenharmony_ci     * @since 13
89661847f8eSopenharmony_ci     */
89761847f8eSopenharmony_ci    AUDIO_VIDEO_LOUDSPEAKER = 0x0414,
89861847f8eSopenharmony_ci    /**
89961847f8eSopenharmony_ci     * Audio or video headphones.
90061847f8eSopenharmony_ci     *
90161847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.Bluetooth.Core
90261847f8eSopenharmony_ci     * @since 10
90361847f8eSopenharmony_ci     */
90461847f8eSopenharmony_ci    /**
90561847f8eSopenharmony_ci     * Audio or video headphones.
90661847f8eSopenharmony_ci     *
90761847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.Bluetooth.Core
90861847f8eSopenharmony_ci     * @crossplatform
90961847f8eSopenharmony_ci     * @since 13
91061847f8eSopenharmony_ci     */
91161847f8eSopenharmony_ci    AUDIO_VIDEO_HEADPHONES = 0x0418,
91261847f8eSopenharmony_ci    /**
91361847f8eSopenharmony_ci     * Portable audio or video device.
91461847f8eSopenharmony_ci     *
91561847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.Bluetooth.Core
91661847f8eSopenharmony_ci     * @since 10
91761847f8eSopenharmony_ci     */
91861847f8eSopenharmony_ci    /**
91961847f8eSopenharmony_ci     * Portable audio or video device.
92061847f8eSopenharmony_ci     *
92161847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.Bluetooth.Core
92261847f8eSopenharmony_ci     * @crossplatform
92361847f8eSopenharmony_ci     * @since 13
92461847f8eSopenharmony_ci     */
92561847f8eSopenharmony_ci    AUDIO_VIDEO_PORTABLE_AUDIO = 0x041C,
92661847f8eSopenharmony_ci    /**
92761847f8eSopenharmony_ci     * In-vehicle audio or video device.
92861847f8eSopenharmony_ci     *
92961847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.Bluetooth.Core
93061847f8eSopenharmony_ci     * @since 10
93161847f8eSopenharmony_ci     */
93261847f8eSopenharmony_ci    /**
93361847f8eSopenharmony_ci     * In-vehicle audio or video device.
93461847f8eSopenharmony_ci     *
93561847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.Bluetooth.Core
93661847f8eSopenharmony_ci     * @crossplatform
93761847f8eSopenharmony_ci     * @since 13
93861847f8eSopenharmony_ci     */
93961847f8eSopenharmony_ci    AUDIO_VIDEO_CAR_AUDIO = 0x0420,
94061847f8eSopenharmony_ci    /**
94161847f8eSopenharmony_ci     * Audio or video STB device.
94261847f8eSopenharmony_ci     *
94361847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.Bluetooth.Core
94461847f8eSopenharmony_ci     * @since 10
94561847f8eSopenharmony_ci     */
94661847f8eSopenharmony_ci    /**
94761847f8eSopenharmony_ci     * Audio or video STB device.
94861847f8eSopenharmony_ci     *
94961847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.Bluetooth.Core
95061847f8eSopenharmony_ci     * @crossplatform
95161847f8eSopenharmony_ci     * @since 13
95261847f8eSopenharmony_ci     */
95361847f8eSopenharmony_ci    AUDIO_VIDEO_SET_TOP_BOX = 0x0424,
95461847f8eSopenharmony_ci    /**
95561847f8eSopenharmony_ci     * High-fidelity speaker device.
95661847f8eSopenharmony_ci     *
95761847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.Bluetooth.Core
95861847f8eSopenharmony_ci     * @since 10
95961847f8eSopenharmony_ci     */
96061847f8eSopenharmony_ci    /**
96161847f8eSopenharmony_ci     * High-fidelity speaker device.
96261847f8eSopenharmony_ci     *
96361847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.Bluetooth.Core
96461847f8eSopenharmony_ci     * @crossplatform
96561847f8eSopenharmony_ci     * @since 13
96661847f8eSopenharmony_ci     */
96761847f8eSopenharmony_ci    AUDIO_VIDEO_HIFI_AUDIO = 0x0428,
96861847f8eSopenharmony_ci    /**
96961847f8eSopenharmony_ci     * Video cassette recording (VCR) device.
97061847f8eSopenharmony_ci     *
97161847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.Bluetooth.Core
97261847f8eSopenharmony_ci     * @since 10
97361847f8eSopenharmony_ci     */
97461847f8eSopenharmony_ci    /**
97561847f8eSopenharmony_ci     * Video cassette recording (VCR) device.
97661847f8eSopenharmony_ci     *
97761847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.Bluetooth.Core
97861847f8eSopenharmony_ci     * @crossplatform
97961847f8eSopenharmony_ci     * @since 13
98061847f8eSopenharmony_ci     */
98161847f8eSopenharmony_ci    AUDIO_VIDEO_VCR = 0x042C,
98261847f8eSopenharmony_ci    /**
98361847f8eSopenharmony_ci     * Camera.
98461847f8eSopenharmony_ci     *
98561847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.Bluetooth.Core
98661847f8eSopenharmony_ci     * @since 10
98761847f8eSopenharmony_ci     */
98861847f8eSopenharmony_ci    /**
98961847f8eSopenharmony_ci     * Camera.
99061847f8eSopenharmony_ci     *
99161847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.Bluetooth.Core
99261847f8eSopenharmony_ci     * @crossplatform
99361847f8eSopenharmony_ci     * @since 13
99461847f8eSopenharmony_ci     */
99561847f8eSopenharmony_ci    AUDIO_VIDEO_VIDEO_CAMERA = 0x0430,
99661847f8eSopenharmony_ci    /**
99761847f8eSopenharmony_ci     * Camcorder.
99861847f8eSopenharmony_ci     *
99961847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.Bluetooth.Core
100061847f8eSopenharmony_ci     * @since 10
100161847f8eSopenharmony_ci     */
100261847f8eSopenharmony_ci    /**
100361847f8eSopenharmony_ci     * Camcorder.
100461847f8eSopenharmony_ci     *
100561847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.Bluetooth.Core
100661847f8eSopenharmony_ci     * @crossplatform
100761847f8eSopenharmony_ci     * @since 13
100861847f8eSopenharmony_ci     */
100961847f8eSopenharmony_ci    AUDIO_VIDEO_CAMCORDER = 0x0434,
101061847f8eSopenharmony_ci    /**
101161847f8eSopenharmony_ci     * Audio or video monitor.
101261847f8eSopenharmony_ci     *
101361847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.Bluetooth.Core
101461847f8eSopenharmony_ci     * @since 10
101561847f8eSopenharmony_ci     */
101661847f8eSopenharmony_ci    /**
101761847f8eSopenharmony_ci     * Audio or video monitor.
101861847f8eSopenharmony_ci     *
101961847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.Bluetooth.Core
102061847f8eSopenharmony_ci     * @crossplatform
102161847f8eSopenharmony_ci     * @since 13
102261847f8eSopenharmony_ci     */
102361847f8eSopenharmony_ci    AUDIO_VIDEO_VIDEO_MONITOR = 0x0438,
102461847f8eSopenharmony_ci    /**
102561847f8eSopenharmony_ci     * Video display or loudspeaker.
102661847f8eSopenharmony_ci     *
102761847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.Bluetooth.Core
102861847f8eSopenharmony_ci     * @since 10
102961847f8eSopenharmony_ci     */
103061847f8eSopenharmony_ci    /**
103161847f8eSopenharmony_ci     * Video display or loudspeaker.
103261847f8eSopenharmony_ci     *
103361847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.Bluetooth.Core
103461847f8eSopenharmony_ci     * @crossplatform
103561847f8eSopenharmony_ci     * @since 13
103661847f8eSopenharmony_ci     */
103761847f8eSopenharmony_ci    AUDIO_VIDEO_VIDEO_DISPLAY_AND_LOUDSPEAKER = 0x043C,
103861847f8eSopenharmony_ci    /**
103961847f8eSopenharmony_ci     * Video conferencing device.
104061847f8eSopenharmony_ci     *
104161847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.Bluetooth.Core
104261847f8eSopenharmony_ci     * @since 10
104361847f8eSopenharmony_ci     */
104461847f8eSopenharmony_ci    /**
104561847f8eSopenharmony_ci     * Video conferencing device.
104661847f8eSopenharmony_ci     *
104761847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.Bluetooth.Core
104861847f8eSopenharmony_ci     * @crossplatform
104961847f8eSopenharmony_ci     * @since 13
105061847f8eSopenharmony_ci     */
105161847f8eSopenharmony_ci    AUDIO_VIDEO_VIDEO_CONFERENCING = 0x0440,
105261847f8eSopenharmony_ci    /**
105361847f8eSopenharmony_ci     * Audio or video gaming toy.
105461847f8eSopenharmony_ci     *
105561847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.Bluetooth.Core
105661847f8eSopenharmony_ci     * @since 10
105761847f8eSopenharmony_ci     */
105861847f8eSopenharmony_ci    /**
105961847f8eSopenharmony_ci     * Audio or video gaming toy.
106061847f8eSopenharmony_ci     *
106161847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.Bluetooth.Core
106261847f8eSopenharmony_ci     * @crossplatform
106361847f8eSopenharmony_ci     * @since 13
106461847f8eSopenharmony_ci     */
106561847f8eSopenharmony_ci    AUDIO_VIDEO_VIDEO_GAMING_TOY = 0x0448,
106661847f8eSopenharmony_ci
106761847f8eSopenharmony_ci    /**
106861847f8eSopenharmony_ci     * Peripheral Major Class
106961847f8eSopenharmony_ci     *
107061847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.Bluetooth.Core
107161847f8eSopenharmony_ci     * @since 10
107261847f8eSopenharmony_ci     */
107361847f8eSopenharmony_ci    /**
107461847f8eSopenharmony_ci     * Peripheral Major Class
107561847f8eSopenharmony_ci     *
107661847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.Bluetooth.Core
107761847f8eSopenharmony_ci     * @crossplatform
107861847f8eSopenharmony_ci     * @since 13
107961847f8eSopenharmony_ci     */
108061847f8eSopenharmony_ci    PERIPHERAL_NON_KEYBOARD_NON_POINTING = 0x0500,
108161847f8eSopenharmony_ci    /**
108261847f8eSopenharmony_ci     * Keyboard device.
108361847f8eSopenharmony_ci     *
108461847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.Bluetooth.Core
108561847f8eSopenharmony_ci     * @since 10
108661847f8eSopenharmony_ci     */
108761847f8eSopenharmony_ci    /**
108861847f8eSopenharmony_ci     * Keyboard device.
108961847f8eSopenharmony_ci     *
109061847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.Bluetooth.Core
109161847f8eSopenharmony_ci     * @crossplatform
109261847f8eSopenharmony_ci     * @since 13
109361847f8eSopenharmony_ci     */
109461847f8eSopenharmony_ci    PERIPHERAL_KEYBOARD = 0x0540,
109561847f8eSopenharmony_ci    /**
109661847f8eSopenharmony_ci     * Pointing peripheral device.
109761847f8eSopenharmony_ci     *
109861847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.Bluetooth.Core
109961847f8eSopenharmony_ci     * @since 10
110061847f8eSopenharmony_ci     */
110161847f8eSopenharmony_ci    /**
110261847f8eSopenharmony_ci     * Pointing peripheral device.
110361847f8eSopenharmony_ci     *
110461847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.Bluetooth.Core
110561847f8eSopenharmony_ci     * @crossplatform
110661847f8eSopenharmony_ci     * @since 13
110761847f8eSopenharmony_ci     */
110861847f8eSopenharmony_ci    PERIPHERAL_POINTING_DEVICE = 0x0580,
110961847f8eSopenharmony_ci    /**
111061847f8eSopenharmony_ci     * Keyboard pointing device.
111161847f8eSopenharmony_ci     *
111261847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.Bluetooth.Core
111361847f8eSopenharmony_ci     * @since 10
111461847f8eSopenharmony_ci     */
111561847f8eSopenharmony_ci    /**
111661847f8eSopenharmony_ci     * Keyboard pointing device.
111761847f8eSopenharmony_ci     *
111861847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.Bluetooth.Core
111961847f8eSopenharmony_ci     * @crossplatform
112061847f8eSopenharmony_ci     * @since 13
112161847f8eSopenharmony_ci     */
112261847f8eSopenharmony_ci    PERIPHERAL_KEYBOARD_POINTING = 0x05C0,
112361847f8eSopenharmony_ci    /**
112461847f8eSopenharmony_ci     * Unclassified peripheral device.
112561847f8eSopenharmony_ci     *
112661847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.Bluetooth.Core
112761847f8eSopenharmony_ci     * @since 10
112861847f8eSopenharmony_ci     */
112961847f8eSopenharmony_ci    PERIPHERAL_UNCATEGORIZED = 0x0500,
113061847f8eSopenharmony_ci    /**
113161847f8eSopenharmony_ci     * Peripheral joystick.
113261847f8eSopenharmony_ci     *
113361847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.Bluetooth.Core
113461847f8eSopenharmony_ci     * @since 10
113561847f8eSopenharmony_ci     */
113661847f8eSopenharmony_ci    PERIPHERAL_JOYSTICK = 0x0504,
113761847f8eSopenharmony_ci    /**
113861847f8eSopenharmony_ci     * Peripheral game pad.
113961847f8eSopenharmony_ci     *
114061847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.Bluetooth.Core
114161847f8eSopenharmony_ci     * @since 10
114261847f8eSopenharmony_ci     */
114361847f8eSopenharmony_ci    PERIPHERAL_GAMEPAD = 0x0508,
114461847f8eSopenharmony_ci    /**
114561847f8eSopenharmony_ci     * Peripheral remote control device.
114661847f8eSopenharmony_ci     *
114761847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.Bluetooth.Core
114861847f8eSopenharmony_ci     * @since 10
114961847f8eSopenharmony_ci     */
115061847f8eSopenharmony_ci    PERIPHERAL_REMOTE_CONTROL = 0x05C0,
115161847f8eSopenharmony_ci    /**
115261847f8eSopenharmony_ci     * Peripheral sensing device.
115361847f8eSopenharmony_ci     *
115461847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.Bluetooth.Core
115561847f8eSopenharmony_ci     * @since 10
115661847f8eSopenharmony_ci     */
115761847f8eSopenharmony_ci    PERIPHERAL_SENSING_DEVICE = 0x0510,
115861847f8eSopenharmony_ci    /**
115961847f8eSopenharmony_ci     * Peripheral digitizer tablet.
116061847f8eSopenharmony_ci     *
116161847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.Bluetooth.Core
116261847f8eSopenharmony_ci     * @since 10
116361847f8eSopenharmony_ci     */
116461847f8eSopenharmony_ci    PERIPHERAL_DIGITIZER_TABLET = 0x0514,
116561847f8eSopenharmony_ci    /**
116661847f8eSopenharmony_ci     * Peripheral card reader.
116761847f8eSopenharmony_ci     *
116861847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.Bluetooth.Core
116961847f8eSopenharmony_ci     * @since 10
117061847f8eSopenharmony_ci     */
117161847f8eSopenharmony_ci    PERIPHERAL_CARD_READER = 0x0518,
117261847f8eSopenharmony_ci    /**
117361847f8eSopenharmony_ci     * Peripheral digital pen.
117461847f8eSopenharmony_ci     *
117561847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.Bluetooth.Core
117661847f8eSopenharmony_ci     * @since 10
117761847f8eSopenharmony_ci     */
117861847f8eSopenharmony_ci    PERIPHERAL_DIGITAL_PEN = 0x051C,
117961847f8eSopenharmony_ci    /**
118061847f8eSopenharmony_ci     * Peripheral RFID scanner.
118161847f8eSopenharmony_ci     *
118261847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.Bluetooth.Core
118361847f8eSopenharmony_ci     * @since 10
118461847f8eSopenharmony_ci     */
118561847f8eSopenharmony_ci    PERIPHERAL_SCANNER_RFID = 0x0520,
118661847f8eSopenharmony_ci    /**
118761847f8eSopenharmony_ci     * Gesture input device.
118861847f8eSopenharmony_ci     *
118961847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.Bluetooth.Core
119061847f8eSopenharmony_ci     * @since 10
119161847f8eSopenharmony_ci     */
119261847f8eSopenharmony_ci    PERIPHERAL_GESTURAL_INPUT = 0x0522,
119361847f8eSopenharmony_ci
119461847f8eSopenharmony_ci    /**
119561847f8eSopenharmony_ci     * Imaging Major Class
119661847f8eSopenharmony_ci     *
119761847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.Bluetooth.Core
119861847f8eSopenharmony_ci     * @since 10
119961847f8eSopenharmony_ci     */
120061847f8eSopenharmony_ci    IMAGING_UNCATEGORIZED = 0x0600,
120161847f8eSopenharmony_ci    /**
120261847f8eSopenharmony_ci     * Imaging display device.
120361847f8eSopenharmony_ci     *
120461847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.Bluetooth.Core
120561847f8eSopenharmony_ci     * @since 10
120661847f8eSopenharmony_ci     */
120761847f8eSopenharmony_ci    IMAGING_DISPLAY = 0x0610,
120861847f8eSopenharmony_ci    /**
120961847f8eSopenharmony_ci     * Imaging camera device.
121061847f8eSopenharmony_ci     *
121161847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.Bluetooth.Core
121261847f8eSopenharmony_ci     * @since 10
121361847f8eSopenharmony_ci     */
121461847f8eSopenharmony_ci    IMAGING_CAMERA = 0x0620,
121561847f8eSopenharmony_ci    /**
121661847f8eSopenharmony_ci     * Imaging scanner.
121761847f8eSopenharmony_ci     *
121861847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.Bluetooth.Core
121961847f8eSopenharmony_ci     * @since 10
122061847f8eSopenharmony_ci     */
122161847f8eSopenharmony_ci    IMAGING_SCANNER = 0x0640,
122261847f8eSopenharmony_ci    /**
122361847f8eSopenharmony_ci     * Imaging printer.
122461847f8eSopenharmony_ci     *
122561847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.Bluetooth.Core
122661847f8eSopenharmony_ci     * @since 10
122761847f8eSopenharmony_ci     */
122861847f8eSopenharmony_ci    IMAGING_PRINTER = 0x0680,
122961847f8eSopenharmony_ci
123061847f8eSopenharmony_ci    /**
123161847f8eSopenharmony_ci     * Wearable Major Class
123261847f8eSopenharmony_ci     *
123361847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.Bluetooth.Core
123461847f8eSopenharmony_ci     * @since 10
123561847f8eSopenharmony_ci     */
123661847f8eSopenharmony_ci    /**
123761847f8eSopenharmony_ci     * Wearable Major Class
123861847f8eSopenharmony_ci     *
123961847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.Bluetooth.Core
124061847f8eSopenharmony_ci     * @crossplatform
124161847f8eSopenharmony_ci     * @since 13
124261847f8eSopenharmony_ci     */
124361847f8eSopenharmony_ci    WEARABLE_UNCATEGORIZED = 0x0700,
124461847f8eSopenharmony_ci    /**
124561847f8eSopenharmony_ci     * Smart watch.
124661847f8eSopenharmony_ci     *
124761847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.Bluetooth.Core
124861847f8eSopenharmony_ci     * @since 10
124961847f8eSopenharmony_ci     */
125061847f8eSopenharmony_ci    /**
125161847f8eSopenharmony_ci     * Smart watch.
125261847f8eSopenharmony_ci     *
125361847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.Bluetooth.Core
125461847f8eSopenharmony_ci     * @crossplatform
125561847f8eSopenharmony_ci     * @since 13
125661847f8eSopenharmony_ci     */
125761847f8eSopenharmony_ci    WEARABLE_WRIST_WATCH = 0x0704,
125861847f8eSopenharmony_ci    /**
125961847f8eSopenharmony_ci     * Wearable pager.
126061847f8eSopenharmony_ci     *
126161847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.Bluetooth.Core
126261847f8eSopenharmony_ci     * @since 10
126361847f8eSopenharmony_ci     */
126461847f8eSopenharmony_ci    /**
126561847f8eSopenharmony_ci     * Wearable pager.
126661847f8eSopenharmony_ci     *
126761847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.Bluetooth.Core
126861847f8eSopenharmony_ci     * @crossplatform
126961847f8eSopenharmony_ci     * @since 13
127061847f8eSopenharmony_ci     */
127161847f8eSopenharmony_ci    WEARABLE_PAGER = 0x0708,
127261847f8eSopenharmony_ci    /**
127361847f8eSopenharmony_ci     * Smart jacket.
127461847f8eSopenharmony_ci     *
127561847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.Bluetooth.Core
127661847f8eSopenharmony_ci     * @since 10
127761847f8eSopenharmony_ci     */
127861847f8eSopenharmony_ci    /**
127961847f8eSopenharmony_ci     * Smart jacket.
128061847f8eSopenharmony_ci     *
128161847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.Bluetooth.Core
128261847f8eSopenharmony_ci     * @crossplatform
128361847f8eSopenharmony_ci     * @since 13
128461847f8eSopenharmony_ci     */
128561847f8eSopenharmony_ci    WEARABLE_JACKET = 0x070C,
128661847f8eSopenharmony_ci    /**
128761847f8eSopenharmony_ci     * Wearable helmet.
128861847f8eSopenharmony_ci     *
128961847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.Bluetooth.Core
129061847f8eSopenharmony_ci     * @since 10
129161847f8eSopenharmony_ci     */
129261847f8eSopenharmony_ci    /**
129361847f8eSopenharmony_ci     * Wearable helmet.
129461847f8eSopenharmony_ci     *
129561847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.Bluetooth.Core
129661847f8eSopenharmony_ci     * @crossplatform
129761847f8eSopenharmony_ci     * @since 13
129861847f8eSopenharmony_ci     */
129961847f8eSopenharmony_ci    WEARABLE_HELMET = 0x0710,
130061847f8eSopenharmony_ci    /**
130161847f8eSopenharmony_ci     * Wearable glasses.
130261847f8eSopenharmony_ci     *
130361847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.Bluetooth.Core
130461847f8eSopenharmony_ci     * @since 10
130561847f8eSopenharmony_ci     */
130661847f8eSopenharmony_ci    /**
130761847f8eSopenharmony_ci     * Wearable glasses.
130861847f8eSopenharmony_ci     *
130961847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.Bluetooth.Core
131061847f8eSopenharmony_ci     * @crossplatform
131161847f8eSopenharmony_ci     * @since 13
131261847f8eSopenharmony_ci     */
131361847f8eSopenharmony_ci    WEARABLE_GLASSES = 0x0714,
131461847f8eSopenharmony_ci
131561847f8eSopenharmony_ci    /**
131661847f8eSopenharmony_ci     * Minor Device Class field - Toy Major Class
131761847f8eSopenharmony_ci     *
131861847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.Bluetooth.Core
131961847f8eSopenharmony_ci     * @since 10
132061847f8eSopenharmony_ci     */
132161847f8eSopenharmony_ci    /**
132261847f8eSopenharmony_ci     * Minor Device Class field - Toy Major Class
132361847f8eSopenharmony_ci     *
132461847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.Bluetooth.Core
132561847f8eSopenharmony_ci     * @crossplatform
132661847f8eSopenharmony_ci     * @since 13
132761847f8eSopenharmony_ci     */
132861847f8eSopenharmony_ci    TOY_UNCATEGORIZED = 0x0800,
132961847f8eSopenharmony_ci    /**
133061847f8eSopenharmony_ci     * Toy robot.
133161847f8eSopenharmony_ci     *
133261847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.Bluetooth.Core
133361847f8eSopenharmony_ci     * @since 10
133461847f8eSopenharmony_ci     */
133561847f8eSopenharmony_ci    /**
133661847f8eSopenharmony_ci     * Toy robot.
133761847f8eSopenharmony_ci     *
133861847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.Bluetooth.Core
133961847f8eSopenharmony_ci     * @crossplatform
134061847f8eSopenharmony_ci     * @since 13
134161847f8eSopenharmony_ci     */
134261847f8eSopenharmony_ci    TOY_ROBOT = 0x0804,
134361847f8eSopenharmony_ci    /**
134461847f8eSopenharmony_ci     * Toy vehicle.
134561847f8eSopenharmony_ci     *
134661847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.Bluetooth.Core
134761847f8eSopenharmony_ci     * @since 10
134861847f8eSopenharmony_ci     */
134961847f8eSopenharmony_ci    /**
135061847f8eSopenharmony_ci     * Toy vehicle.
135161847f8eSopenharmony_ci     *
135261847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.Bluetooth.Core
135361847f8eSopenharmony_ci     * @crossplatform
135461847f8eSopenharmony_ci     * @since 13
135561847f8eSopenharmony_ci     */
135661847f8eSopenharmony_ci    TOY_VEHICLE = 0x0808,
135761847f8eSopenharmony_ci    /**
135861847f8eSopenharmony_ci     * Humanoid toy doll.
135961847f8eSopenharmony_ci     *
136061847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.Bluetooth.Core
136161847f8eSopenharmony_ci     * @since 10
136261847f8eSopenharmony_ci     */
136361847f8eSopenharmony_ci    /**
136461847f8eSopenharmony_ci     * Humanoid toy doll.
136561847f8eSopenharmony_ci     *
136661847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.Bluetooth.Core
136761847f8eSopenharmony_ci     * @crossplatform
136861847f8eSopenharmony_ci     * @since 13
136961847f8eSopenharmony_ci     */
137061847f8eSopenharmony_ci    TOY_DOLL_ACTION_FIGURE = 0x080C,
137161847f8eSopenharmony_ci    /**
137261847f8eSopenharmony_ci     * Toy controller.
137361847f8eSopenharmony_ci     *
137461847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.Bluetooth.Core
137561847f8eSopenharmony_ci     * @since 10
137661847f8eSopenharmony_ci     */
137761847f8eSopenharmony_ci    /**
137861847f8eSopenharmony_ci     * Toy controller.
137961847f8eSopenharmony_ci     *
138061847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.Bluetooth.Core
138161847f8eSopenharmony_ci     * @crossplatform
138261847f8eSopenharmony_ci     * @since 13
138361847f8eSopenharmony_ci     */
138461847f8eSopenharmony_ci    TOY_CONTROLLER = 0x0810,
138561847f8eSopenharmony_ci    /**
138661847f8eSopenharmony_ci     * Toy gaming device.
138761847f8eSopenharmony_ci     *
138861847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.Bluetooth.Core
138961847f8eSopenharmony_ci     * @since 10
139061847f8eSopenharmony_ci     */
139161847f8eSopenharmony_ci    /**
139261847f8eSopenharmony_ci     * Toy gaming device.
139361847f8eSopenharmony_ci     *
139461847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.Bluetooth.Core
139561847f8eSopenharmony_ci     * @crossplatform
139661847f8eSopenharmony_ci     * @since 13
139761847f8eSopenharmony_ci     */
139861847f8eSopenharmony_ci    TOY_GAME = 0x0814,
139961847f8eSopenharmony_ci
140061847f8eSopenharmony_ci    /**
140161847f8eSopenharmony_ci     * Minor Device Class field - Health
140261847f8eSopenharmony_ci     *
140361847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.Bluetooth.Core
140461847f8eSopenharmony_ci     * @since 10
140561847f8eSopenharmony_ci     */
140661847f8eSopenharmony_ci    HEALTH_UNCATEGORIZED = 0x0900,
140761847f8eSopenharmony_ci    /**
140861847f8eSopenharmony_ci     * Blood pressure device.
140961847f8eSopenharmony_ci     *
141061847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.Bluetooth.Core
141161847f8eSopenharmony_ci     * @since 10
141261847f8eSopenharmony_ci     */
141361847f8eSopenharmony_ci    /**
141461847f8eSopenharmony_ci     * Blood pressure device.
141561847f8eSopenharmony_ci     *
141661847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.Bluetooth.Core
141761847f8eSopenharmony_ci     * @crossplatform
141861847f8eSopenharmony_ci     * @since 13
141961847f8eSopenharmony_ci     */
142061847f8eSopenharmony_ci    HEALTH_BLOOD_PRESSURE = 0x0904,
142161847f8eSopenharmony_ci    /**
142261847f8eSopenharmony_ci     * Thermometer.
142361847f8eSopenharmony_ci     *
142461847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.Bluetooth.Core
142561847f8eSopenharmony_ci     * @since 10
142661847f8eSopenharmony_ci     */
142761847f8eSopenharmony_ci    /**
142861847f8eSopenharmony_ci     * Thermometer.
142961847f8eSopenharmony_ci     *
143061847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.Bluetooth.Core
143161847f8eSopenharmony_ci     * @crossplatform
143261847f8eSopenharmony_ci     * @since 13
143361847f8eSopenharmony_ci     */
143461847f8eSopenharmony_ci    HEALTH_THERMOMETER = 0x0908,
143561847f8eSopenharmony_ci    /**
143661847f8eSopenharmony_ci     * Body scale.
143761847f8eSopenharmony_ci     *
143861847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.Bluetooth.Core
143961847f8eSopenharmony_ci     * @since 10
144061847f8eSopenharmony_ci     */
144161847f8eSopenharmony_ci    /**
144261847f8eSopenharmony_ci     * Body scale.
144361847f8eSopenharmony_ci     *
144461847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.Bluetooth.Core
144561847f8eSopenharmony_ci     * @crossplatform
144661847f8eSopenharmony_ci     * @since 13
144761847f8eSopenharmony_ci     */
144861847f8eSopenharmony_ci    HEALTH_WEIGHING = 0x090C,
144961847f8eSopenharmony_ci    /**
145061847f8eSopenharmony_ci     * Blood glucose monitor.
145161847f8eSopenharmony_ci     *
145261847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.Bluetooth.Core
145361847f8eSopenharmony_ci     * @since 10
145461847f8eSopenharmony_ci     */
145561847f8eSopenharmony_ci    /**
145661847f8eSopenharmony_ci     * Blood glucose monitor.
145761847f8eSopenharmony_ci     *
145861847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.Bluetooth.Core
145961847f8eSopenharmony_ci     * @crossplatform
146061847f8eSopenharmony_ci     * @since 13
146161847f8eSopenharmony_ci     */
146261847f8eSopenharmony_ci    HEALTH_GLUCOSE = 0x0910,
146361847f8eSopenharmony_ci    /**
146461847f8eSopenharmony_ci     * Pulse oximeter.
146561847f8eSopenharmony_ci     *
146661847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.Bluetooth.Core
146761847f8eSopenharmony_ci     * @since 10
146861847f8eSopenharmony_ci     */
146961847f8eSopenharmony_ci    /**
147061847f8eSopenharmony_ci     * Pulse oximeter.
147161847f8eSopenharmony_ci     *
147261847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.Bluetooth.Core
147361847f8eSopenharmony_ci     * @crossplatform
147461847f8eSopenharmony_ci     * @since 13
147561847f8eSopenharmony_ci     */
147661847f8eSopenharmony_ci    HEALTH_PULSE_OXIMETER = 0x0914,
147761847f8eSopenharmony_ci    /**
147861847f8eSopenharmony_ci     * Heart rate monitor.
147961847f8eSopenharmony_ci     *
148061847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.Bluetooth.Core
148161847f8eSopenharmony_ci     * @since 10
148261847f8eSopenharmony_ci     */
148361847f8eSopenharmony_ci    /**
148461847f8eSopenharmony_ci     * Heart rate monitor.
148561847f8eSopenharmony_ci     *
148661847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.Bluetooth.Core
148761847f8eSopenharmony_ci     * @crossplatform
148861847f8eSopenharmony_ci     * @since 13
148961847f8eSopenharmony_ci     */
149061847f8eSopenharmony_ci    HEALTH_PULSE_RATE = 0x0918,
149161847f8eSopenharmony_ci    /**
149261847f8eSopenharmony_ci     * Health data display.
149361847f8eSopenharmony_ci     *
149461847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.Bluetooth.Core
149561847f8eSopenharmony_ci     * @since 10
149661847f8eSopenharmony_ci     */
149761847f8eSopenharmony_ci    /**
149861847f8eSopenharmony_ci     * Health data display.
149961847f8eSopenharmony_ci     *
150061847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.Bluetooth.Core
150161847f8eSopenharmony_ci     * @crossplatform
150261847f8eSopenharmony_ci     * @since 13
150361847f8eSopenharmony_ci     */
150461847f8eSopenharmony_ci    HEALTH_DATA_DISPLAY = 0x091C,
150561847f8eSopenharmony_ci    /**
150661847f8eSopenharmony_ci     * Step counter.
150761847f8eSopenharmony_ci     *
150861847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.Bluetooth.Core
150961847f8eSopenharmony_ci     * @since 10
151061847f8eSopenharmony_ci     */
151161847f8eSopenharmony_ci    HEALTH_STEP_COUNTER = 0x0920,
151261847f8eSopenharmony_ci    /**
151361847f8eSopenharmony_ci     * Body composition analyzer.
151461847f8eSopenharmony_ci     *
151561847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.Bluetooth.Core
151661847f8eSopenharmony_ci     * @since 10
151761847f8eSopenharmony_ci     */
151861847f8eSopenharmony_ci    HEALTH_BODY_COMPOSITION_ANALYZER = 0x0924,
151961847f8eSopenharmony_ci    /**
152061847f8eSopenharmony_ci     * Hygrometer.
152161847f8eSopenharmony_ci     *
152261847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.Bluetooth.Core
152361847f8eSopenharmony_ci     * @since 10
152461847f8eSopenharmony_ci     */
152561847f8eSopenharmony_ci    HEALTH_PEAK_FLOW_MONITOR = 0x0928,
152661847f8eSopenharmony_ci    /**
152761847f8eSopenharmony_ci     * Medication monitor.
152861847f8eSopenharmony_ci     *
152961847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.Bluetooth.Core
153061847f8eSopenharmony_ci     * @since 10
153161847f8eSopenharmony_ci     */
153261847f8eSopenharmony_ci    HEALTH_MEDICATION_MONITOR = 0x092C,
153361847f8eSopenharmony_ci    /**
153461847f8eSopenharmony_ci     * Prosthetic knee.
153561847f8eSopenharmony_ci     *
153661847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.Bluetooth.Core
153761847f8eSopenharmony_ci     * @since 10
153861847f8eSopenharmony_ci     */
153961847f8eSopenharmony_ci    HEALTH_KNEE_PROSTHESIS = 0x0930,
154061847f8eSopenharmony_ci    /**
154161847f8eSopenharmony_ci     * Prosthetic ankle.
154261847f8eSopenharmony_ci     *
154361847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.Bluetooth.Core
154461847f8eSopenharmony_ci     * @since 10
154561847f8eSopenharmony_ci     */
154661847f8eSopenharmony_ci    HEALTH_ANKLE_PROSTHESIS = 0x0934,
154761847f8eSopenharmony_ci    /**
154861847f8eSopenharmony_ci     * Generic health management device.
154961847f8eSopenharmony_ci     *
155061847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.Bluetooth.Core
155161847f8eSopenharmony_ci     * @since 10
155261847f8eSopenharmony_ci     */
155361847f8eSopenharmony_ci    HEALTH_GENERIC_HEALTH_MANAGER = 0x0938,
155461847f8eSopenharmony_ci    /**
155561847f8eSopenharmony_ci     * Personal mobility device.
155661847f8eSopenharmony_ci     *
155761847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.Bluetooth.Core
155861847f8eSopenharmony_ci     * @since 10
155961847f8eSopenharmony_ci     */
156061847f8eSopenharmony_ci    HEALTH_PERSONAL_MOBILITY_DEVICE = 0x093C
156161847f8eSopenharmony_ci  }
156261847f8eSopenharmony_ci
156361847f8eSopenharmony_ci  /**
156461847f8eSopenharmony_ci   * Enum for the PBAP or MAP access authorization.
156561847f8eSopenharmony_ci   *
156661847f8eSopenharmony_ci   * @enum { number }
156761847f8eSopenharmony_ci   * @syscap SystemCapability.Communication.Bluetooth.Core
156861847f8eSopenharmony_ci   * @systemapi
156961847f8eSopenharmony_ci   * @since 11
157061847f8eSopenharmony_ci   */
157161847f8eSopenharmony_ci  export enum AccessAuthorization {
157261847f8eSopenharmony_ci    /**
157361847f8eSopenharmony_ci     * Authorization unknown.
157461847f8eSopenharmony_ci     *
157561847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.Bluetooth.Core
157661847f8eSopenharmony_ci     * @systemapi
157761847f8eSopenharmony_ci     * @since 11
157861847f8eSopenharmony_ci     */
157961847f8eSopenharmony_ci    UNKNOWN = 0,
158061847f8eSopenharmony_ci    /**
158161847f8eSopenharmony_ci     * Allow access.
158261847f8eSopenharmony_ci     *
158361847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.Bluetooth.Core
158461847f8eSopenharmony_ci     * @systemapi
158561847f8eSopenharmony_ci     * @since 11
158661847f8eSopenharmony_ci     */
158761847f8eSopenharmony_ci    ALLOWED = 1,
158861847f8eSopenharmony_ci    /**
158961847f8eSopenharmony_ci     * Access rejected.
159061847f8eSopenharmony_ci     *
159161847f8eSopenharmony_ci     * @syscap SystemCapability.Communication.Bluetooth.Core
159261847f8eSopenharmony_ci     * @systemapi
159361847f8eSopenharmony_ci     * @since 11
159461847f8eSopenharmony_ci     */
159561847f8eSopenharmony_ci    REJECTED = 2
159661847f8eSopenharmony_ci  }
159761847f8eSopenharmony_ci}
159861847f8eSopenharmony_ci
159961847f8eSopenharmony_ciexport default constant;