📄 acard.h
字号:
#ifndef _ACARD_H
#define _ACARD_H
#include <stdio.h>
#include <stdarg.h>
#include <time.h>
#include "myos.h"
#include "cagi.h"
#include "mysql.h"
#define DEBUG_INFO_ERROR 0
#define DEBUG_INFO_WARNING 1
#define DEBUG_INFO_INFO 2
#define LANGUAGE_TYPE_MANDARIN 1
#define LANGUAGE_TYPE_ENGLISH 2
#define LANGUAGE_TYPE_GUANGDONG 3
#define VOICE_SELECT_LANGUAGE 0
#define VOICE_INPUT_USERID 1
#define VOICE_INPUT_PASSWORD 2
#define VOICE_INPUT_PASSQORD_AGAIN 43
#define VOICE_ERROR_USERID_PASSWORD 6
#define VOICE_PASSWORD_MATCH_ERROR 44
#define VOICE_INPUT_DESTNUMBER 3
#define VOICE_ERROR_INPUT 99
#define VOICE_PLAY_BALANCE 31
#define VOICE_YUAN 32
#define VOICE_JIAO 33
#define VOICE_FEN 34
#define VOICE_WAN 35
#define VOICE_CALLER_BINDING 4
#define VOICE_CALLBACK_BINDING 5
#define VOICE_INPUT_BINGDING_PHONE 41
#define ACARD_PHONE_STATE_NORMAL 0
#define ACARD_PHONE_STATE_SUSPENDED 1
#define ACARD_PHONE_STATE_FREEZE 2
#define ACARD_PROMPT_TYPE_MUTE 0
#define ACARD_PROMPT_TYPE_MUSIC 1
#define ACARD_PROMPT_TYPE_VOICE 2
//主教电话类型
#define ACARD_CALL_TYPE_DIRECT 0//直播电话
#define ACARD_CALL_TYPE_LIMIT 1//约束电话+密码限定
#define ACARD_CALL_TYPE_IDPASSWD 2//约束电话+ID PASSWD
#define ACARD_CALL_TYPE_CALLBACK_DIRECT 3//回驳
#define ACARD_CALL_TYPE_CALLBACK_LIMIT 4//汇拨,密码限定
#define ACARD_CALL_TYPE_CALLBACK_IDPASSWD 5
#define ACARD_CALL_TYPE_NORMAL 99//一般电话
#define ACARD_RESPONSE_FALG_NOANSWER 0
#define ACARD_RESPONSE_FLAG_ANSWER 1//而次拨号
#define MAX_VOICE_NUM 64
typedef struct _ACARD_Voice_Param_{
int type;
int language_type;
char filename[200];
char descrp[200];
}ACARD_Voice_Param;
typedef struct _ACARD_Voice_List_{
int num;
ACARD_Voice_Param acardVoiceList[MAX_VOICE_NUM];
}ACARD_Voice_List;
extern ACARD_Voice_List acardVoiceList;
typedef struct _ACARD_SYS_Param_{
char host[100],user[100],passwd[100],dbname[100];
char logfile[100];
int debugflag;
}ACARD_SYS_Param;
typedef struct _ACARD_Caller_Info_{
char caller_id[50];
char channel_name[50];
char dn_id[50];
char unique_id[50];
int limit_type;
int prompt_type;
int response_flag;
int phone_state;
char user_id[100];//卡号
char user_passwd[100];
char contract_id[100];//合同号码?
}ACARD_Caller_Info;
extern ACARD_SYS_Param acardSysParam;
int initACARDVoiceList(AGI_TOOLS agi,MYSQL mysql,ACARD_Caller_Info *acinfo);
int getVoiceFileName(AGI_TOOLS agi,ACARD_Caller_Info *acinfo,int v_type,int l_type,char *filename);
int printDebugInfo(AGI_TOOLS agi,int debugFlag,ACARD_Caller_Info *acinfo,char *debugInfo);
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -