HFP Defines
API Reference
Header File
- This header file can be included with: - #include "esp_hf_defs.h" 
- This header file is a part of the API provided by the - btcomponent. To declare that your component depends on- bt, add the following to your CMakeLists.txt:- REQUIRES bt - or - PRIV_REQUIRES bt 
Enumerations
- 
enum esp_hf_prof_state_t
- profile states - Values: - 
enumerator ESP_HF_INIT_SUCCESS
- Indicate init successful 
 - 
enumerator ESP_HF_INIT_ALREADY
- Indicate init repeated 
 - 
enumerator ESP_HF_INIT_FAIL
- Indicate init fail 
 - 
enumerator ESP_HF_DEINIT_SUCCESS
- Indicate deinit successful 
 - 
enumerator ESP_HF_DEINIT_ALREADY
- Indicate deinit repeated 
 - 
enumerator ESP_HF_DEINIT_FAIL
- Indicate deinit fail 
 
- 
enumerator ESP_HF_INIT_SUCCESS
- 
enum esp_hf_in_band_ring_state_t
- in-band ring tone state - Values: - 
enumerator ESP_HF_IN_BAND_RINGTONE_NOT_PROVIDED
 - 
enumerator ESP_HF_IN_BAND_RINGTONE_PROVIDED
 
- 
enumerator ESP_HF_IN_BAND_RINGTONE_NOT_PROVIDED
- 
enum esp_hf_vr_state_t
- voice recognition state - Values: - 
enumerator ESP_HF_VR_STATE_DISABLED
- voice recognition disabled 
 - 
enumerator ESP_HF_VR_STATE_ENABLED
- voice recognition enabled 
 
- 
enumerator ESP_HF_VR_STATE_DISABLED
- 
enum esp_hf_volume_control_target_t
- Bluetooth HFP audio volume control target. - Values: - 
enumerator ESP_HF_VOLUME_CONTROL_TARGET_SPK
- speaker 
 - 
enumerator ESP_HF_VOLUME_CONTROL_TARGET_MIC
- microphone 
 
- 
enumerator ESP_HF_VOLUME_CONTROL_TARGET_SPK
- 
enum esp_hf_audio_state_t
- Bluetooth HFP audio connection status. - Values: - 
enumerator ESP_HF_AUDIO_STATE_DISCONNECTED
- audio connection released 
 - 
enumerator ESP_HF_AUDIO_STATE_CONNECTING
- audio connection has been initiated 
 - 
enumerator ESP_HF_AUDIO_STATE_CONNECTED
- audio connection is established 
 - 
enumerator ESP_HF_AUDIO_STATE_CONNECTED_MSBC
- mSBC audio connection is established 
 
- 
enumerator ESP_HF_AUDIO_STATE_DISCONNECTED
- 
enum esp_hf_volume_type_t
- Values: - 
enumerator ESP_HF_VOLUME_TYPE_SPK
 - 
enumerator ESP_HF_VOLUME_TYPE_MIC
 
- 
enumerator ESP_HF_VOLUME_TYPE_SPK
- 
enum esp_hf_network_state_t
- +CIND network service availability status - Values: - 
enumerator ESP_HF_NETWORK_STATE_NOT_AVAILABLE
 - 
enumerator ESP_HF_NETWORK_STATE_AVAILABLE
 
- 
enumerator ESP_HF_NETWORK_STATE_NOT_AVAILABLE
- 
enum esp_hf_ciev_report_type_t
- +CIEV report type - Values: - 
enumerator ESP_HF_IND_TYPE_CALL
- position of call indicator 
 - 
enumerator ESP_HF_IND_TYPE_CALLSETUP
- position of callsetup indicator 
 - 
enumerator ESP_HF_IND_TYPE_SERVICE
- position of service indicator 
 - 
enumerator ESP_HF_IND_TYPE_SIGNAL
- position of signal strength indicator, range: 0-5 
 - 
enumerator ESP_HF_IND_TYPE_ROAM
- position of roaming indicator 
 - 
enumerator ESP_HF_IND_TYPE_BATTCHG
- position of battery charge indicator, range: 0-5 
 - 
enumerator ESP_HF_IND_TYPE_CALLHELD
- position of callheld indicator 
 
- 
enumerator ESP_HF_IND_TYPE_CALL
- 
enum esp_hf_service_type_t
- +CIEV Service type - Values: - 
enumerator ESP_HF_SERVICE_TYPE_HOME
 - 
enumerator ESP_HF_SERVICE_TYPE_ROAMING
 
- 
enumerator ESP_HF_SERVICE_TYPE_HOME
- 
enum esp_hf_call_status_t
- +CIND call status indicator values - Values: - 
enumerator ESP_HF_CALL_STATUS_NO_CALLS
- no call in progress 
 - 
enumerator ESP_HF_CALL_STATUS_CALL_IN_PROGRESS
- call is present(active or held) 
 
- 
enumerator ESP_HF_CALL_STATUS_NO_CALLS
- 
enum esp_hf_call_setup_status_t
- +CIND call setup status indicator values - Values: - 
enumerator ESP_HF_CALL_SETUP_STATUS_IDLE
- no call setup in progress 
 - 
enumerator ESP_HF_CALL_SETUP_STATUS_INCOMING
- incoming call setup in progress 
 - 
enumerator ESP_HF_CALL_SETUP_STATUS_OUTGOING_DIALING
- outgoing call setup in dialing state 
 - 
enumerator ESP_HF_CALL_SETUP_STATUS_OUTGOING_ALERTING
- outgoing call setup in alerting state 
 
- 
enumerator ESP_HF_CALL_SETUP_STATUS_IDLE
- 
enum esp_hf_roaming_status_t
- +CIND roaming status indicator values - Values: - 
enumerator ESP_HF_ROAMING_STATUS_INACTIVE
- roaming is not active 
 - 
enumerator ESP_HF_ROAMING_STATUS_ACTIVE
- a roaming is active 
 
- 
enumerator ESP_HF_ROAMING_STATUS_INACTIVE
- 
enum esp_hf_call_held_status_t
- +CIND call held indicator values - Values: - 
enumerator ESP_HF_CALL_HELD_STATUS_NONE
- no calls held 
 - 
enumerator ESP_HF_CALL_HELD_STATUS_HELD_AND_ACTIVE
- both active and held call 
 - 
enumerator ESP_HF_CALL_HELD_STATUS_HELD
- call on hold, no active call 
 
- 
enumerator ESP_HF_CALL_HELD_STATUS_NONE
- 
enum esp_hf_current_call_status_t
- +CLCC status of the call - Values: - 
enumerator ESP_HF_CURRENT_CALL_STATUS_ACTIVE
- active 
 - 
enumerator ESP_HF_CURRENT_CALL_STATUS_HELD
- held 
 - 
enumerator ESP_HF_CURRENT_CALL_STATUS_DIALING
- dialing (outgoing calls only) 
 - 
enumerator ESP_HF_CURRENT_CALL_STATUS_ALERTING
- alerting (outgoing calls only) 
 - 
enumerator ESP_HF_CURRENT_CALL_STATUS_INCOMING
- incoming (incoming calls only) 
 - 
enumerator ESP_HF_CURRENT_CALL_STATUS_WAITING
- waiting (incoming calls only) 
 - 
enumerator ESP_HF_CURRENT_CALL_STATUS_HELD_BY_RESP_HOLD
- call held by response and hold 
 
- 
enumerator ESP_HF_CURRENT_CALL_STATUS_ACTIVE
- 
enum esp_hf_current_call_direction_t
- +CLCC direction of the call - Values: - 
enumerator ESP_HF_CURRENT_CALL_DIRECTION_OUTGOING
- outgoing 
 - 
enumerator ESP_HF_CURRENT_CALL_DIRECTION_INCOMING
- incoming 
 
- 
enumerator ESP_HF_CURRENT_CALL_DIRECTION_OUTGOING
- 
enum esp_hf_current_call_mpty_type_t
- +CLCC multi-party call flag - Values: - 
enumerator ESP_HF_CURRENT_CALL_MPTY_TYPE_SINGLE
- not a member of a multi-party call 
 - 
enumerator ESP_HF_CURRENT_CALL_MPTY_TYPE_MULTI
- member of a multi-party call 
 
- 
enumerator ESP_HF_CURRENT_CALL_MPTY_TYPE_SINGLE
- 
enum esp_hf_current_call_mode_t
- +CLCC call mode - Values: - 
enumerator ESP_HF_CURRENT_CALL_MODE_VOICE
 - 
enumerator ESP_HF_CURRENT_CALL_MODE_DATA
 - 
enumerator ESP_HF_CURRENT_CALL_MODE_FAX
 
- 
enumerator ESP_HF_CURRENT_CALL_MODE_VOICE
- 
enum esp_hf_call_addr_type_t
- +CLCC address type - Values: - 
enumerator ESP_HF_CALL_ADDR_TYPE_UNKNOWN
- unknown address type 
 - 
enumerator ESP_HF_CALL_ADDR_TYPE_INTERNATIONAL
- international address 
 
- 
enumerator ESP_HF_CALL_ADDR_TYPE_UNKNOWN
- 
enum esp_hf_subscriber_service_type_t
- +CNUM service type of the phone number - Values: - 
enumerator ESP_HF_SUBSCRIBER_SERVICE_TYPE_UNKNOWN
- unknown 
 - 
enumerator ESP_HF_SUBSCRIBER_SERVICE_TYPE_VOICE
- voice service 
 - 
enumerator ESP_HF_SUBSCRIBER_SERVICE_TYPE_FAX
- fax service 
 
- 
enumerator ESP_HF_SUBSCRIBER_SERVICE_TYPE_UNKNOWN
- 
enum esp_hf_btrh_status_t
- +BTRH response and hold result code - Values: - 
enumerator ESP_HF_BTRH_STATUS_HELD
- incoming call is put on held in AG 
 - 
enumerator ESP_HF_BTRH_STATUS_ACCEPTED
- held incoming call is accepted in AG 
 - 
enumerator ESP_HF_BTRH_STATUS_REJECTED
- held incoming call is rejected in AG 
 
- 
enumerator ESP_HF_BTRH_STATUS_HELD
- 
enum esp_hf_btrh_cmd_t
- AT+BTRH response and hold action code. - Values: - 
enumerator ESP_HF_BTRH_CMD_HOLD
- put the incoming call on hold 
 - 
enumerator ESP_HF_BTRH_CMD_ACCEPT
- accept a held incoming call 
 - 
enumerator ESP_HF_BTRH_CMD_REJECT
- reject a held incoming call 
 
- 
enumerator ESP_HF_BTRH_CMD_HOLD
- 
enum esp_hf_call_waiting_status_t
- +CCWA response status - Values: - 
enumerator ESP_HF_CALL_WAITING_INACTIVE
 - 
enumerator ESP_HF_CALL_WAITING_ACTIVE
 
- 
enumerator ESP_HF_CALL_WAITING_INACTIVE
- 
enum esp_hf_wbs_config_t
- Values: - 
enumerator ESP_HF_WBS_NONE
 - 
enumerator ESP_HF_WBS_NO
 - 
enumerator ESP_HF_WBS_YES
 
- 
enumerator ESP_HF_WBS_NONE
- 
enum esp_hf_connection_state_t
- Bluetooth HFP RFCOMM connection and service level connection status. - Values: - 
enumerator ESP_HF_CONNECTION_STATE_DISCONNECTED
- RFCOMM data link channel released 
 - 
enumerator ESP_HF_CONNECTION_STATE_CONNECTING
- connecting remote device on the RFCOMM data link 
 - 
enumerator ESP_HF_CONNECTION_STATE_CONNECTED
- RFCOMM connection established 
 - 
enumerator ESP_HF_CONNECTION_STATE_SLC_CONNECTED
- service level connection established 
 - 
enumerator ESP_HF_CONNECTION_STATE_DISCONNECTING
- disconnecting with remote device on the RFCOMM data link 
 
- 
enumerator ESP_HF_CONNECTION_STATE_DISCONNECTED
- 
enum esp_hf_chld_type_t
- AT+CHLD command values. - Values: - 
enumerator ESP_HF_CHLD_TYPE_REL
- <0>, Terminate all held or set UDUB("busy") to a waiting call 
 - 
enumerator ESP_HF_CHLD_TYPE_REL_ACC
- <1>, Terminate all active calls and accepts a waiting/held call 
 - 
enumerator ESP_HF_CHLD_TYPE_HOLD_ACC
- <2>, Hold all active calls and accepts a waiting/held call 
 - 
enumerator ESP_HF_CHLD_TYPE_MERGE
- <3>, Add all held calls to a conference 
 - 
enumerator ESP_HF_CHLD_TYPE_MERGE_DETACH
- <4>, connect the two calls and disconnects the subscriber from both calls 
 - 
enumerator ESP_HF_CHLD_TYPE_REL_X
- <1x>, releases specified calls only 
 - 
enumerator ESP_HF_CHLD_TYPE_PRIV_X
- <2x>, request private consultation mode with specified call 
 
- 
enumerator ESP_HF_CHLD_TYPE_REL
- 
enum esp_hf_at_response_code_t
- Values: - 
enumerator ESP_HF_AT_RESPONSE_CODE_OK
- acknowledges execution of a command line 
 - 
enumerator ESP_HF_AT_RESPONSE_CODE_ERR
- command not accepted 
 - 
enumerator ESP_HF_AT_RESPONSE_CODE_NO_CARRIER
- connection terminated 
 - 
enumerator ESP_HF_AT_RESPONSE_CODE_BUSY
- busy signal detected 
 - 
enumerator ESP_HF_AT_RESPONSE_CODE_NO_ANSWER
- connection completion timeout 
 - 
enumerator ESP_HF_AT_RESPONSE_CODE_DELAYED
- delayed 
 - 
enumerator ESP_HF_AT_RESPONSE_CODE_BLACKLISTED
- blacklisted 
 - 
enumerator ESP_HF_AT_RESPONSE_CODE_CME
- CME error 
 
- 
enumerator ESP_HF_AT_RESPONSE_CODE_OK
- 
enum esp_hf_at_response_t
- Values: - 
enumerator ESP_HF_AT_RESPONSE_ERROR
 - 
enumerator ESP_HF_AT_RESPONSE_OK
 
- 
enumerator ESP_HF_AT_RESPONSE_ERROR
- 
enum esp_hf_cme_err_t
- Extended Audio Gateway Error Result Code Response. - Values: - 
enumerator ESP_HF_CME_AG_FAILURE
- ag failure 
 - 
enumerator ESP_HF_CME_NO_CONNECTION_TO_PHONE
- no connection to phone 
 - 
enumerator ESP_HF_CME_OPERATION_NOT_ALLOWED
- operation not allowed 
 - 
enumerator ESP_HF_CME_OPERATION_NOT_SUPPORTED
- operation not supported 
 - 
enumerator ESP_HF_CME_PH_SIM_PIN_REQUIRED
- PH-SIM PIN Required 
 - 
enumerator ESP_HF_CME_SIM_NOT_INSERTED
- SIM not inserted 
 - 
enumerator ESP_HF_CME_SIM_PIN_REQUIRED
- SIM PIN required 
 - 
enumerator ESP_HF_CME_SIM_PUK_REQUIRED
- SIM PUK required 
 - 
enumerator ESP_HF_CME_SIM_FAILURE
- SIM failure 
 - 
enumerator ESP_HF_CME_SIM_BUSY
- SIM busy 
 - 
enumerator ESP_HF_CME_INCORRECT_PASSWORD
- incorrect password 
 - 
enumerator ESP_HF_CME_SIM_PIN2_REQUIRED
- SIM PIN2 required 
 - 
enumerator ESP_HF_CME_SIM_PUK2_REQUIRED
- SIM PUK2 required 
 - 
enumerator ESP_HF_CME_MEMORY_FULL
- memory full 
 - 
enumerator ESP_HF_CME_INVALID_INDEX
- invalid index 
 - 
enumerator ESP_HF_CME_MEMORY_FAILURE
- memory failure 
 - 
enumerator ESP_HF_CME_TEXT_STRING_TOO_LONG
- test string too long 
 - 
enumerator ESP_HF_CME_INVALID_CHARACTERS_IN_TEXT_STRING
- invalid characters in text string 
 - 
enumerator ESP_HF_CME_DIAL_STRING_TOO_LONG
- dial string too long 
 - 
enumerator ESP_HF_CME_INVALID_CHARACTERS_IN_DIAL_STRING
- invalid characters in dial string 
 - 
enumerator ESP_HF_CME_NO_NETWORK_SERVICE
- no network service 
 - 
enumerator ESP_HF_CME_NETWORK_TIMEOUT
- network timeout 
 - 
enumerator ESP_HF_CME_NETWORK_NOT_ALLOWED
- network not allowed –emergency calls only 
 
- 
enumerator ESP_HF_CME_AG_FAILURE