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