ofono/src/hfp.h

95 lines
2.8 KiB
C

/*
*
* oFono - Open Source Telephony
*
* Copyright (C) 2013 Intel Corporation. All rights reserved.
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License version 2 as
* published by the Free Software Foundation.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
*
*/
/* HFP AG supported features bitmap. Bluetooth HFP 1.6 spec page 88 */
enum hfp_ag_feature {
HFP_AG_FEATURE_3WAY = 0x1,
HFP_AG_FEATURE_ECNR = 0x2,
HFP_AG_FEATURE_VOICE_RECOG = 0x4,
HFP_AG_FEATURE_IN_BAND_RING_TONE = 0x8,
HFP_AG_FEATURE_ATTACH_VOICE_TAG = 0x10,
HFP_AG_FEATURE_REJECT_CALL = 0x20,
HFP_AG_FEATURE_ENHANCED_CALL_STATUS = 0x40,
HFP_AG_FEATURE_ENHANCED_CALL_CONTROL = 0x80,
HFP_AG_FEATURE_EXTENDED_RES_CODE = 0x100,
HFP_AG_FEATURE_CODEC_NEGOTIATION = 0x200,
HFP_AG_FEATURE_HF_INDICATORS = 0x400,
};
/* HFP HF supported features bitmap. Bluetooth HFP 1.6 spec page 88 */
enum hfp_hf_feature {
HFP_HF_FEATURE_ECNR = 0x1,
HFP_HF_FEATURE_3WAY = 0x2,
HFP_HF_FEATURE_CLIP = 0x4,
HFP_HF_FEATURE_VOICE_RECOGNITION = 0x8,
HFP_HF_FEATURE_REMOTE_VOLUME_CONTROL = 0x10,
HFP_HF_FEATURE_ENHANCED_CALL_STATUS = 0x20,
HFP_HF_FEATURE_ENHANCED_CALL_CONTROL = 0x40,
HFP_HF_FEATURE_CODEC_NEGOTIATION = 0x80,
HFP_HF_FEATURE_HF_INDICATORS = 0x100,
};
/* HFP AG supported call hold and multiparty services bitmap. Bluetooth HFP 1.6 spec page 76 */
enum hfp_ag_chld_feature {
HFP_AG_CHLD_0 = 0x1,
HFP_AG_CHLD_1 = 0x2,
HFP_AG_CHLD_1x = 0x4,
HFP_AG_CHLD_2 = 0x8,
HFP_AG_CHLD_2x = 0x10,
HFP_AG_CHLD_3 = 0x20,
HFP_AG_CHLD_4 = 0x40,
};
enum hfp_sdp_hf_features {
HFP_SDP_HF_FEATURE_ECNR = 0x1,
HFP_SDP_HF_FEATURE_3WAY = 0x2,
HFP_SDP_HF_FEATURE_CLIP = 0x4,
HFP_SDP_HF_FEATURE_VOICE_RECOGNITION = 0x8,
HFP_SDP_HF_FEATURE_REMOTE_VOLUME_CONTROL = 0x10,
HFP_SDP_HF_FEATURE_WIDEBAND_SPEECH = 0x20,
};
enum hfp_sdp_ag_features {
HFP_SDP_AG_FEATURE_3WAY = 0x1,
HFP_SDP_AG_FEATURE_ECNR = 0x2,
HFP_SDP_AG_FEATURE_VOICE_RECOG = 0x4,
HFP_SDP_AG_FEATURE_IN_BAND_RING_TONE = 0x8,
HFP_SDP_AG_FEATURE_ATTACH_VOICE_TAG = 0x10,
HFP_SDP_AG_FEATURE_WIDEBAND_SPEECH = 0x20,
};
/* Supported agent codecs */
enum hfp_codec {
HFP_CODEC_CVSD = 0x01,
HFP_CODEC_MSBC = 0x02,
};
enum hfp_version {
HFP_VERSION_1_5 = 0x0105,
HFP_VERSION_1_6 = 0x0106,
HFP_VERSION_1_7 = 0x0107,
HFP_VERSION_LATEST = HFP_VERSION_1_7,
};
enum hfp_hf_indicator {
HFP_HF_INDICATOR_ENHANCED_SAFETY = 0x0001,
};