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 '*' */
41 TUYA_TONE_DIAL = 16, /*< predefined for dailing */
42 TUYA_TONE_SUBSCRIBER_BUSY, /*< predefined for busy */
43 TUYA_TONE_RADIO_PATHACKNOWLEDGEMENT, /*< predefine for radio ack */
44 TUYA_TONE_CALL_DROPPED, /*< predefined for call drop */
45 TUYA_TONE_SPECIAL_INFORMATION, /*< predefined for special information */
46 TUYA_TONE_CALL_WAITING, /*< predefined for call waiting */
47 TUYA_TONE_RINGING /*< predefined for ringing */
49
50
55#define TKL_CELLULAR_CALLNUM_LEN_MAX 42
56
60typedef enum
61{
62 TUYA_CALL_IND_CALLIN = 1, /*< 呼入指示 */
63 TUYA_CALL_IND_RELEASE, /*< 呼叫释放指示 */
64 TUYA_CALL_IND_CALL_RSP_OK, /*< 呼出应答成功指示 */
65 TUYA_CALL_IND_CALL_RSP_FAIL, /*< 呼出应答失败指示 */
66 TUYA_CALL_IND_RING, /*< 呼出对方振铃指示 */
67 TUYA_CALL_IND_ACCEPT_CALL_OK, /*< 呼入应答响应成功指示 */
68 TUYA_CALL_IND_ACCEPT_CALL_FAIL, /*< 呼入应答响应失败指示 */
69 TUYA_CALL_IND_RELEASE_RSP, /*< 呼叫释放响应指示 */
70 TUYA_CALL_IND_DTMF_KEY, /*< 获取收到的DTMF对应的键值*/
71 TUYA_CALL_IND_MAX
73
82 UINT8_T simId, CHAR_T callNum[TKL_CELLULAR_CALLNUM_LEN_MAX]);
83
84
85
95OPERATE_RET tkl_cellular_call_service_available(UINT8_T sim_id);
96
105OPERATE_RET tkl_cellular_call(UINT8_T sim_id, CHAR_T callNum[TKL_CELLULAR_CALLNUM_LEN_MAX]);
106
115OPERATE_RET tkl_cellular_call_answer(UINT8_T sim_id);
116
125OPERATE_RET tkl_cellular_call_hungup(UINT8_T sim_id);
126
135
143OPERATE_RET tkl_cellular_call_set_callin_mute(BOOL_T mute);
144
145
153OPERATE_RET tkl_cellular_call_set_volte(UINT8_T sim_id,BOOL_T enable);
154
155
165OPERATE_RET tkl_cellular_call_play_tone(TUYA_TONE_TYPE_E tone, INT_T duration);
166
167
174
175
191OPERATE_RET tkl_cellular_call_dtmf2voice(TUYA_TONE_TYPE_E dtmfTone, UINT_T duration);
192
193
194
200OPERATE_RET tkl_cellular_call_set_voice_vol(INT_T vol);
201
202
208OPERATE_RET tkl_cellular_call_get_voice_vol(PINT_T vol);
209
210
219OPERATE_RET tkl_cellular_call_set_voice_mute(BOOL_T mute);
220
221
227OPERATE_RET tkl_cellular_call_get_voice_mute(PBOOL_T mute);
228
229
230#ifdef __cplusplus
231}
232#endif
233
234#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:61
OPERATE_RET tkl_cellular_call_dtmf2voice(TUYA_TONE_TYPE_E dtmfTone, UINT_T duration)
将DTMF数字按键音频发送到语音通道
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:81
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:55
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)
设置语音通话音频的音量