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

📄 sysdef.h

📁 百色电信中继电话录音系统,是对于电话会议接入到本中继系统进行电话录音
💻 H
字号:
#if !defined(REC_SYSDEF)
#define REC_SYSDEF
#endif


//***********************************此文件定义所需的机构体*************************
//***************定义三汇卡初始化信息***********
#define MAXTRUNK 240				//240路中继
//***************定义三汇卡初始化信息-END***********

extern HWND mainproc;			//主线程句柄

//***************定义中继状态结构体*************
#define CHN_IDLE			10		//中继空闲状态
#define CHECK_CHN			20		//检测呼出状态
#define WAITE_ANSWER		30		//等待接听
#define RECORDING			40		//正在录音

struct Trunkinfor	//中继状态结构
{
//public:
int opch;							//与当前状态下主被叫相反的中继号
int trunk_state;					//中继状态
int line_state;					//getchstate检测到的状态
int groupid;						//集团号
char caller[20];					//主叫
char callee[20];					//被叫
char callin_time[20];				//呼入时刻
char answer_time[20];				//应答时刻
char clear_time[20];				//拆线时刻
char release_resean[8];				//拆线原因
char rec_filename[150];				//录音文件名
bool iscaller;						//主被叫标志
bool  EnCalled;						//是否能呼入
int trunkid;						//当前通道号
bool EnRecord;						//能否录音标志
};
//***************定义中继状态结构体-END*************

//***************定义内部原始消息结构体*************
#define SHOW_CHN_NOTUSE		199		//通道不可用
#define IDLE_CALLIN			101		//空闲态,有呼入
#define IDLE_CALLOUT		102		//空闲态,呼出
#define IDLE_REV_OTHER_MSG	103		//收到其他消息

#define CHKCHN_DIALING		201		//拨号状态(被叫)
#define CHKCHN_BUSY			202		//被叫忙
#define CHKCHN_ACM			203		//被叫闲
#define CHKCHN_WAIT			204		//等被叫回状态
#define CHKCHN_NOANSWER     206		//被叫无人接听
#define CHKCHN_REV_OTHMSG	205		//收到其他消息
#define CHKCHN_DIALFAILURE	207		//拨号失败
#define CHKCHN_INVIALNO		208		//空号
#define CHKCHN_INHUNGUP		209		//主叫挂机

#define WATEANS_TIMEOUT		301		//呼出超时
#define WATEANS_RING		302		//等被叫摘机
#define WATEANS_ANSWER		303		//被叫摘机
#define WATEANS_REV_OTHMSG	304		//收到其他消息

#define RECORDING_SAY		401		//通话中
#define RECORDING_HUNGUP_Z	402		//主叫挂机
#define RECORDING_HUNGUP_B	403		//被叫挂机
#define RECORDING_REV_OTHMSG		404		//收到其他信息
#define RECORDING_HUNGUP_NOREC		405		//无录音处理

#define SHOW_ERR_MSG		501		//显示得到的错误信息(中继)
#define SHOW_SYS_MSG		502		//显示得到的错误信息(系统)
#define SHOW_CHN_GRS		503		//显示GRS

#define MAX_QUEUE			5000
struct Orginfo	//内部原始消息
{
//public:

int  trunkno;					//中继号
int trunk_state;				//中继状态(自定义状态)

char caller[20];				//主叫
char callee[20];				//被叫
char callin_time[20];			//呼入时刻
char answer_time[20];			//应答时刻
char clear_time[20];			//拆线时刻
char rec_filename[50];			//录音文件名
bool iscaller;					//主被叫标志
int groupid;					//集团号
char release_resean[8];			//拆线原因
char trkerrmsg[255];			//中继错误描述
int  calltype;					//呼叫类型
int opch;						//与其相反的中继号
};
extern Orginfo orginfo_queue[MAX_QUEUE];
//***************定义内部原始消息结构体-END*************


//***************监视扫描端口线程*****************
extern long	scan_state;
#define  SCAN_MAXCOUNT	100000
//***************监视扫描端口线程-END*************


//***************FTP信息结构***********************


//#define	FTP_SERVER			"192.168.1.111"
//#define FTP_USERNAME		"recsys"
//#define FTP_PASSWORD		"pass"
#define	FTP_SERVER			"127.0.0.1"
#define FTP_USERNAME		"Anonymous"
#define FTP_PASSWORD		"20002000"
#define SHOW_FTP_MSG		3000
#define FTP_FAILD			3001
#define FTPSERVER_RECORVER	3002
#define FTPSERVER_FAILD		3003
#define FTP_WORKING			3004


struct FTPINFO {
	int groupid;
	char filename[255];
	char statemsg[1024];
};
#define FTPQUEUE_MAX 5000
extern FTPINFO ftpinfo[FTPQUEUE_MAX];
//***************FTP信息结构***********************

//***************SQL线程信息结构***********************
#define SQLPROC_MAXQUEUE 512
extern char Sql_Command[SQLPROC_MAXQUEUE][300];
extern char Sql_ProcMsg[SQLPROC_MAXQUEUE][300];

#define SQLPROC_SHOWMSG			2000	//显示线程信息
#define SQLPROC_SERV_FAILD		2001	//数据库失败
#define SQLPROC_SERV_RECOVER	2002	//数据库恢复
#define SQLPROC_NEEDFTP			2003	//发现有失败的FTP记录,重新上传
#define SQLPROC_WORKING			2004	//说明数据库工作正常
#define ZG_READING				2005	//字冠正在读取中

struct MEMZGB	//字冠的内存链表
{
	char zg[20];				//字冠
	int groupid;				//集团号
	char rec_folder[50];		//录音文件所在目录	
	MEMZGB* nextp;				//下一记录指针
};
extern MEMZGB* zgb_fp;			//字冠指针首地址
extern long sumzg;				//字冠总数
extern long ZG_Enable;			//当前内存字冠是否可用(加载字冠的瞬间)
//***************SQL线程信息结构***********************

//***************线程状态信息***********************
#define PROCSTATE_NOTSTART	100	//线程未启动
#define PROCSTATE_WORKING	101	//线程工作正常
#define PROCSTATE_WARNING	102	//线程告警
#define PROCSATAE_FAILD		103	//失效
//***************线程状态信息END***********************

//***************进程状态信息***********************
#define PROCCESS_WORKING	150	//线程未启动
#define PROCCESS_WARNING	151	//线程告警
#define PROCCESS_RESET		152	//重启进程
#define PROCCESS_EXIT		153	//结束当前进程
#define EXIT_SYSTEM			154	//退出系统

#define TRK_WARNING			155	//中继严重告警
#define FTP_WARNING			156	//FTP SERVER告警
#define SQL_WARNING			157	//SQL SERVER告警
//***************进程状态信息END***********************

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -