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

📄 common.h

📁 七号信令解码器
💻 H
📖 第 1 页 / 共 4 页
字号:
	WORD  NOCIPHER;	//加密算法不支持次数
	WORD  GRPNOMATCH;	//电路组不匹配次数
	WORD  CHGGROUP;	//改变电路组次数
} ;

struct tagACHA{                                 /* for character */
	DWORD  CALLSEVA;	//业务请求 0
	DWORD  PAGINGA;		//寻呼响应
	DWORD  LINKA;		//连接
	DWORD  BUSYA;		//忙
	DWORD  NOANSWERA;	//用户无应答
	DWORD  SECA;		//交换设备拥塞
	DWORD  TEMPERRA;	//临时故障
	DWORD  NOCHANNLA;	//无信道可用
	DWORD  TIMERA;		//定时器超时恢复
	DWORD  UNNA;		//空号
	DWORD  ADIA;		//地址不全信号
	DWORD  REJECTA;		//呼叫拒绝
	DWORD  DESTA;		//目的地不可达
	DWORD  SSTA;		//发送专用信息音
	DWORD  OTHERA;		//其它
	DWORD  CALLSEVB;	//业务请求 0
	DWORD  PAGINGB;		//寻呼响应
	DWORD  LINKB;		//连接
	DWORD  BUSYB;		//忙
	DWORD  NOANSWERB;	//用户无应答
	DWORD  SECB;		//交换设备拥塞
	DWORD  TEMPERRB;	//临时故障
	DWORD  NOCHANNLB;	//无信道可用
	DWORD  TIMERB;		//定时器超时恢复
	DWORD  UNNB;		//空号
	DWORD  ADIB;		//地址不全信号
	DWORD  REJECTB;		//呼叫拒绝
	DWORD  DESTB;		//目的地不可达
	DWORD  SSTB;		//发送专用信息音
	DWORD  OTHERB;		//其它
} ;

struct tagAERROR{                                 /* for character */
	DWORD  ASSIGNA;		//指配故障
	DWORD  HANDOVERA;	//切换故障
	DWORD  REQREJECTA;	//切换要求拒绝
	DWORD  SAPINREJECTA;//SAPI*n拒绝
	DWORD  RESETA;		//复位
	DWORD  OVERLOADA;	//过载
	DWORD  RESETCUITA;	//复位电路
	DWORD  BLOCKA;		//阻塞
	DWORD  MMRENEWA;	//MM_位置更新拒绝
	DWORD  MMSERVICEA;	//MM_CM业务拒绝
	DWORD  MMAUCA;		//MM_鉴权拒绝
	DWORD  CCCHANGEA;	//CC_更改拒绝
	DWORD  CCSTANDA;	//CC_保持拒绝
	DWORD  CCRECOVERA;	//CC_恢复拒绝
	DWORD  CCDTMFA;		//CC_启动DTMF拒绝
	DWORD  CCSECA;		//CC_拥塞控制
	DWORD  ASSIGNB;		//指配故障
	DWORD  HANDOVERB;	//切换故障
	DWORD  REQREJECTB;	//切换要求拒绝
	DWORD  SAPINREJECTB;//SAPI*n拒绝
	DWORD  RESETB;		//复位
	DWORD  OVERLOADB;	//过载
	DWORD  RESETCUITB;	//复位电路
	DWORD  BLOCKB;		//阻塞
	DWORD  MMRENEWB;	//MM_位置更新拒绝
	DWORD  MMSERVICEB;	//MM_CM业务拒绝
	DWORD  MMAUCB;		//MM_鉴权拒绝
	DWORD  CCCHANGEB;	//CC_更改拒绝
	DWORD  CCSTANDB;	//CC_保持拒绝
	DWORD  CCRECOVERB;	//CC_恢复拒绝
	DWORD  CCDTMFB;		//CC_启动DTMF拒绝
	DWORD  CCSECB;		//CC_拥塞控制
} ;
////////////ABIS/////////////////////////////////
struct tagAPERFORM{                                 /* for perform */
	DWORD  ALLBYTEA;
	DWORD  ALLBYTEB;
	DWORD  CRCERRCOUNA;
	DWORD  CRCERRCOUNB;
	DWORD  RETRANSCOUNA;
	DWORD  RETRANSCOUNB;
	DWORD  SUCOUNA;
	DWORD  SUCOUNB;
	DWORD  SUERRCOUNA;
	DWORD  SUERRCOUNB;
 	DWORD  UFRAMECOUNA;
	DWORD  UFRAMECOUNB;
	DWORD  SABMECOUNA;
	DWORD  SABMECOUNB;
	DWORD  DMCOUNA;
	DWORD  DMCOUNB;
	DWORD  UICOUNA;
	DWORD  UICOUNB;
	DWORD  DISCCOUNA;
	DWORD  DISCCOUNB;
	DWORD  UACOUNA;
	DWORD  UACOUNB;
	DWORD  FRMRCOUNA;
	DWORD  FRMRCOUNB;
	DWORD  XIDCOUNA;
	DWORD  XIDCOUNB;
	DWORD  SFRAMECOUNA;
	DWORD  SFRAMECOUNB;
	DWORD  RRCOUNA;
	DWORD  RRCOUNB;
	DWORD  REJCOUNA;
	DWORD  REJCOUNB;
	DWORD  RNRCOUNA;
	DWORD  RNRCOUNB;
	DWORD  IFRAMECOUNA;
	DWORD  IFRAMECOUNB;
 	BYTE  PERFORMHOUR;		//new for get data from dde
	BYTE  PERFORMMINUTE;
	BYTE  PERFORMSECOND;
} ;

struct tagACHARACTER{                                 /* for character */
	DWORD  ABISCOUNA;
	DWORD  ABISCOUNB;
	DWORD  RLLMCOUNA;
	DWORD  RLLMCOUNB;
	DWORD  CCMCOUNA;
	DWORD  CCMCOUNB;
	DWORD  TRXMCOUNA;
	DWORD  TRXMCOUNB;
	DWORD  DCMCOUNA;
	DWORD  DCMCOUNB;
	 //reserve noan
 	BYTE  CHARACTERHOUR;		//new for get data from dde
	BYTE  CHARACTERMINUTE;
	BYTE  CHARACTERSECOND;
} ;
struct tagAShowConfig{
	BOOL		O_SapiType;
	BOOL		O_CRType;
	BOOL		O_TeiType;
	BOOL		O_Nr;
	BOOL		O_Ns;
	BOOL		O_MesDisc;
	BOOL		D_Hex;
	BOOL		D_Time;
};
struct tagV5ShowConfig{ //V5MODE
   BOOL        V5HEX;
   BOOL        V5CR;
   BOOL        V5NS;
   BOOL        V5NR;
   BOOL        V5PF;

};

struct tagGSMAMSG{
		DWORD paging;
		DWORD CRServiceReq;
		DWORD CRPageResp;
		DWORD CMServiceAccept;
		DWORD MOSETUP;
		DWORD MTSETUP;
		DWORD AssignReq;
		DWORD AssignComp;
		DWORD NetMSAlert;
		DWORD MSNetAlert;
		DWORD NetMSConnect;
		DWORD MSNetConnect;
		DWORD NetMSDisconn;
		DWORD MSNetDisconn;
		DWORD BUSY;
		DWORD NOANS;
		DWORD SEC;
		DWORD TEMP;
		DWORD CGC;  //无可用电路\信道
		DWORD LOS;  //目的地不可达
		DWORD TIMEROUT;  //定时器超时恢复
		DWORD UNN;
		DWORD ADI;
		DWORD SST;
		DWORD CALLREJ;
		DWORD OTHER;
};

typedef	struct{
	BOOL	sel;
	char	route;
}LINKSEL;

//add 6.27
struct	ADDFUNCSEM{
	unsigned short	BegValue;	//for tupdelay called 
	unsigned short	EndValue;	//for tupdelay called 
};
 typedef struct	{
	 unsigned char beghour,begmin,begsec,endhour,endmin,endsec;
	unsigned short begms,endms;
 }DTIME;
struct tagV5MESSAGE{                                 /* for perform */
	DWORD PSTN[MAX_NUM_OF_LINK*2];
	DWORD CONTROL[MAX_NUM_OF_LINK*2];
	DWORD BCC[MAX_NUM_OF_LINK*2];
	DWORD PROTECT[MAX_NUM_OF_LINK*2];
	DWORD LINKCONTROL[MAX_NUM_OF_LINK*2];
	DWORD ESTABLISH[MAX_NUM_OF_LINK*2];
	DWORD ESTABLISHACK[MAX_NUM_OF_LINK*2];
	DWORD SIGNAL[MAX_NUM_OF_LINK*2];
	DWORD SIGNALACK[MAX_NUM_OF_LINK*2];
	DWORD DISCONNECT[MAX_NUM_OF_LINK*2];
	DWORD DISCONNECTCOMPLETE[MAX_NUM_OF_LINK*2];
	DWORD STATUSENQUIRE[MAX_NUM_OF_LINK*2];
	DWORD STATUS[MAX_NUM_OF_LINK*2];
	DWORD PARA[MAX_NUM_OF_LINK*2];
	DWORD PORTCTRL[MAX_NUM_OF_LINK*2];
	DWORD PORTCTRLACK[MAX_NUM_OF_LINK*2];
	DWORD COMCTRL[MAX_NUM_OF_LINK*2];
	DWORD COMCTRLACK[MAX_NUM_OF_LINK*2];
	DWORD ALLOCATION[MAX_NUM_OF_LINK*2];
	DWORD ALLOCATIONCOMPLETE[MAX_NUM_OF_LINK*2];
	DWORD ALLOCATIONREJECT[MAX_NUM_OF_LINK*2];
	DWORD DE_ALLOCATION[MAX_NUM_OF_LINK*2];
	DWORD DE_ALLOCATIONCOMPLETE[MAX_NUM_OF_LINK*2];
	DWORD DE_ALLOCATIONREJECT[MAX_NUM_OF_LINK*2];
	DWORD AUDIT[MAX_NUM_OF_LINK*2];
	DWORD AUDITCOMPLETE[MAX_NUM_OF_LINK*2];
	DWORD ANFAULT[MAX_NUM_OF_LINK*2];
	DWORD ANFAULTACK[MAX_NUM_OF_LINK*2];
	DWORD BCC_PROTOCOLERROR[MAX_NUM_OF_LINK*2];
	DWORD SWITCHOVER_REQ[MAX_NUM_OF_LINK*2];
	DWORD SWITCHOVER_COM[MAX_NUM_OF_LINK*2];
	DWORD OS_SWITCHOVER_COM[MAX_NUM_OF_LINK*2];
	DWORD SWITCHOVER_ACK[MAX_NUM_OF_LINK*2];
	DWORD SWITCHOVER_REJECT[MAX_NUM_OF_LINK*2];
	DWORD Pro_PROTOCOLERROR[MAX_NUM_OF_LINK*2];
	DWORD RESETSNCOM[MAX_NUM_OF_LINK*2];
	DWORD RESETSNACK[MAX_NUM_OF_LINK*2];
	DWORD LINKCTRL[MAX_NUM_OF_LINK*2];
	DWORD LINKCTRLACK[MAX_NUM_OF_LINK*2];
	DWORD  ChannelLength[MAX_NUM_OF_LINK*2];
} ;

///////////////////////////////////////////////////////定义的全局变量/////
extern tagScrOption     ScreenConfig;
extern tagShowConfig     ShowConfig;
extern tagDAY		MsgDay,StartDay;
extern tagTIME		CurTime,StartTime;
extern tagAShowConfig	AShowConfig;
extern tagV5ShowConfig   V5ShowConfig;//V5MODE
//////////////////////////////变量
extern BYTE			MsgSU,MsgUP,MsgKind,MsgFKind,FieldNo,MsgProId;
extern int			OldMsg,HoldMsg;	//the selected msg number
//=0:NORMAL 1:SCMG =2:TCAP 3:MAP 4:MAPERR 5:inap 6:inaperr 7:BSSMAP 8:RADIORES 9:MOBILITY 10:CALLCONTROL
extern BYTE			DataKind;  
extern BYTE			TcapKind,TcapCpntKind,ScmgKind,MapKind,MapErrKind,InapKind,InapErrKind,CapKind,CapErrKind,BssMapKind,RadioResKind,MobilityKind,CallControlKind;
//--------- Variable for BOOL----------
//0:brecdata历史数据 1:bSavData存盘数据 2:bAddData被叫号码 3:bCallData主叫号码 0xff:normal
//4:MAP Calltrac 5:MAP regist 6:MAP del 7:MAP AUC 8:ISUP 被叫号码 9:ISUP主叫号码
//10:INAP Calltrac
//20: 实时数据 21:实时被叫号码 22:实时主叫号码 23:ISUP 实时被叫号码 24 ISUP实时主叫号码
//25:MAP位置更新,26:MAP位置删除		zxw 2000-08-18
extern BYTE			DataType;
extern BOOL			bGetScrollData;  	
extern BOOL			bRecStart;  	
extern BOOL			bBusyOk; //false: show true: pause View data show
extern BOOL			bAddr;
extern BOOL			bDPC;
extern char			DataStr[100];
extern char			DataTab[MAX_BYTE_OF_FILE];
/////////help variables//////////////
extern char			szHelpFileName[30];    /* Help file name*/
extern DWORD		dwHelpContextId;
extern BOOL			bHelp;
///////////DDE  HANDLE///////////////////
/*extern HCONV		HConv;
extern HSZ			ItemData;*/
extern BOOL			bRecRun;
//0: nor adv,1:data 2:per 3:cha 4:recdata 5:erl
extern BYTE 		AdviceType;		
//********
///////////////// CEdCriDlg.cpp
extern char			CritTab[MAX_NUM_OF_CRIT][9];
extern int          byCritCounter;  //------------- num of crit now<>
extern BYTE			byCritNumA; //-----------Current Crit
extern BYTE			byCritNumB; //-----------Current Crit
extern char			TrigTab[MAX_NUM_OF_TRIG][9];
extern int			byTrigCounter;  //------------- num of trig now
extern BYTE			byTrigNum;   // -----------------Current Trig
extern char			TrigCritTab[MAX_NUM_OF_CRIT][9];
extern int			byTrigCritCounter;  //------------- num of crit now<>
////////////////////////////////CACallNumView
extern BYTE			BUFCOUNTER[0x8ffff];
extern BYTE  		DLGBUSYBUFTIME1[MAX_REC_DAY][8];//2:YEAR,1:mon 1:day 1:starthour,1:startmin;1:endhour,1:endmin
extern BYTE  		DLGBUSYBUFTIME2[MAX_REC_DAY][8];//2:YEAR,1:mon 1:day 1:starthour,1:startmin;1:endhour,1:endmin
extern BYTE  		DLGBUFTIME[MAX_REC_DAY][8];//2:YEAR,1:mon 1:day 1:starthour,1:startmin;1:endhour,1:endmin
//extern BYTE  		BUSYBUFTIME1[8];//2:YEAR,1:mon 1:day 1:starthour,1:startmin;1:endhour,1:endmin
//extern BYTE  		BUSYBUFTIME2[8];//2:YEAR,1:mon 1:day 1:starthour,1:startmin;1:endhour,1:endmin
extern BYTE  		BUFTIME[8];//2:YEAR,1:mon 1:day 1:starthour,1:startmin;1:endhour,1:endmin
extern BYTE  		BUFADDR[240];//for find addr
extern char			BUFNAME[50]; //test the  asm
extern BOOL			bSavePC,bRecPC;
extern BYTE			RecTimeType;	//0: other 1:busy 1 2:busy 2 3:busy both
extern char			ACallNumTab[MAX_BYTE_OF_FILE];
extern char			DEFACALLNUMPATH[];		//=              "C:\\MSGV\\ACM\\";
extern char			AChaTab[MAX_BYTE_OF_FILE];
//achannel handle
extern tagACHA		ACha[MAX_NUM_OF_LINK];       //NEW LINK
extern tagACHA		AChaDPC[MAX_NUM_OF_DPCOPC];       //NEW LINK
extern BYTE			DpcTab[MAX_NUM_OF_DPCOPC][6];		//new dpcopc
extern BYTE			DpcCounter;		//cur useful dpc number
extern BYTE			DpcLinkTab[MAX_NUM_OF_DPCOPC][MAX_NUM_LINK_IN_DPCOPC];		//new dpcopc
extern BYTE			CurDpcNum;		//current dpcopc num
extern BYTE			RecDpcTab[MAX_NUM_OF_DPCOPC][6];		//new dpcopc
extern BYTE			RecDpcCounter;		//cur useful dpc number
extern BYTE			RecDpcLinkTab[MAX_NUM_OF_DPCOPC][MAX_NUM_LINK_IN_DPCOPC];		//new dpcopc
extern BYTE			CurRecDpcNum;		//current dpcopc num
extern BYTE			ChaType;		//0:all 1: realtime one dpcopc 2: rectime dpcopc links

extern BYTE  		CICTIME[10];//
extern BYTE			BUFCOUNTER[0x8ffff];

⌨️ 快捷键说明

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