📄 base.h
字号:
/*
定义仪表测试程序的基本常数和解码字段
*/
#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 + -