[ English | 简体中文 ]
Telephony Phone Service API
简化版电话服务接口,面向轻量客户端使用。相较于 tapi_call,该模块封装更紧凑的通话控制能力,并整合音频类型控制、无线电开关和 WTP(Wireless Telephony Profile)配套接口。
头文件:#include <tapi_phone.h>
openvela 实现说明
- 客户端会话:通过
tapi_start_phone_service_client启动,tapi_stop_phone_service_client停止 - 回调注册:通过
tapi_client_register_callbacks注册统一回调,监听通话事件 - 无需 tapi_context:本接口在底层自管理与服务端的连接,调用方不需要持有
tapi_context - WTP 支持:封装蓝牙配对手表/设备的 WTP(Wireless Telephony Profile)适配能力
- 适用场景:嵌入式可穿戴设备、简单通话客户端
服务生命周期
tapi_start_phone_service_client
int tapi_start_phone_service_client(const char* client_name);
启动电话服务客户端。
参数:
client_name客户端名称。
返回值:
成功时返回 0,失败时返回负的错误码。
tapi_stop_phone_service_client
int tapi_stop_phone_service_client(void);
停止电话服务客户端。
返回值:
成功时返回 0,失败时返回负的错误码。
tapi_client_register_callbacks
int tapi_client_register_callbacks(void* callbacks);
注册客户端回调集合。
参数:
callbacks回调函数集合指针。
返回值:
成功时返回 0,失败时返回负的错误码。
tapi_client_unregister_callbacks
int tapi_client_unregister_callbacks(void);
取消客户端回调注册。
返回值:
成功时返回 0,失败时返回负的错误码。
通话控制
tapi_dial_call
int tapi_dial_call(const char* number);
拨打电话。
参数:
number要拨打的号码字符串。
返回值:
成功时返回 0,失败时返回负的错误码。
tapi_answer_call
int tapi_answer_call(void);
接听来电。
返回值:
成功时返回 0,失败时返回负的错误码。
tapi_reject_call
int tapi_reject_call(void);
拒绝来电。
返回值:
成功时返回 0,失败时返回负的错误码。
tapi_hangup_call
int tapi_hangup_call(void);
挂断当前通话。
返回值:
成功时返回 0,失败时返回负的错误码。
tapi_hold_call
int tapi_hold_call(void);
保持当前通话。
返回值:
成功时返回 0,失败时返回负的错误码。
tapi_hold_and_answer_call
int tapi_hold_and_answer_call(void);
保持当前通话并接听新来电。
返回值:
成功时返回 0,失败时返回负的错误码。
tapi_release_and_answer_call
int tapi_release_and_answer_call(void);
释放当前通话并接听新来电。
返回值:
成功时返回 0,失败时返回负的错误码。
tapi_merge_call
int tapi_merge_call(void);
合并多个通话形成会议通话。
返回值:
成功时返回 0,失败时返回负的错误码。
tapi_send_tones
int tapi_send_tones(const char* tones);
发送 DTMF 音序列。
参数:
tonesDTMF 字符串(0-9 * # A-D)。
返回值:
成功时返回 0,失败时返回负的错误码。
音频与射频控制
tapi_client_set_audio_type
int tapi_client_set_audio_type(int type);
设置通话期间使用的音频类型。
参数:
type音频类型枚举值。
返回值:
成功时返回 0,失败时返回负的错误码。
tapi_client_set_radio_power
int tapi_client_set_radio_power(bool enabled);
简化版射频功率开关。
参数:
enabledtrue开启射频,false关闭。
返回值:
成功时返回 0,失败时返回负的错误码。
WTP(无线电话配置文件)
tapi_client_wtp_register_cb
int tapi_client_wtp_register_cb(void* callbacks);
注册 WTP 事件回调。
参数:
callbacksWTP 回调集合指针。
返回值:
成功时返回 0,失败时返回负的错误码。
tapi_client_wtp_unregister_cb
int tapi_client_wtp_unregister_cb(void);
取消 WTP 事件回调注册。
返回值:
成功时返回 0,失败时返回负的错误码。
tapi_wtp_set_local_info
int tapi_wtp_set_local_info(const char* info);
设置 WTP 本地信息(设备标识、能力等)。
参数:
info本地信息字符串。
返回值:
成功时返回 0,失败时返回负的错误码。
tapi_wtp_modify_discovery
int tapi_wtp_modify_discovery(int mode);
修改 WTP 发现模式。
参数:
mode发现模式枚举值。
返回值:
成功时返回 0,失败时返回负的错误码。
tapi_wtp_modify_visibility
int tapi_wtp_modify_visibility(int visibility);
修改 WTP 可见性配置。
参数:
visibility可见性枚举值。
返回值:
成功时返回 0,失败时返回负的错误码。