ITapiCall.h

  1. 源码文件路径:platform/core/telephony/libtapi/include/ITapCall.h<br />API列表
方法名 方法描述
int tel_dial_call(TapiHandle,TelCallDial_t,tapi_response_cb,void) 打电话
int tel_answer_call(TapiHandle,unsigned int,TelCallAnswerType_t,tapi_resonpse_cb,void) 接电话
int tel_end_call(TapiHandle,unsigned int,TelCallEndType_t,tapi_response_cb,void) 挂断电话
int tel_hold_call(TapiHandle,unsigned int,tapi_response_cb,void) 通话保持
int tel_active_call(TapiHandle,unsigned int,tapi_response_cb,void) 将保持的通话重新激活,也就是恢复通话
int tel_swap_call(TapiHandle,unsigned int,unsigned int,tapi_response_cb,void) 通话交换,仅针对蜂窝通话有第三方保持通话的状态
int tel_start_call_cont_dtmf(TapiHandle,unsigned char,tapi_response_cb,void) 在通话中,开始记录用户点击的拨号盘数字,
常用于客服电话的服务类型选择
int tel_stop_call_cont_dtmf(TapiHandle,tapi_response_cb,void) 结束记录拨号盘数字
int tel_send_call_burst_dtmf(TapiHandle TelCallBurstDtrmf_t,tapi_response_cb,void) 发送一个或多个DTMF 数字
int tel_join_call(TapiHandle,int,int,tapi_response_cb,void) 当有三方通话时,一方处于与你通话中,一方处于保持通话,
将这两方合并到与你的一个会话中,简单的说就是合并三方通话。
int tel_split_call(TapiHandle,int,tapi_response_cb,void) 在多人通话中(多人处于一个会话中),
分离出一个通话为单对单私人通话
int tel_transfer_call(TapiHandle,int,tapi_response_cb,void) 当多人打入电话时,接通一个电话,而让另一个电话保持
int tel_get_call_status(TapiHandle,int,TelCallStatus_t) 获取给定ID的通话的状态
int tel_get_call_status_all(TapiHandle,TelCallStatusCallback,void) 获取所有当前通话的状态
int tel_defect_call(TapiHandle,int,TelCallDeflectDstInfo_t,tapi_response_cb,void*) 将来电事件重定向给另一个订阅者
int tel_get_call_volume_info(TapiHandle,TelSoundDevice_t,TelSoundTyoe_t,tapi_resdponse_cb,void) 获取设备的通话音量值
int tel_set_call_volume_info(TapiHandle,TelCallVolumeINfo_t,tapi_response_cb,void*) 设置设备的通话音量
int tel_set_call_sound_path(TapiHandle,TelCallSoundPathInfo_t,tapi_response_cb,void*) 设置通话声音路径(mic,手机外放,蓝牙)
int tel_set_call_mute_status(TapiHandle,TelSoundMuteStatus_t,TelSoundMutePath_t,tapi_response_cb,void) 设置通话静音
int tel_get_call_mute_status(TapiHandle,tapi_response_cb,void) 获取当前通话静音状态
int tel_get_call_privacy_mode(TapiHandle,tapi_response_cb,void) 获取手机中语音隐私选项模式
int tel_set_call+privacy_mode(TapiHandle,TelCallPrivacyMode_t,tapi_response_cb,void) 设置手机中的语音隐私模式
int tel_set_call_preferred_voice_subcription(TapiHandle,TelCallPreferredVouceSubs_t,tapi_response_cb,void) 设置首选语音订阅(是否翻译为来电铃声更贴切)
从运营商的角度来说 preferred voice 是像
彩铃一样类似的语音通信增强服务
int tel_get_call_preferred_voice_subcription(TapiHandle*,TelCallPreferredVoiceSubs_t) 获取首选语音订阅

ITapiModem.h

源码文件路径:platform\core\telephony\libtapi\include\ITapiModem.h
API列表

方法名 方法描述
int tel_process_power_command(TapiHandle,tapi_power_hone_cmd_t,tapi_response_cb,void) 开关调制解调器
int tel_set_flight_mode(TapiHandle,tapi_power_flight_mode_type_t,tapi_response_callback,void) 开关飞行模式
int tel_get_flight_mode(TapiHandle,tapi_response_cb,void) 获取当前是否是飞行模式
int tel_get_misc_me_version(TapiHandle,tapi_response_cb,void) 获取ME(Mobile Equipment,这里应该是指通信模块的硬件设备)的版本信息
TelMiscVersionInformation tel_get_misc_me_version_sync(TapiHandle) 方法作用与上面一项一样,不过该方法为同步方法,上面为异步
int tel_get_misc_me_sn(TapiHandle,tapi_response_cb,void) 获取ME的ESN/MEID
TelMiscSNInformation tel_get_misc_me_sn_sync(TapiHandle) 与上面功能一样,该方法为同步方法
int tel_get_misc_me_imei(TapiHandle,tapi_response_cb,void) 获取ME的IMEI信息
char tel_get_misc_me_imei_sync(TapiHandle) 与上面功能一样,该方法为同步方法
int tel_check_modem_power_status(TapiHandle,int) 检查光猫的电源状态
int tel_get_device_info(TapiHandle,tapi_response_cb,void) 获取设备供应商名称和蜂窝网络加密狗的设备名称

ITapiNetText.h

源码路径:platform\core\telephony\libtapi\include\ITapiNetText.h
API列表

方法名称 方法描述
int tel_send_sms(TapiHandle,TelSmsDatapackageInfo_t,int,tapi_response_cb,void*) 发送短信
int tel_read_sms_in_sim(TapiHandle,int,tapi_response_cb,void) 从SIM卡存储(这里的存储是一个名词,指代SIM卡的存储硬件)中读取短信()
int tel_write_sms_in_sim(TapiHandle,TelSmsData_t,tapi_response_cb,void) 往SIM卡存储中写入短信
int tel_delete_sms_in_sim(TapiHandle,tapi_response_cb,void) 删除SIM卡存储中的短信
int tel_get_sms_count(TapiHandle,tapi_response_cb,void) 获取存储在SIM卡中的短信的总数
int tel_set_sms_cb_config(TapiHandle,TelSmsCbConfig_t,tapi_response_cb,void) 在 (U)SIM 中相应的 EF-CBMI/EF-CBMIR 文件中设置 SMS CB 消息标识符
int tel_get_sms_cb_config(TapiHandle,tapi_response_cb,void) 从 SIM 中的 EFcbmi 文件中检索 SMS CB 配置参数
int tel_get_sms_cb_config(TapiHandle,tapi_response_cb,void) 取特定 SMS 的 SMS 参数(发送/接收)
int tel_set_sms_parameters(TapiHandle,TelSmsParams_t,tapi_response_cb,void*) 设置在 MO 消息的发起中使用的短消息服务标头参数
int tel_send_sms_deliver_report(TapiHandle,TelSmsDatapackageInfo_t,TelSmsResponse_t,tapi_response_cb,void) 向网络发送接收的传入 SMS 的传递报告
int tel_set_sms_sca(TapiHandle,TelSmsAddressInfo_t,int,tapi_response_cb,void) 设置 SMS 服务中心地址信息以发送短信。
int tel_+get_sms_sca(TapiHandle,int,tapi_response_cb,void) 获取当前 SMS 服务中心地址信息
int tel_set_sms_menory_status(TapiHandle,int,tapi_response_cb,void) 通知调制解调器 PDA 的内存状态(无论是”已满还是可用”),以便调制解调器可以通知网络。
int tel_set_sms_message_status(TapiHandle,int ,TelSmsMsgStatus_t,tapi_response_cb,void) 在 SIM EF 中设置消息状态
int tel_get_sms_parameter_count(TapiHandle,tapi_response_cb,void) 获取存储在 SIM EF 中的 SMS 参数记录的计数。
int tel_check_sms_device_status(TapiHandle,int) 检查 SMS 就绪状态(无论是否就绪)。

ITapiNetwork.h

源码文件路径:platform\core\telephony\libtapi\include\ITapiNetwork.h
API列表

方法名 方法描述
int tel_select_network_automatic() 向下层请求自动选择网络。
int tel_select_network_manual() 请求下层选择用户从显示给用户的网络列表中选择的网络 (PLMN)。
int tel_search_network() 发送对可用网络进行手动搜索的请求,并向用户/应用程序提供网络列表。
int tel_get_network_selection_mode() 获取当前的网络选择模式,即自动或手动
int tel_set_network_preferred_plmn() 设置网络首选 PLMN。
int tel_get_network_preferred_plmn() 获取首选 PLMN 列表
int tel_cancel_network_manual_search() 取消触发的手动网络搜索。
int tel_get_network_serving() 获取网络服务信息。
int tel_set_network_mode() 设置网络模式。
int tel_get_network_neighboring_cell_info() 获取相邻的基站(cell在此翻译为基站)信息。
int tel_set_network_emergency_callback_mode() 进入或退出紧急回叫模式
int tel_set_network_roaming_preference() 设置网络漫游首选项
int tel_set_network_default_data_subscription() 将订阅(与TapiHandle相关)设置为”默认”数据订阅。
int tel_get_network_default_subscription() 调用此函数来获取配置为 CS(语音)的”默认”订阅的订阅。

ITapiOem.h

源码文件路径:platform\core\telephony\libtapi\include\ITapiOem.h
api列表

方法名 方法描述
int tel_send_oem_data() 此函数直接发送 oem 数据并获取响应作为通知。
int tel_send_oem_data_sync() 此函数直接发送 oem 数据,并返回TelOemData_t。
int tel_send_oem_data_async() 此函数发送 oem 数据,并获取异步回调的响应。

ITapiPhoneBook.h

源码文件路径:platform\core\telephony\libtapi\include\ITapiPhoneBook.h
api列表

方法名
int tel_get_sim_pb_init_info() 获取当前插入的 SIM 电话簿 init 状态、可用电话簿列表以及 FDN、ADN 和 3G 电话簿的第一个有效索引
int tel_get_sim_pb_count() 获取特定 SIM 卡电话簿类型的已用记录数和总记录数。
int tel_get_sim_pb_meta_info() 获取 SIM 电话簿基本文件支持的最大文本长度和最大数字长度。
int tel_get_sim_pb_usim_meta_info() 获取 SIM 3G 电话簿支持的 ETF,如 ANR、SNE、GRP、EMAIL 和相应的 ETF 最大文本长度、数字长度和大小。
int tel_read_sim_pb_record() 从给定的存储类型和索引读取 SIM 电话簿输入信息。
int tel_update_sim_pb_record() 添加或编辑 SIM 电话簿记录输入信息。
int tel_delete_sim_pb_record() 删除 SIM 卡电话簿记录。

ITapiSap.h

源码文件路径:platform\core\telephony\libtapi\include\ITapiSap.h
api列表:

方法名 方法描述
int tel_req_sap_connect() 请求连接 SAP 。
int tel_req_sap_disconnect() 请求断开 SAP。
int tel_req_sap_connection_status() SAP 连接状态的请求。
int tel_req_sap_transfer_atr() 请求获取 atr
int tel_req_sap_transfer_apdu() 请求传输 APDU。
int tel_req_sap_transport_protocol() 对传输协议的请求。
tel_req_sap_power_operation() 请求控制电源模式。
int tel_req_sap_cardreader_status() 请求获取读卡器状态。

ITapiSat.h

源码文件路径:platform\core\telephony\libtapi\include\ITapiSat.h
api列表

方法名 方法描述
int tel_select_sat_menu() 将主菜单选项的用户选择发送到 USIM。
int tel_download_sat_event() 将 SAT 事件下载到 USIM。
int tel_send_sat_ui_display_status() 将特定主动命令的 Alpha 标识符的 UI 显示状态发送到电话服务器。
int tel_send_sat_ui_user_confirm() 特定主动命令的 UI 用户确认数据发送到电话服务器
int tel_get_sat_main_menu_info() 为 SAT-UI 提供 SAT(模拟应用程序工具包)主菜单信息。
int tel_send_sat_app_exec_result() 提供应用程序对电话服务器执行主动命令的操作结果。

ITapiSim.h

源码文件路径:platform\core\telephony\libtapi\include\ITapiSim.h
api列表

方法名 方法描述
int tel_get_sim_init_info() 获取 SIM 卡初始化状态和 SIM 卡标识。
int tel_get_sim_type() 获取卡类型(SIM/USIM)
int tel_get_sim_imsi() 获取 IMSI 信息。
int tel_get_sim_ecc() 获取 ECC(SIM) 或 UECC(USIM) 数据。
int tel_get_sim_iccid() 获取 (U)ICC 的唯一标识号。
int tel_get_sim_language() 获取语言首选项(指示)信息。
int tel_set_sim_language() 将语言首选项信息更新到 SIM 卡。
int tel_get_sim_callforwarding_info() 获取 SIM 呼叫转发指示相关数据(EF-CFIS 和 CPHS 案例)。
int tel_set_sim_callforwarding_info() 设置 SIM 呼叫转发指示相关数据(EF-CFIS 和 CPHS 案例)。
int tel_get_sim_messagewaiting_info() 获取 SIM 消息等待指示相关数据(EF-MWIS 和 CPHS 案例)。
int tel_set_sim_messagewaiting_info() 设置 SIM 消息等待指示相关数据(EF-MWIS 和 CPHS 案例)。
int tel_get_sim_mailbox_info() 获取 SIM 邮箱相关数据(EF-MBDN、MBDI 和 CPHS 案例)。
int tel_set_sim_mailbox_info() 设置 SIM 邮箱相关数据(EF-MBDN、MBDI 和 CPHS 案例)
int tel_get_sim_cphs_info() 获取 SIM CPHS 特定数据
int tel_get_sim_service_table() 获取 SIM 卡服务表。
int tel_get_sim_msisdn() 获取 SIM MSISDN 数据。
int tel_get_sim_oplmnwact() 获取 SIM OPLMNWACT(操作员控制的 PLMN 选择器,使用访问技术)数据。
int tel_get_sim_spn() 获取 SIM SPN 数据。
int tel_get_sim_cphs_netname() 获取 SIM CPHS 网名数据。
int tel_req_sim_authentication() 使用 SIM 执行身份验证过程。
int tel_verifiy_sim_pins() 执行 PIN1/PIN2/SIM 锁定验证。
int tel_verify_sim_puks() 根据传递的 PUK 信息以及用户输入的取消阻止信息执行 PIN1/PIN2 解除阻止操作。
int tel_change_sim_pins() 根据与旧 PIN 数据和新 PIN 数据一起传递的 PIN 类型更改 PIN1/PIN2 代码。
int tel_disable_sim_facility() 禁用 SIM 卡设施。
int tel_enable_sim_facility() 启用SIM卡设施
int tel_get_sim_facility() 获取SIM卡设施。
int tel_get_sim_lock_info() 获取 SIM 锁定类型信息。
int tel_set_sim_power_state() 设置SIM卡电源状态
int tel_req_sim_apdu() 提供用于访问 SIM 数据的常见接口。
int tel_req_sim_atr() 提供一个通用接口来获取 SIM ATR(重置答案)值。
int tel_get_sim_application_list() 获取 UICC 上的应用程序列表。
int tel_get_sim_impi() 获取 IMPI(IMS 私有用户标识)。
int tel_get_sim_impu() 获取 IMPU(IMS 公共用户标识)。(仅 ISIM)
int tel_get_sim_domain() 获取域(家庭网络域名)。(仅 ISIM)
int tel_get_sim_pcscf() 获取 P-CSCF(代理呼叫会话控制函数)。(仅 ISIM)
int tel_get_sim_isim_service_table() 获取 ISIM 服务表。

ITapiSs.h

源码文件路径:platform\core\telephony\libtapi\include\ITapiSs.h
api列表

方法名 方法描述
int tel_set_ss_barring() 发送激活/停用呼叫禁止的请求。
int tel_get_ss_barring_status() 获取呼叫禁止状态
int tel_change_ss_barring_password() 允许更改网络中的禁止密码。
int tel_set_ss_forward() 允许在网络上设置(注册/擦除/激活/停用)呼叫转发选项。
int tel_get_ss_forward_status() 提供一个选项,用于从网络获取不同呼叫的呼叫转发状态。
int tel_set_ss_waiting() 激活/停用呼叫等待服务。
int tel_get_ss_waiting_status() 获取呼叫等待服务的状态。
int tel_set_ss_cli_status() 激活/停用呼叫线路标识服务的状态。
int tel_get_ss_cli_status() 获取呼叫线路标识服务的状态。
int tel_send_ss_ussd_request() 向网络发送 USSD 字符串或用户响应。