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

📄 base.h

📁 七号信令解码器
💻 H
📖 第 1 页 / 共 4 页
字号:
 
/* 
	定义仪表测试程序的基本常数和解码字段
*/
#include "stdafx.h"
////////*********************************
#include "AbisDisp.h"
#define u8 unsigned char
#define u16 unsigned short
#define u32 unsigned long
#define BYTE unsigned char

///////////////////////////**************
#define RECTWIDTH(lpRect)     ((lpRect)->right - (lpRect)->left)
#define RECTHEIGHT(lpRect)    ((lpRect)->bottom - (lpRect)->top)

////////define common structure in the programe//////// 
/////////DEFINE AREA IN MAINDATA.H///////////////////////////////
//----------------------- define num of const ------------------------
///  定义常数

#define     INCLUDECDMA             1   //AIMNIG ADD 06//14//2002
#define     MSGNUMRATE              6   //AM ADD 09/17/2001
#define		EVENTBOX				0
#define		SS7MODE					0
#define		ABISMODE				1
#define		VIEW5MODE				2
#define		CAPTAG					0x92
#define		MAX_REC_DAY				7
#define	RATE64K						1
#define	RATE32K						2
#define	RATE16K						3
#define	RATE8K						4
#define MAX_NUM_OF_2M				16
#define MAX_NUM_OF_LINK				4*MAX_NUM_OF_2M		//16 for chengdu
#define MAX_NUM_OF_TSLOT			32				
#define MAX_NUM_OF_LINK_GROUP		8		//16 for chengdu
#define MAX_NUM_OF_TRIG				30
#define MAX_NUM_OF_CRIT				30
#define MAX_NUM_OF_TRIGCRIT			100
#define MAX_NUM_OF_APP				30
#define MAX_NUM_OF_DPCOPC			256	//new dpc opc character
#define MAX_BYTE_OF_DPCOPC_CHA		256	//new dpc opc character
#define MAX_NUM_LINK_IN_DPCOPC		4*8	//new dpc opc character
#define MAX_NUM_OF_LINK_CHA			256*MAX_NUM_OF_LINK
//3:TIME,1: dpccounter,256*6: dpctab,256*16:dpclinktab,256*40 iaicouna...
#define MAX_NUM_OF_EXTRA_CHA		15876  //3+1+256*22+256*40
#define	MAX_NUM_OF_ISUPSTATIC		20  // 2000-07-11 zxw 增加ISUP统计项
#define ADDR_EACH_STEP				25  //every addr buff have 25 byte
#define MAX_ADDR_NUM				1000  
#define MAX_NUM_OF_ADDR				MAX_ADDR_NUM*ADDR_EACH_STEP+2  //25002  
#define MAX_NUM_OF_STAADDR			1024		//for all jux cha tup & isup
#define ALLJUXX						15000	//jux cha chart tab x scroll
#define ALLJUXSTEPX					40		//every sta number
#define ALLJUXPAGEX					400

#define NUM_OF_PTPAGE				30			//zxw 2000-08-18 增加打印页数控制

#define MAX_NUM_OF_RECADDR			120

#define MAX_LEN_OF_DETAILSHOW		32		//zxw 2000-08-18 增加消息原码显示控制
#define MAX_BYTE_NUM_OF_CRIT		511
#define MAX_NUM_OF_VAR				30
#define MAX_NUM_OF_STATE			6
#define MAX_BYTE_OF_STATE			6
#define MAX_BYTE_OF_FILE			50//20
#define MAX_BYTE_OF_FILE_MY			50
#define SIZE_OF_DATA_AREA			65535u
#define SIZE_OF_PAGE_AREA			65535u
#define SIZE_OF_REC_AREA			65535u
#define SIZE_OF_REC_DATA    		16384u
#define SIZE_OF_REC_TRIG			20000u
#define SIZE_OF_ERL					1440*2*MAX_NUM_OF_LINK
#define SIZE_OF_DDEPOKE				170
#define     DATAFILE_NUM			10
#define     DAYNUM					9
#define     CRIT_ROW_NUM			30
#define     ROW_LEN					30
#define     ROW_BYTE_LEN			60

#define     PREDEFCRITNUM			10
#define     PREDEFTRIGNUM			10
#define     PREDEFAPPNUM			1
#define     BASECRITNUM				2
#define     BASETRIGNUM				1
#define     BASEAPPNUM				1

//----------------------- define   MsgLayer's  Const-------------------
#define     MSGTYPE_NUM				3
#define     LSSUTYPE_NUM			6
#define     MSUTYPE_NUM				7
#define     SNTMSG_NUM				2
#define     SNMMSG_NUM				27
#define     SCCPMSG_NUM				18
#define     SCMGMSG_NUM				5
#define     TCAPMSG_NUM				5
#define     TCAPCPNT_NUM			5
#define     TUPMSG_NUM				57
#define     ISUPMSG_NUM				52
#define     MAPMSG_NUM				66
#define     MAPERRMSG_NUM			49			//zxw 2000-09-01
#define     MSGHEAD_NUM				5
#define     ISUPMSGHEAD_NUM			6		//NEW ISUP
#define     INAPMSG_NUM				33
#define     INAPERRMSG_NUM			16
#define     CAPMSG_NUM				22
#define     CAPERRMSG_NUM			13
#define     BSSMAPHEAD_NUM			4		//NEW BSSMAP
#define     BSSMAPMSG_NUM			46
#define     RADIORESHEAD_NUM		7		//NEW DTAP
#define     RADIORESMSG_NUM         37
#define     MOBILITYHEAD_NUM		6		//NEW DTAP
#define     MOBILITYMSG_NUM         18
#define     CALLCONTROLHEAD_NUM		6		//NEW DTAP
#define     CALLCONTROLMSG_NUM      38
#define     MSU_NUM					7
#define     LSSU_NUM				7
#define     FISU_NUM				6
#define     IAM_KIND				1
#define     IAI_KIND				2
#define     GSM_KIND				5
#define     NUM_OF_LINKSTATE		7
// --------timer type--------------------
#define     MAINDDETIME				1
#define     SCROLLSHOWTIME			1
#define     SHOWSECTIME				3
#define     TEMPUSETIME				4
#define      TIMERERLUSE			5 //99.10.1 ADD
/////////DEFINE SCROLL ID///////////////////////////////
#define     ID_WNDSCROLL_X			50000
#define     ID_WNDSCROLL_Y			50001
/////////DEFINE AREA IN MAIN.H///////////////////////////////
#define     MAX_DEFTIME				3
#define     MAX_DEFBUSYTIME			3
#define		PTPAGENUM				30			//PRNT PAGES of Document
/////////DEFINE AREA IN DATA.H///////////////////////////////
/*   Define  Local Const   */
#define     MAXDATAY				32000u
#define     DATAORG					0
#define     DATASTEPY				13
#define     DATAPAGEY				300
#define     MAXDETX					3000u		//DETAIL
#define     MAXDATAX				600
#define     DATASTEPX				10
#define     DATAPAGEX				300
#define     CLIENTX					800u
#define     CLIENTY					600
//ERL SHOW
#define     MAXERLX					3630
#define     MAXERLY					200*MAX_NUM_OF_LINK///99.10.28 change 5000 to now
#define     ERLSTEPX				10
#define     ERLPAGEX				500
//PER SHOW
#define     MAXPERX					170*MAX_NUM_OF_LINK//99.10.28 change 3400 to now//12LINK
#define     MAXPERY					8000
#define     PERSTEPX				160
#define     SINGLESTEPX				80
 //TCAP SCROLL SHOW
#define     MAXTCAPX				600	//12LINK
#define     MAXTCAPY				800
#define     TCAPSTEPY				16
#define     TCAPPAGEY				100
//CIC SCROLL SHOW
#define     MAXCICX					600	//12LINK
#define     MAXCICY					32760u
#define     CICSTEPY				14
#define     CICPAGEY				400
//add 6.4
#define	RXROUTE						1
#define	TXROUTE						2
#define	DBROUTE						3

extern BYTE			BUFDISPLAY[SIZE_OF_DATA_AREA];
extern BYTE			TELCAPTURE;


//add 8.7 wj
//定义缓冲区大小
extern char detailmap_TotalDataStr[5000];
extern char word1_TotalDataStr[5000];
extern char detailisup_TotalDataStr[5000];
extern char bssmap_TotalDataStr[5000];
extern char word_TotalDataStr[5000];
extern char mainshow_TotalDataStr[5000];
extern char bssmapfunc_TotalDataStr[5000];
extern void LockFilter(void);
//////////////////cirt tab///////////////////////////////////
extern char  MsgType[MSGTYPE_NUM+1][8];

extern char     MSUHead[MSU_NUM][8];

//1--2进制 2—16进制 3—10进制  0xff--不能编辑 0xee-ADDR 0xfe --DPC OPC
extern BYTE   MSUHeadCrit[MSU_NUM][4];

extern char     LSSUHead[LSSU_NUM][8];

extern BYTE   LSSUHeadCrit[LSSU_NUM][4];

extern char     FISUHead[FISU_NUM][8];

extern BYTE   FISUHeadCrit[FISU_NUM][4];

extern char   LSSUType[LSSUTYPE_NUM+1][8];

extern char    MSUType[MSUTYPE_NUM+1][8];

extern char     SNTMsgHead[MSGHEAD_NUM][8];

extern BYTE     SNTMsgHeadCrit[MSGHEAD_NUM][4];

extern char     SNMMsgHead[MSGHEAD_NUM][8];

extern BYTE   SNMMsgHeadCrit[MSGHEAD_NUM][4];

extern char     TUPMsgHead[MSGHEAD_NUM][8];

extern BYTE   TUPMsgHeadCrit[MSGHEAD_NUM][4];

extern char     SNTMsgField[SNTMSG_NUM+1][2][8];

extern BYTE   SNTMsgFieldCrit[SNTMSG_NUM+1][2][4];
//ISUP
extern char     ISUPMsgHead[ISUPMSGHEAD_NUM][8];

extern BYTE   ISUPMsgHeadCrit[ISUPMSGHEAD_NUM][4];

//sccp
extern char     SCCPMsgHead[MSGHEAD_NUM][8];

extern BYTE     SCCPMsgHeadCrit[MSGHEAD_NUM][4];


extern char      SNTMsg[SNTMSG_NUM+1][8];

extern BYTE      SNTH1H0[SNTMSG_NUM+1];

extern char     SNMMsg[SNMMSG_NUM+1][8];

extern BYTE    SNMH1H0[SNMMSG_NUM+1];

//sccp
extern char     SCCPMsg[SCCPMSG_NUM+1][8];

extern BYTE    SCCPMT[SCCPMSG_NUM+1];

extern char     TUPMsg[TUPMSG_NUM+1][8];

extern BYTE     TUPH1H0[TUPMSG_NUM+1];

//ISUP
extern char     ISUPMsg[ISUPMSG_NUM+1][8];

extern BYTE     ISUPMT[ISUPMSG_NUM+1];

///SCCP CR
extern char  CR_Field[31][10];

extern BYTE  CR_FieldCrit[31][4];

extern char  CC_Field[22][10];

extern BYTE  CC_FieldCrit[22][4];

extern char  CREF_Field[17][10];

extern BYTE  CREF_FieldCrit[17][4];

extern char  RLSD_Field[8][10];

extern BYTE  RLSD_FieldCrit[8][4];

extern char  RLC_Field[2][10];

extern BYTE  RLC_FieldCrit[2][4];

extern char  DT1_Field[5][10];

extern BYTE  DT1_FieldCrit[5][4];

extern char  DT2_Field[7][10];

extern BYTE  DT2_FieldCrit[7][4];

extern char  AK_Field[3][10];

extern BYTE  AK_FieldCrit[3][4];

extern char  UDT_Field[25][10];

extern BYTE  UDT_FieldCrit[25][4];

extern char  UDTS_Field[24][10];

extern BYTE  UDTS_FieldCrit[24][4];

extern char  ED_Field[4][10];

extern BYTE  ED_FieldCrit[4][4];

extern char  EA_Field[1][10];

extern BYTE  EA_FieldCrit[1][4];

extern char  RSR_Field[3][10];

extern BYTE  RSR_FieldCrit[3][4];

extern char  RSC_Field[2][10];

extern BYTE  RSC_FieldCrit[2][4];

extern char  ERR_Field[2][10];

extern BYTE  ERR_FieldCrit[2][4];

extern char  IT_Field[8][10];

extern BYTE  IT_FieldCrit[8][4];

extern char  XUDT_Field[32][10];

extern BYTE  XUDT_FieldCrit[32][4];

extern char  XUDTS_Field[31][10];

extern BYTE  XUDTS_FieldCrit[31][4];

//TCAP
extern char  TCAPMsg[TCAPMSG_NUM+1][8];

extern BYTE  TCAPMT[TCAPMSG_NUM+1];

extern char  UNI_Field[12][8];

extern BYTE  UNI_FieldCrit[12][4];

extern char  BEG_Field[15][8];

extern BYTE  BEG_FieldCrit[15][4];

extern char  END_Field[15][8];

extern BYTE  END_FieldCrit[15][4];

extern char  CON_Field[18][8];

extern BYTE  CON_FieldCrit[18][4];

extern char  ABO_Field[13][8];

extern BYTE  ABO_FieldCrit[13][4];

extern char  CPNTMsg[TCAPCPNT_NUM+1][8];

extern BYTE  CPNTMT[TCAPCPNT_NUM+1];

extern char  CPT_INV_Field[12][9];

extern BYTE  CPT_INV_FieldCrit[12][4];

extern char  CPT_RR_L_Field[11][9];

extern BYTE  CPT_RR_L_FieldCrit[11][4];

extern char  CPT_RE_Field[9][9];

extern BYTE  CPT_RE_FieldCrit[9][4];

extern char  CPT_RJ_Field[6][9];

extern BYTE  CPT_RJ_FieldCrit[6][4];

extern char  CPT_RR_NL_Field[11][9];

extern BYTE  CPT_RR_NL_FieldCrit[11][4];

//SCMG
extern char  SCMGMsg[SCMGMSG_NUM+1][8];

extern BYTE  SCMGMT[SCMGMSG_NUM+1];

extern char  SSA_Field[4][8];

extern char  SSP_Field[4][8];

extern char  SST_Field[4][8];

extern char  SOR_Field[4][8];

extern char  SOG_Field[4][8];

extern BYTE  SSA_FieldCrit[4][4];

extern BYTE  SSP_FieldCrit[4][4];

extern BYTE  SST_FieldCrit[4][4];

extern BYTE  SOR_FieldCrit[4][4];

extern BYTE  SOG_FieldCrit[4][4];

//tup
extern char     IAM_Field[4][8];

extern BYTE  IAM_FieldCrit[4][4];

extern char  IAI_Field[16][8];

extern BYTE  IAI_FieldCrit[16][4];

extern char  GSM_Field[13][8];

extern BYTE  GSM_FieldCrit[13][4];

extern char  SNMMsgField[SNMMSG_NUM+1][2][8];

extern BYTE  SNMMsgFieldCrit[SNMMSG_NUM+1][2][4];

extern char  TUPMsgField[TUPMSG_NUM+1][2][8];

extern BYTE  TUPMsgFieldCrit[TUPMSG_NUM+1][2][4];

//ISUP
extern char  ISUP_IAM_Field[147][12];

extern BYTE  ISUP_IAM_FieldCrit[147][4];

extern char  ISUP_SAM_Field[6][12];

extern BYTE  ISUP_SAM_FieldCrit[6][4];

extern char  ISUP_INR_Field[17][12];

extern BYTE  ISUP_INR_FieldCrit[17][4];

extern char  ISUP_INF_Field[35][12];

extern BYTE  ISUP_INF_FieldCrit[35][4];

extern char  ISUP_COT_Field[1][12];

extern BYTE  ISUP_COT_FieldCrit[1][4];

extern char  ISUP_ACM_Field[66][12];

extern BYTE  ISUP_ACM_FieldCrit[66][4];

extern char  ISUP_CON_Field[78][12];

extern BYTE  ISUP_CON_FieldCrit[78][4];

extern char  ISUP_FOT_Field[6][12];

extern BYTE  ISUP_FOT_FieldCrit[6][4];

extern char  ISUP_ANM_Field[80][12];

extern BYTE  ISUP_ANM_FieldCrit[80][4];

extern char  ISUP_REL_Field[49][12];

extern BYTE  ISUP_REL_FieldCrit[49][4];

extern char  ISUP_SUS_Field[7][12];

extern BYTE  ISUP_SUS_FieldCrit[7][4];

extern char  ISUP_RES_Field[7][12];

extern BYTE  ISUP_RES_FieldCrit[7][4];

extern char  ISUP_RLC_Field[8][12];

⌨️ 快捷键说明

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