blob: 889875fc91c0de4b600f36779da8980f27ee1831 [file] [log] [blame]
liubin281ac462023-07-19 14:22:54 +08001/*
2*
3* Data : 2022/11/07 16:57:28
4* Author : HanZhiyu
5*/
b.liu5fa9e772023-11-23 18:00:55 +08006
7#ifdef MBTK_PLATFORM_ASR1803
liubin281ac462023-07-19 14:22:54 +08008#include "mbtk_audio.h"
b.liu5fa9e772023-11-23 18:00:55 +08009#endif
liubin281ac462023-07-19 14:22:54 +080010
11typedef enum {
12 LYNQ_CALL_FAIL_UNOBTAINABLE_NUMBER = 1,
13 LYNQ_CALL_FAIL_NORMAL = 16,
14 LYNQ_CALL_FAIL_BUSY = 17,
15 LYNQ_CALL_FAIL_CONGESTION = 34,
16 LYNQ_CALL_FAIL_ACM_LIMIT_EXCEEDED = 68,
17 LYNQ_CALL_FAIL_LYNQ_CALL_BARRED = 240,
18 LYNQ_CALL_FAIL_FDN_BLOCKED = 241,
19 LYNQ_CALL_FAIL_IMSI_UNKNOWN_IN_VLR = 242,
20 LYNQ_CALL_FAIL_IMEI_NOT_ACCEPTED = 243,
21 LYNQ_CALL_FAIL_DIAL_MODIFIED_TO_USSD = 244, /* STK LYNQ_CALL Control */
22 LYNQ_CALL_FAIL_DIAL_MODIFIED_TO_SS = 245,
23 LYNQ_CALL_FAIL_DIAL_MODIFIED_TO_DIAL = 246,
24 LYNQ_CALL_FAIL_CDMA_LOCKED_UNTIL_POWER_CYCLE = 1000,
25 LYNQ_CALL_FAIL_CDMA_DROP = 1001,
26 LYNQ_CALL_FAIL_CDMA_INTERCEPT = 1002,
27 LYNQ_CALL_FAIL_CDMA_REORDER = 1003,
28 LYNQ_CALL_FAIL_CDMA_SO_REJECT = 1004,
29 LYNQ_CALL_FAIL_CDMA_RETRY_ORDER = 1005,
30 LYNQ_CALL_FAIL_CDMA_ACCESS_FAILURE = 1006,
31 LYNQ_CALL_FAIL_CDMA_PREEMPTED = 1007,
32 LYNQ_CALL_FAIL_CDMA_NOT_EMERGENCY = 1008, /* For non-emergency number dialed
33 during emergency callback mode */
34 LYNQ_CALL_FAIL_CDMA_ACCESS_BLOCKED = 1009, /* CDMA network access probes blocked */
35 LYNQ_CALL_FAIL_ERROR_UNSPECIFIED = 0xffff
36} lynq_last_call_fail_cause_t;
37
38typedef enum{
39 AUDIO_MODE_CODEC = 0, /* Codec */
40 AUDIO_MODE_RTP = 1, /* RTP */
41}LYNQ_Audio_Mode;
42
43typedef enum{
44 RTP_CLIENT = 0, /*客户端,从远端拉文件到本地播放*/
45RTP_SERVER =1, /*服务器端,推文件到远端播放*/
46RTP_MODE_MAX
47}LYNQ_Rtp_Mode;
48
49typedef enum{
50 LYNQ_CALL_ACTIVE,
51 LYNQ_CALL_HOLDING,
52 LYNQ_CALL_DIALING,
53 LYNQ_CALL_ALERTING,
54 LYNQ_CALL_INCOMING,
55 LYNQ_CALL_WAITING,
56 LYNQ_CALL_OFFERING,
57}LYNQ_Call_State;
58
59int lynq_init_call(int uToken);
60int lynq_deinit_call(void);
61int lynq_call(int *handle, char addr[]);
62int lynq_call_answer();
63int lynq_call_hungup_all();
64int lynq_call_hungup(int *handle);
65int lynq_hangup_waiting_or_background(void);
66int lynq_switch_waiting_or_holding_and_active(void);
67int lynq_hangup_foreground_resume_background(void);
68int lynq_wait_incoming_call(void *incoming_call_cb);
69int lynq_get_mute_mic (int *status);
70int lynq_set_mute_mic(const int enable);
71int lynq_set_DTMF(const char callnum);
72int lynq_get_current_call_state(int *handle,int *call_state,int*toa,int *direction,char addr[]);
73//void lynq_audio_volume_cb(int volume);
74int lynq_set_speech_volume(const int volume);
75int lynq_get_speech_volume(int * volume);