TuyaOS
tkl_cellular_call.h
浏览该文件的文档.
1
9#ifndef __TKL_CELLULAR_CALL_H__
10#define __TKL_CELLULAR_CALL_H__
11
12#include <stdint.h>
13#include "tuya_cloud_types.h"
14
15
16#ifdef __cplusplus
17extern "C" {
18#endif
19
23typedef enum
24{
25 TUYA_TONE_DTMF_0 = 0, /*< DTMF '0' */
26 TUYA_TONE_DTMF_1, /*< DTMF '1' */
27 TUYA_TONE_DTMF_2, /*< DTMF '2' */
28 TUYA_TONE_DTMF_3, /*< DTMF '3' */
29 TUYA_TONE_DTMF_4, /*< DTMF '4' */
30 TUYA_TONE_DTMF_5, /*< DTMF '5' */
31 TUYA_TONE_DTMF_6, /*< DTMF '6' */
32 TUYA_TONE_DTMF_7, /*< DTMF '7' */
33 TUYA_TONE_DTMF_8, /*< DTMF '8' */
34 TUYA_TONE_DTMF_9, /*< DTMF '9' */
35 TUYA_TONE_DTMF_A, /*< DTMF 'A' */
36 TUYA_TONE_DTMF_B, /*< DTMF 'B' */
37 TUYA_TONE_DTMF_C, /*< DTMF 'C' */
38 TUYA_TONE_DTMF_D, /*< DTMF 'D' */
39 TUYA_TONE_DTMF_SHARP, /*< DTMF '#' */
40 TUYA_TONE_DTMF_STAR, /*< DTMF '*' */
42
43
48#define TKL_CELLULAR_CALLNUM_LEN_MAX 42
49
53typedef enum
54{
55 TUYA_CALL_IND_CALLIN = 1, /*< 呼入指示 */
56 TUYA_CALL_IND_RELEASE, /*< 呼叫释放指示 */
57 TUYA_CALL_IND_CALL_RSP_OK, /*< 呼出应答成功指示 */
58 TUYA_CALL_IND_CALL_RSP_FAIL, /*< 呼出应答失败指示 */
59 TUYA_CALL_IND_RING, /*< 呼出对方振铃指示 */
60 TUYA_CALL_IND_ACCEPT_CALL_OK, /*< 呼入应答响应成功指示 */
61 TUYA_CALL_IND_ACCEPT_CALL_FAIL, /*< 呼入应答响应失败指示 */
62 TUYA_CALL_IND_RELEASE_RSP, /*< 呼叫释放响应指示 */
63 TUYA_CALL_IND_DTMF_KEY, /*< 获取收到的DTMF对应的键值*/
64 TUYA_CALL_IND_MAX
66
75 UINT8_T simId, CHAR_T callNum[TKL_CELLULAR_CALLNUM_LEN_MAX]);
76
83
93OPERATE_RET tkl_cellular_call_service_available(UINT8_T sim_id);
94
103OPERATE_RET tkl_cellular_call(UINT8_T sim_id, CHAR_T callNum[TKL_CELLULAR_CALLNUM_LEN_MAX]);
104
113OPERATE_RET tkl_cellular_call_answer(UINT8_T sim_id);
114
123OPERATE_RET tkl_cellular_call_hungup(UINT8_T sim_id);
124
133
141OPERATE_RET tkl_cellular_call_set_callin_mute(BOOL_T mute);
142
143
151OPERATE_RET tkl_cellular_call_set_volte(UINT8_T sim_id,BOOL_T enable);
152
153
163OPERATE_RET tkl_cellular_call_play_tone(TUYA_TONE_TYPE_E tone, INT_T duration);
164
165
172
173
189OPERATE_RET tkl_cellular_call_dtmf2voice(TUYA_TONE_TYPE_E dtmfTone, UINT_T duration);
190
191
192
198OPERATE_RET tkl_cellular_call_set_voice_vol(INT_T vol);
199
200
206OPERATE_RET tkl_cellular_call_get_voice_vol(PINT_T vol);
207
208
217OPERATE_RET tkl_cellular_call_set_voice_mute(BOOL_T mute);
218
219
225OPERATE_RET tkl_cellular_call_get_voice_mute(PBOOL_T mute);
226
233
239OPERATE_RET tkl_cellular_call_ctrl_KTDetect(BOOL_T enable);
240
241#ifdef __cplusplus
242}
243#endif
244
245#endif
OPERATE_RET tkl_cellular_call_set_volte(UINT8_T sim_id, BOOL_T enable)
启动或者关闭volte功能
TUYA_TONE_TYPE_E
Definition: tkl_cellular_call.h:24
OPERATE_RET tkl_cellular_call_stop_tone(VOID)
停止电话的拨号音
TUYA_CELLULAR_CALL_IND_STATE_E
呼叫回调状态
Definition: tkl_cellular_call.h:54
OPERATE_RET tkl_cellular_call_dtmf2voice(TUYA_TONE_TYPE_E dtmfTone, UINT_T duration)
将DTMF数字按键音频发送到语音通道
OPERATE_RET tkl_cellular_call_ctrl_KTDetect(BOOL_T enable)
控制DTMF侦测功能是否使能,系统默认未使能。(开启这个功能,音频相关业务过程中,会增加系统负荷)
VOID_T(* TKL_CELLULAR_CALL_KTDETECH_CB)(TUYA_TONE_TYPE_E dtmf)
通话过程中,对方的按键输入侦测回调函数定义,用于侦测对方的DTMF输入
Definition: tkl_cellular_call.h:82
VOID_T(* TKL_CELLULAR_CALL_CB)(TUYA_CELLULAR_CALL_IND_STATE_E state, UINT8_T simId, CHAR_T callNum[42])
呼叫回调处理函数原型
Definition: tkl_cellular_call.h:74
OPERATE_RET tkl_cellular_call_play_tone(TUYA_TONE_TYPE_E tone, INT_T duration)
播放电话的拨号音
OPERATE_RET tkl_cellular_call_set_callin_mute(BOOL_T mute)
设置呼入时铃声静音
OPERATE_RET tkl_cellular_call(UINT8_T sim_id, CHAR_T callNum[42])
呼叫拨号接口函数
OPERATE_RET tkl_cellular_call_service_available(UINT8_T sim_id)
查询呼叫服务是否可用
#define TKL_CELLULAR_CALLNUM_LEN_MAX
电话号码最大长度
Definition: tkl_cellular_call.h:48
OPERATE_RET tkl_cellular_call_reg_KTDetect(TKL_CELLULAR_CALL_KTDETECH_CB cb)
注册DMTF侦测回调函数
OPERATE_RET tkl_cellular_call_get_voice_mute(PBOOL_T mute)
获取通话过程中的上行声音的静音状态。
OPERATE_RET tkl_cellular_call_cb_register(TKL_CELLULAR_CALL_CB callback)
注册用户定义的呼叫回调处理函数
OPERATE_RET tkl_cellular_call_set_voice_mute(BOOL_T mute)
通话过程中,上行音频是否设置静音 When the current voice call is finished, the property will be kept....
OPERATE_RET tkl_cellular_call_answer(UINT8_T sim_id)
外部呼叫到来时,应答接听接口函数
OPERATE_RET tkl_cellular_call_get_voice_vol(PINT_T vol)
获取语音通话音频的音量
OPERATE_RET tkl_cellular_call_hungup(UINT8_T sim_id)
呼叫通话后,挂机接口函数
OPERATE_RET tkl_cellular_call_set_voice_vol(INT_T vol)
设置语音通话音频的音量