📄 sysdef.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 + -