mirror of
https://github.com/zephyrproject-rtos/zephyr
synced 2025-09-08 16:41:59 +00:00
Replace the existing Apache 2.0 boilerplate header with an SPDX tag throughout the zephyr code tree. This patch was generated via a script run over the master branch. Also updated doc/porting/application.rst that had a dependency on line numbers in a literal include. Manually updated subsys/logging/sys_log.c that had a malformed header in the original file. Also cleanup several cases that already had a SPDX tag and we either got a duplicate or missed updating. Jira: ZEP-1457 Change-Id: I6131a1d4ee0e58f5b938300c2d2fc77d2e69572c Signed-off-by: David B. Kinder <david.b.kinder@intel.com> Signed-off-by: Kumar Gala <kumar.gala@linaro.org>
65 lines
2.5 KiB
C
65 lines
2.5 KiB
C
/** @file
|
|
* @brief Internal APIs for Bluetooth Handsfree profile handling.
|
|
*/
|
|
|
|
/*
|
|
* Copyright (c) 2015-2016 Intel Corporation
|
|
*
|
|
* SPDX-License-Identifier: Apache-2.0
|
|
*/
|
|
|
|
#define BLUETOOTH_HFP_MAX_MTU 140
|
|
#define BLUETOOTH_HF_CLIENT_MAX_PDU BLUETOOTH_HFP_MAX_MTU
|
|
|
|
/* HFP AG Features */
|
|
#define BT_HFP_AG_FEATURE_3WAY_CALL 0x00000001 /* Three-way calling */
|
|
#define BT_HFP_AG_FEATURE_ECNR 0x00000002 /* EC and/or NR function */
|
|
#define BT_HFP_AG_FEATURE_VOICE_RECG 0x00000004 /* Voice recognition */
|
|
#define BT_HFP_AG_INBAND_RING_TONE 0x00000008 /* In-band ring capability */
|
|
#define BT_HFP_AG_VOICE_TAG 0x00000010 /* Attach no. to voice tag */
|
|
#define BT_HFP_AG_FEATURE_REJECT_CALL 0x00000020 /* Ability to reject call */
|
|
#define BT_HFP_AG_FEATURE_ECS 0x00000040 /* Enhanced call status */
|
|
#define BT_HFP_AG_FEATURE_ECC 0x00000080 /* Enhanced call control */
|
|
#define BT_HFP_AG_FEATURE_EXT_ERR 0x00000100 /* Extented error codes */
|
|
#define BT_HFP_AG_FEATURE_CODEC_NEG 0x00000200 /* Codec negotiation */
|
|
#define BT_HFP_AG_FEATURE_HF_IND 0x00000400 /* HF Indicators */
|
|
#define BT_HFP_AG_FEARTURE_ESCO_S4 0x00000800 /* eSCO S4 Settings */
|
|
|
|
/* HFP HF Features */
|
|
#define BT_HFP_HF_FEATURE_ECNR 0x00000001 /* EC and/or NR */
|
|
#define BT_HFP_HF_FEATURE_3WAY_CALL 0x00000002 /* Three-way calling */
|
|
#define BT_HFP_HF_FEATURE_CLI 0x00000004 /* CLI presentation */
|
|
#define BT_HFP_HF_FEATURE_VOICE_RECG 0x00000008 /* Voice recognition */
|
|
#define BT_HFP_HF_FEATURE_VOLUME 0x00000010 /* Remote volume control */
|
|
#define BT_HFP_HF_FEATURE_ECS 0x00000020 /* Enhanced call status */
|
|
#define BT_HFP_HF_FEATURE_ECC 0x00000040 /* Enhanced call control */
|
|
#define BT_HFP_HF_FEATURE_CODEC_NEG 0x00000080 /* CODEC Negotiation */
|
|
#define BT_HFP_HF_FEATURE_HF_IND 0x00000100 /* HF Indicators */
|
|
#define BT_HFP_HF_FEATURE_ESCO_S4 0x00000200 /* eSCO S4 Settings */
|
|
|
|
/* HFP HF Supported features */
|
|
#define BT_HFP_HF_SUPPORTED_FEATURES (BT_HFP_HF_FEATURE_CLI | \
|
|
BT_HFP_HF_FEATURE_VOLUME)
|
|
|
|
#define HF_MAX_BUF_LEN BLUETOOTH_HF_CLIENT_MAX_PDU
|
|
#define HF_MAX_AG_INDICATORS 20
|
|
|
|
struct bt_hfp_hf {
|
|
struct bt_rfcomm_dlc rfcomm_dlc;
|
|
char hf_buffer[HF_MAX_BUF_LEN];
|
|
struct at_client at;
|
|
uint32_t hf_features;
|
|
uint32_t ag_features;
|
|
int8_t ind_table[HF_MAX_AG_INDICATORS];
|
|
};
|
|
|
|
enum hfp_hf_ag_indicators {
|
|
HF_SERVICE_IND,
|
|
HF_CALL_IND,
|
|
HF_CALL_SETUP_IND,
|
|
HF_CALL_HELD_IND,
|
|
HF_SINGNAL_IND,
|
|
HF_ROAM_IND,
|
|
HF_BATTERY_IND
|
|
};
|