#ifndef _MGC_CONST__H
#define _MGC_CONST__H

#define MGC_MAX_OPER_STEPS_NUM		8

#define MGC_MGCF_STATE_REQUEST		1
#define MGC_MGCF_STATE_INDICATION	2
#define MGC_MGCF_STATE_INIT			3

#define MGC_MGCF_TIMER_50MS			5
#define MGC_MGCF_TIMER_1S			100
#define MGC_MGCF_TIMER_10S			10 * MGC_MGCF_TIMER_1S
#define MGC_MGCF_TIMER_20S			20 * MGC_MGCF_TIMER_1S
#define MGC_MGCF_TIMER_1H           3600 * MGC_MGCF_TIMER_1S

#define MGC_CHNL_START_DS           0
#define MGC_CHNL_START_INTERNAL		8192
#define MGC_CHNL_START_ANN			9216
#define MGC_CHNL_START_MSS          9256
#define MGC_CHNL_START_AALN			9416

#define MGC_CHNL_NUM_INTERNAL		1024
#define MGC_CHNL_NUM_ANN			200
//#define MGC_CHNL_NUM_MSS            4
#define MGC_CHNL_NUM_AALN			8
#define MGC_CHNL_NUM_DS_TOTAL		8192

#define MGC_CHNL_NUM_INTERNAL_PER_PORT	1
#define MGC_CHNL_NUM_AALN_PER_PORT		1
#define MGC_CHNL_NUM_ANN_PER_TYPE	    40
#define MGC_CHNL_NUM_DS_PER_PORT		32

#define MGC_MNG_CMD_IDLE				0
#define MGC_MNG_CMD_REMOVE_CHNL			1
#define MGC_MNG_CMD_OVERWRITE			2
#define MGC_MNG_CMD_CLEAR_AFTER_OPER	3

#define MGC_CHNL_STATUS_IDLE		0
#define MGC_CHNL_STATUS_CREATING	1
#define MGC_CHNL_STATUS_CREATED		2


#define MGC_INTERNAL_VIRTUAL_MG		0
#define MGC_8ECP_MG_OFFSET			1
#define MGC_8ECP_MAX_TRK_PER_MG		8

#define MGC_MAX_NUM_OF_CHNL_CON          512
#define MGC_MAX_NUM_OF_CON        8192

#define MGC_MGCP_MGC_PORT			2727
#define MGC_MGCP_MG_PORT			2427

#define MGC_MAX_ASCIIIN_LEN			4096
#define MGC_MAX_ASCIIOUT_LEN		4096
#define MGC_MAX_ASCITMP_LEN			4096

#define	MGC_MONITOR_NONE				0x0000
#define	MGC_MONITOR_ERROR				0x0010
#define	MGC_MONITOR_ALL					0xffff

#define MGC_CHNL_CLEAR_PORT			0
#define MGC_CHNL_SAVE_PORT			1

#define MGC_MAX_TONE_NO				16

//#define MGC_8K_TONE_CHNL_SILENT		(0 * 8 + 7) * 32 + 31

#define MGC_PKG_SIG_G_RT			((MGCP_PKG_G << 8) | MGCP_G_SIG_RT)
#define MGC_PKG_SIG_L_BZ			((MGCP_PKG_L << 8) | MGCP_L_SIG_BZ)
#define MGC_PKG_SIG_L_WT			((MGCP_PKG_L << 8) | MGCP_L_SIG_WT)

#define MGC_CHNL_AUEP_IDLE			0
#define MGC_CHNL_AUEP_IN_PROGRESS	1

#endif
