You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
126 lines
3.3 KiB
126 lines
3.3 KiB
7 months ago
|
/*
|
||
|
* Copyright (C) 2012 The Android Open Source Project
|
||
|
*
|
||
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||
|
* you may not use this file except in compliance with the License.
|
||
|
* You may obtain a copy of the License at
|
||
|
*
|
||
|
* http://www.apache.org/licenses/LICENSE-2.0
|
||
|
*
|
||
|
* Unless required by applicable law or agreed to in writing, software
|
||
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
||
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||
|
* See the License for the specific language governing permissions and
|
||
|
* limitations under the License.
|
||
|
*/
|
||
|
|
||
|
#pragma once
|
||
|
|
||
|
namespace bluetooth {
|
||
|
namespace headset {
|
||
|
|
||
|
/* AT response code - OK/Error */
|
||
|
typedef enum {
|
||
|
BTHF_AT_RESPONSE_ERROR = 0,
|
||
|
BTHF_AT_RESPONSE_OK
|
||
|
} bthf_at_response_t;
|
||
|
|
||
|
typedef enum {
|
||
|
BTHF_CONNECTION_STATE_DISCONNECTED = 0,
|
||
|
BTHF_CONNECTION_STATE_CONNECTING,
|
||
|
BTHF_CONNECTION_STATE_CONNECTED,
|
||
|
BTHF_CONNECTION_STATE_SLC_CONNECTED,
|
||
|
BTHF_CONNECTION_STATE_DISCONNECTING
|
||
|
} bthf_connection_state_t;
|
||
|
|
||
|
typedef enum {
|
||
|
BTHF_AUDIO_STATE_DISCONNECTED = 0,
|
||
|
BTHF_AUDIO_STATE_CONNECTING,
|
||
|
BTHF_AUDIO_STATE_CONNECTED,
|
||
|
BTHF_AUDIO_STATE_DISCONNECTING
|
||
|
} bthf_audio_state_t;
|
||
|
|
||
|
typedef enum {
|
||
|
BTHF_VR_STATE_STOPPED = 0,
|
||
|
BTHF_VR_STATE_STARTED
|
||
|
} bthf_vr_state_t;
|
||
|
|
||
|
typedef enum {
|
||
|
BTHF_VOLUME_TYPE_SPK = 0,
|
||
|
BTHF_VOLUME_TYPE_MIC
|
||
|
} bthf_volume_type_t;
|
||
|
|
||
|
/* Noise Reduction and Echo Cancellation */
|
||
|
typedef enum { BTHF_NREC_STOP, BTHF_NREC_START } bthf_nrec_t;
|
||
|
|
||
|
/* WBS codec setting */
|
||
|
typedef enum { BTHF_WBS_NONE, BTHF_WBS_NO, BTHF_WBS_YES } bthf_wbs_config_t;
|
||
|
|
||
|
/* CHLD - Call held handling */
|
||
|
typedef enum {
|
||
|
BTHF_CHLD_TYPE_RELEASEHELD, // Terminate all held or set UDUB("busy") to a
|
||
|
// waiting call
|
||
|
BTHF_CHLD_TYPE_RELEASEACTIVE_ACCEPTHELD, // Terminate all active calls and
|
||
|
// accepts a waiting/held call
|
||
|
BTHF_CHLD_TYPE_HOLDACTIVE_ACCEPTHELD, // Hold all active calls and accepts a
|
||
|
// waiting/held call
|
||
|
BTHF_CHLD_TYPE_ADDHELDTOCONF, // Add all held calls to a conference
|
||
|
} bthf_chld_type_t;
|
||
|
|
||
|
/* HF Indicators HFP 1.7 */
|
||
|
typedef enum {
|
||
|
BTHF_HF_IND_ENHANCED_DRIVER_SAFETY = 1,
|
||
|
BTHF_HF_IND_BATTERY_LEVEL_STATUS = 2,
|
||
|
} bthf_hf_ind_type_t;
|
||
|
|
||
|
typedef enum {
|
||
|
BTHF_HF_IND_DISABLED = 0,
|
||
|
BTHF_HF_IND_ENABLED,
|
||
|
} bthf_hf_ind_status_t;
|
||
|
|
||
|
/** Network Status */
|
||
|
typedef enum {
|
||
|
BTHF_NETWORK_STATE_NOT_AVAILABLE = 0,
|
||
|
BTHF_NETWORK_STATE_AVAILABLE
|
||
|
} bthf_network_state_t;
|
||
|
|
||
|
/** Service type */
|
||
|
typedef enum {
|
||
|
BTHF_SERVICE_TYPE_HOME = 0,
|
||
|
BTHF_SERVICE_TYPE_ROAMING
|
||
|
} bthf_service_type_t;
|
||
|
|
||
|
typedef enum {
|
||
|
BTHF_CALL_STATE_ACTIVE = 0,
|
||
|
BTHF_CALL_STATE_HELD,
|
||
|
BTHF_CALL_STATE_DIALING,
|
||
|
BTHF_CALL_STATE_ALERTING,
|
||
|
BTHF_CALL_STATE_INCOMING,
|
||
|
BTHF_CALL_STATE_WAITING,
|
||
|
BTHF_CALL_STATE_IDLE,
|
||
|
BTHF_CALL_STATE_DISCONNECTED
|
||
|
} bthf_call_state_t;
|
||
|
|
||
|
typedef enum {
|
||
|
BTHF_CALL_DIRECTION_OUTGOING = 0,
|
||
|
BTHF_CALL_DIRECTION_INCOMING
|
||
|
} bthf_call_direction_t;
|
||
|
|
||
|
typedef enum {
|
||
|
BTHF_CALL_TYPE_VOICE = 0,
|
||
|
BTHF_CALL_TYPE_DATA,
|
||
|
BTHF_CALL_TYPE_FAX
|
||
|
} bthf_call_mode_t;
|
||
|
|
||
|
typedef enum {
|
||
|
BTHF_CALL_MPTY_TYPE_SINGLE = 0,
|
||
|
BTHF_CALL_MPTY_TYPE_MULTI
|
||
|
} bthf_call_mpty_type_t;
|
||
|
|
||
|
typedef enum {
|
||
|
BTHF_CALL_ADDRTYPE_UNKNOWN = 0x81,
|
||
|
BTHF_CALL_ADDRTYPE_INTERNATIONAL = 0x91
|
||
|
} bthf_call_addrtype_t;
|
||
|
|
||
|
} // namespace headset
|
||
|
} // namespace bluetooth
|