Hands Free Profile (HFP)
API Reference
- group bt_hfp
- Hands Free Profile (HFP) - Functions - 
int bt_hfp_hf_register(struct bt_hfp_hf_cb *cb)
- Register HFP HF profile. - Register Handsfree profile callbacks to monitor the state and get the required HFP details to display. - Parameters:
- cb – callback structure. 
 
- Returns:
- 0 in case of success or negative value in case of error. 
 
 - 
int bt_hfp_hf_send_cmd(struct bt_conn *conn, enum bt_hfp_hf_at_cmd cmd)
- Handsfree client Send AT. - Send specific AT commands to handsfree client profile. - Parameters:
- conn – Connection object. 
- cmd – AT command to be sent. 
 
- Returns:
- 0 in case of success or negative value in case of error. 
 
 - 
struct bt_hfp_hf_cmd_complete
- #include <hfp_hf.h>HFP HF Command completion field. 
 - 
struct bt_hfp_hf_cb
- #include <hfp_hf.h>HFP profile application callback. Public Members - 
void (*connected)(struct bt_conn *conn)
- HF connected callback to application. - If this callback is provided it will be called whenever the connection completes. - Param conn:
- Connection object. 
 
 - 
void (*disconnected)(struct bt_conn *conn)
- HF disconnected callback to application. - If this callback is provided it will be called whenever the connection gets disconnected, including when a connection gets rejected or cancelled or any error in SLC establishment. - Param conn:
- Connection object. 
 
 - 
void (*sco_connected)(struct bt_conn *conn, struct bt_conn *sco_conn)
- HF SCO/eSCO connected Callback. - If this callback is provided it will be called whenever the SCO/eSCO connection completes. - Param conn:
- Connection object. 
- Param sco_conn:
- SCO/eSCO Connection object. 
 
 - 
void (*sco_disconnected)(struct bt_conn *sco_conn, uint8_t reason)
- HF SCO/eSCO disconnected Callback. - If this callback is provided it will be called whenever the SCO/eSCO connection gets disconnected. - Param conn:
- Connection object. 
- Param reason:
- BT_HCI_ERR_* reason for the disconnection. 
 
 - 
void (*service)(struct bt_conn *conn, uint32_t value)
- HF indicator Callback. - This callback provides service indicator value to the application - Param conn:
- Connection object. 
- Param value:
- service indicator value received from the AG. 
 
 - 
void (*call)(struct bt_conn *conn, uint32_t value)
- HF indicator Callback. - This callback provides call indicator value to the application - Param conn:
- Connection object. 
- Param value:
- call indicator value received from the AG. 
 
 - 
void (*call_setup)(struct bt_conn *conn, uint32_t value)
- HF indicator Callback. - This callback provides call setup indicator value to the application - Param conn:
- Connection object. 
- Param value:
- call setup indicator value received from the AG. 
 
 - 
void (*call_held)(struct bt_conn *conn, uint32_t value)
- HF indicator Callback. - This callback provides call held indicator value to the application - Param conn:
- Connection object. 
- Param value:
- call held indicator value received from the AG. 
 
 - 
void (*signal)(struct bt_conn *conn, uint32_t value)
- HF indicator Callback. - This callback provides signal indicator value to the application - Param conn:
- Connection object. 
- Param value:
- signal indicator value received from the AG. 
 
 - 
void (*roam)(struct bt_conn *conn, uint32_t value)
- HF indicator Callback. - This callback provides roaming indicator value to the application - Param conn:
- Connection object. 
- Param value:
- roaming indicator value received from the AG. 
 
 - 
void (*battery)(struct bt_conn *conn, uint32_t value)
- HF indicator Callback. - This callback battery service indicator value to the application - Param conn:
- Connection object. 
- Param value:
- battery indicator value received from the AG. 
 
 - 
void (*ring_indication)(struct bt_conn *conn)
- HF incoming call Ring indication callback to application. - If this callback is provided it will be called whenever there is an incoming call. - Param conn:
- Connection object. 
 
 - 
void (*cmd_complete_cb)(struct bt_conn *conn, struct bt_hfp_hf_cmd_complete *cmd)
- HF notify command completed callback to application. - The command sent from the application is notified about its status - Param conn:
- Connection object. 
- Param cmd:
- structure contains status of the command including cme. 
 
 
- 
void (*connected)(struct bt_conn *conn)
 
- 
int bt_hfp_hf_register(struct bt_hfp_hf_cb *cb)