#ifndef _MGC_DEF__H
#define _MGC_DEF__H

#include "mgc_pub.h"
#include "mgc.h"
#include "mgc_const.h"
#include "mgc_struct.h"

DWORD sysID;
DWORD localIP;
DWORD peerIP;

_8ECP_SAP	mgc8ecpSap;
MGCP_SAP	mgcMgcpSap;
int			mgc8ecpSapIndex;
int			mgcMgcpSapIndex;
MGC_SAP		mgcSap[MGC_MAX_NUM_OF_SAP];

WORD    mgcSelectPort;
WORD    mgc_select_connection;
WORD    mgc_select_ass_mgc_mgNo;

WORD    mgc_e1card0_mgNo;
WORD    mgc_e1card1_mgNo;

WORD   mgc_aas_mgNo[MGC_MAX_NUM_OF_AAS_MGC];

WORD    mgc_8k_tone_card_silent;

MG_INFO			mgcMgInfo[MGC_MAX_NUM_OF_MG];
PHY_PORT_INFO	mgcPhyPort[MGC_MAX_NUM_OF_PHY_PORT];
CHNL_INFO		mgcChnl[MGC_MAX_NUM_OF_CHNL];
PORT_INFO		mgcPort[MGC_MAX_NUM_OF_PORT];

MGCP_PARA	mgcMgcpPara;

CONNECT_INFO  mgcConnectInfo[MGC_MAX_NUM_OF_CON];

WORD		mgcMaxMgNo;
WORD		mgcMaxChlNo;

WORD		mgcMgCreated;
WORD		mgcChlAssigned;

char		vcName[MGC_VCTYPE_MAX][16];

const BYTE  MGC_AC_LINE_STATUS_IDLEN = 12;

DWORD 		MGC_AC_LINE_STATUS_OID[20] = 
{
	1,3,6,1,2,1,10,18,6,1,10,0
};

const BYTE  MGC_LGC_MG_STATUS_IDLEN = 13;

DWORD       MGC_LGC_MG_STATUS_OID[20] = 
{
    1,3,6,1,4,1,1373,2,2,30,2,1,0
};

BYTE		mgcAsciInBuf[MGC_MAX_ASCIIIN_LEN];
BYTE		mgcAsciOutBuf[MGC_MAX_ASCIIOUT_LEN];
BYTE		mgcAsciTempBuf[MGC_MAX_ASCITMP_LEN];
WORD		mgcMonitorFg;

const WORD 	MGC_TONE_NO_TO_PKG_SIG[16] =
{
	MGC_PKG_SIG_L_BZ, MGC_PKG_SIG_L_BZ, MGC_PKG_SIG_L_BZ, MGC_PKG_SIG_L_BZ,
	MGC_PKG_SIG_L_BZ, MGC_PKG_SIG_L_BZ, MGC_PKG_SIG_L_BZ, MGC_PKG_SIG_L_BZ,
	MGC_PKG_SIG_G_RT, MGC_PKG_SIG_L_BZ, MGC_PKG_SIG_L_BZ, MGC_PKG_SIG_L_WT,
	MGC_PKG_SIG_L_BZ, MGC_PKG_SIG_L_BZ, MGC_PKG_SIG_L_BZ, MGC_PKG_SIG_L_BZ
};

#endif
