WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
bts_hfp_ag.h 文件参考
#include <stdbool.h>
#include "bts_def.h"
bts_hfp_ag.h 的引用(Include)关系图:

浏览源代码.

结构体

struct  hfp_phone_info_t
 
struct  hfp_clcc_info_t
 
struct  hfp_cops_info_t
 
struct  hfp_cind_info_t
 
struct  hfp_ag_callbacks_t
 HFP AG回调函数接口定义。 更多...
 

宏定义

#define HFP_AG_MAX_VOLUME   15
 最大音量值范围。
 
#define HFP_AG_PHONENUM_MAX_DIGITS   32
 最大手机号码长度。
 
#define HFP_AG_COPS_OPERATOR_MAXLEN   16
 最大运营商长度。
 
#define HFP_AG_MAX_BATTERY_CHARGE   5
 最大电量值范围。
 
#define HFP_AG_MAX_SIGNAL   5
 最大信号强度范围。
 

类型定义

typedef void(* hfp_ag_conn_state_changed_callback) (const bd_addr_t *bd_addr, profile_connect_state_t state)
 hfp连接状态更新回调函数。
 
typedef void(* hfp_ag_sco_conn_state_changed_callback) (const bd_addr_t *bd_addr, hfp_sco_connect_state_t state)
 sco连接状态更新回调函数。
 
typedef void(* hfp_ag_codec_changed_callback) (const bd_addr_t *bd_addr, hfp_ag_codec_id_t codec)
 codec编码信息变化回调函数。
 
typedef void(* hfp_ag_volume_changed_callback) (const bd_addr_t *bd_addr, hfp_volume_type_t type, unsigned char volume)
 AG端调整HF音量回调函数。
 
typedef void(* hfp_ag_dial_req_callback) (const bd_addr_t *bd_addr, unsigned char *number, unsigned int len)
 HF端拨号请求。
 
typedef void(* hfp_ag_mem_dial_req_callback) (const bd_addr_t *bd_addr, unsigned int index)
 HF端记忆拨号请求。
 
typedef void(* hfp_ag_lastnum_dial_req_callback) (const bd_addr_t *bd_addr)
 HF端最后一次通话拨号请求。
 
typedef void(* hfp_ag_answer_call_req_callback) (const bd_addr_t *bd_addr, hfp_ag_type_t type)
 HF端接听请求。
 
typedef void(* hfp_ag_cancel_call_req_callback) (const bd_addr_t *bd_addr, hfp_ag_type_t type)
 HF端挂断请求。
 
typedef void(* hfp_ag_dtmf_req_callback) (const bd_addr_t *bd_addr, unsigned int code)
 HF端DTMF请求。
 
typedef void(* hfp_ag_subscriber_number_req_callback) (const bd_addr_t *bd_addr)
 HF端用户编号信息请求。
 
typedef void(* hfp_ag_current_calls_req_callback) (const bd_addr_t *bd_addr)
 HF端通话列表请求。
 
typedef void(* hfp_ag_current_indicator_req_callback) (const bd_addr_t *bd_addr)
 HF端当前指示器值请求。
 
typedef void(* hfp_ag_network_operator_format_req_callback) (const bd_addr_t *bd_addr)
 HF端网络运营商格式请求。
 
typedef void(* hfp_ag_network_operator_req_callback) (const bd_addr_t *bd_addr)
 HF端网络运营商请求。
 

枚举

enum  hfp_ag_codec_id_t { HFP_AG_CODEC_ID_CVSD = 0x01 , HFP_AG_CODEC_ID_MSBC }
 定义codec编码信息。CVSD是默认编码格式 更多...
 
enum  hfp_ag_service_indi_t { HFP_AG_SERVICE_UNAVAILABLE = 0 , HFP_AG_SERVICE_AVAILABLE = 1 }
 服务指示器的值 更多...
 
enum  hfp_ag_call_indi_t { HFP_AG_CALL_NO_ACTIVE = 0 , HFP_AG_CALL_ACTIVE = 1 }
 呼叫指示器的值 更多...
 
enum  hfp_ag_callsetup_indi_t { HFP_AG_CALLSETUP_NO = 0 , HFP_AG_CALLSETUP_INCOMING = 1 , HFP_AG_CALLSETUP_OUTGOING = 2 , HFP_AG_CALLSETUP_OUTALERT = 3 }
 呼叫建立指示器的值 更多...
 
enum  hfp_ag_callheld_indi_t { HFP_AG_CALLHELD_NO = 0 , HFP_AG_CALLHELD_ACTIVE_HOLD = 1 , HFP_AG_CALLHELD_ONHOLD = 2 }
 呼叫保持指示器的值 更多...
 
enum  hfp_ag_roam_indi_t { HFP_AG_ROAM_NO_ACTIVE = 0 , HFP_AG_ROAM_ACTIVE = 1 }
 漫游指示器的值 更多...
 
enum  hfp_ag_call_state_t {
  HFP_AG_CALL_STATE_ACTIVE = 0 , HFP_AG_CALL_STATE_HELD , HFP_AG_CALL_STATE_DIALING , HFP_AG_CALL_STATE_ALERTING ,
  HFP_AG_CALL_STATE_INCOMING , HFP_AG_CALL_STATE_WAITING
}
 电话呼叫状态类型。 更多...
 
enum  hfp_ag_network_event_t {
  HFP_AG_NETWORK_EVENT_RMT_IS_BUSY = 0x01 , HFP_AG_NETWORK_EVENT_ALERTING_RM = 0x02 , HFP_AG_NETWORK_EVENT_INCOMING_CALL = 0x03 , HFP_AG_NETWORK_EVENT_RMT_ANSWER_CALL = 0x04 ,
  HFP_AG_NETWORK_EVENT_SVC_UNAVAILABLE = 0x05 , HFP_AG_NETWORK_EVENT_SVC_AVAILABLE = 0x06 , HFP_AG_NETWORK_EVENT_SIGNAL_STRENGTH = 0x07 , HFP_AG_NETWORK_EVENT_ROAMING_RESET = 0x08 ,
  HFP_AG_NETWORK_EVENT_ROAMING_ACTIVE = 0x09
}
 网络事件类型。 更多...
 
enum  hfp_ag_type_t {
  HFP_AG_TYPE_ALL_CALLS = 0x01 , HFP_AG_TYPE_INCOMING_CALL = 0x02 , HFP_AG_TYPE_HELDINCOMING_CALL = 0x03 , HFP_AG_TYPE_OUTGOING_CALL = 0x04 ,
  HFP_AG_TYPE_ONGOING_CALL = 0x05
}
 hfp类型。 更多...
 
enum  hfp_ag_action_t { HFP_AG_CANCELED_ALLCALL = 0x01 , HFP_AG_CANCELED_CALLSETUP = 0x02 , HFP_AG_CANCELED_LASTCALL = 0x03 , HFP_AG_CANCELED_CALLHELD = 0x04 }
 AG 挂断类型。 更多...
 
enum  hfp_ag_last_t { HFP_AG_LAST_NO = 0 , HFP_AG_LAST_YES = 1 }
 是否最后一个。 更多...
 
enum  hfp_ag_cmee_error_t {
  HFP_CMEERR_AGFAILURE = 0 , HFP_CMEERR_NOCONN2PHONE = 1 , HFP_CMEERR_OPERATION_NOTALLOWED = 3 , HFP_CMEERR_OPERATION_NOTSUPPORTED = 4 ,
  HFP_CMEERR_PHSIMPIN_REQUIRED = 5 , HFP_CMEERR_SIMNOT_INSERTED = 10 , HFP_CMEERR_SIMPIN_REQUIRED = 11 , HFP_CMEERR_SIMPUK_REQUIRED = 12 ,
  HFP_CMEERR_SIM_FAILURE = 13 , HFP_CMEERR_SIM_BUSY = 14 , HFP_CMEERR_INCORRECT_PASSWORD = 16 , HFP_CMEERR_SIMPIN2_REQUIRED = 17 ,
  HFP_CMEERR_SIMPUK2_REQUIRED = 18 , HFP_CMEERR_MEMORY_FULL = 20 , HFP_CMEERR_INVALID_INDEX = 21 , HFP_CMEERR_MEMORY_FAILURE = 23 ,
  HFP_CMEERR_TEXTSTRING_TOOLONG = 24 , HFP_CMEERR_INVALID_CHAR_INTEXTSTRING = 25 , HFP_CMEERR_DIAL_STRING_TOOLONG = 26 , HFP_CMEERR_INVALID_CHAR_INDIALSTRING = 27 ,
  HFP_CMEERR_NETWORK_NOSERVICE = 30 , HFP_CMEERR_NETWORK_TIMEOUT = 31 , HFP_CMEERR_EMERGENCYCALL_ONLY = 32
}
 扩展的音频网关错误码。 更多...
 
enum  hfp_ag_clcc_mode_t { HFP_AG_CLCC_VOICE = 0 , HFP_AG_CLCC_DATA = 1 , HFP_AG_CLCC_FAX = 2 }
 模式 更多...
 
enum  hfp_ag_clcc_mpty_t { HFP_AG_CLCC_NOT_MULTI = 0 , HFP_AG_CLCC_MULTI = 1 }
 是否多方通话 更多...
 
enum  hfp_ag_clcc_dir_t { HFP_AG_CLCC_OUTGOING = 0 , HFP_AG_CLCC_INCOMING = 1 }
 呼叫方向 更多...
 
enum  hfp_ag_cnum_service_t {
  HFP_AG_CNUM_ASYNC = 0 , HFP_AG_CNUM_SYNC = 1 , HFP_AG_CNUM_PAD = 2 , HFP_AG_CNUM_PACKET = 3 ,
  HFP_AG_CNUM_VOICE = 4 , HFP_AG_CNUM_FAX = 5
}
 号码信息服务值 更多...
 
enum  hfp_ag_cops_format_t { HFP_AG_COPS_LONG_ALPHANUM = 0 , HFP_AG_COPS_SHORT_ALPHANUM = 1 , HFP_AG_COPS_NUM = 2 }
 运营商信息格式 更多...
 
enum  hfp_ag_cops_mode_t {
  HFP_AG_COPS_AUTO = 0 , HFP_AG_COPS_MANU = 1 , HFP_AG_COPS_OFF = 2 , HFP_AG_COPS_DISABLE = 3 ,
  HFP_AG_COPS_MANU_AUTO = 4
}
 运营商信息模式 更多...
 

函数

int hfp_ag_connect (const bd_addr_t *bd_addr)
 建立与HF的SLC(service level connection)。
 
int hfp_ag_disconnect (const bd_addr_t *bd_addr)
 释放与HF的SLC(service level connection)。
 
int hfp_ag_audio_connect (const bd_addr_t *bd_addr)
 建立与HF的音频连接。
 
int hfp_ag_audio_disconnect (const bd_addr_t *bd_addr)
 断开与HF的音频连接。
 
int hfp_ag_get_device_connect_state (const bd_addr_t *bd_addr)
 通过设备地址查询设备hfp连接状态。
 
int hfp_ag_get_sco_connect_state (const bd_addr_t *bd_addr)
 通过设备地址查询设备hfp sco连接状态。
 
int hfp_ag_send_answer_call_event (const bd_addr_t *bd_addr)
 接听呼入电话。
 
int hfp_ag_send_finish_call_event (const bd_addr_t *bd_addr, hfp_ag_action_t type)
 结束通话。
 
int hfp_ag_send_originate_call_event (const bd_addr_t *bd_addr)
 呼出电话。
 
int hfp_ag_send_network_incoming_event (const bd_addr_t *bd_addr, hfp_phone_info_t *phone_info)
 AG端发送来电事件。
 
int hfp_ag_send_network_event (const bd_addr_t *bd_addr, hfp_ag_network_event_t event, uint8_t param)
 AG端发送其他网络事件。
 
int hfp_ag_set_volume (const bd_addr_t *bd_addr, hfp_volume_type_t type, unsigned char volume)
 HF端发起音量调整。
 
int hfp_ag_send_current_calls (const bd_addr_t *bd_addr, hfp_clcc_info_t *info, hfp_ag_last_t complete)
 发送通话列表。
 
int hfp_ag_send_subscriber_number (const bd_addr_t *bd_addr, hfp_phone_info_t *info, hfp_ag_last_t complete)
 发送订阅号码信息。
 
int hfp_ag_send_battery_charge (const bd_addr_t *bd_addr, uint8_t value)
 AG端发送电量信息。
 
int hfp_ag_send_cmee_error (const bd_addr_t *bd_addr, hfp_ag_cmee_error_t error_code)
 AG端发送扩展错误码。
 
int hfp_ag_send_network_operator (const bd_addr_t *bd_addr, hfp_cops_info_t *info)
 AG端发送运营商信息。
 
int hfp_ag_send_indicator_val (const bd_addr_t *bd_addr, hfp_cind_info_t *info)
 AG端发送指示器信息。
 
int hfp_ag_register_callbacks (hfp_ag_callbacks_t *func)
 注册上层应用的回调。