⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 acard.h

📁 asterisk c-agi 提供c 语言接口的例子
💻 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 + -