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

📄 common.h

📁 七号信令解码器
💻 H
📖 第 1 页 / 共 4 页
字号:

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

//--------------define day----------------
extern tagTIME		TimePC;

extern tagDAY		MsgDay;

extern char			DEFACHAPATH[];		//=              "C:\\MSGV\\CHA\\";
extern BYTE			BUFDPCOPC[7];

extern BYTE			hisfirsttime;
extern char			AChannelTab[MAX_BYTE_OF_FILE];
extern char			DEFACHANNELPATH[];		//=              "C:\\MSGV\\CHA\\";
//////////////
extern u16 dispmsgno;
extern u16 displen;
extern u8 *recbuf,*dispbuf;

extern unsigned char BUFDISPLAY[]; 
extern void procABISdisp();
////////////////////////////////////CAEdCritDlg

extern BYTE			AEditIndex,ATypeKind,SapiVal,TeiVal,ABISNONE;
extern BYTE			ATpRowCrit[MAX_BYTE_NUM_OF_CRIT];//crit byte protocol
extern char			ATpRowStr[CRIT_ROW_NUM][ROW_LEN];// crit str
extern BYTE	UFCTRLFIELD[UFMSG_NUM];//={0x6f,0x0f,0x03,0x43,0x63,0x87,0xaf};
extern char	UFMSG[UFMSG_NUM][6];//={"SABME","DM","UI","DISC","UA","FRMR","XID"};
extern BYTE	SFCTRLFIELD[SFMSG_NUM];//={0x00,0x04,0x08};
extern char	SFMSG[SFMSG_NUM][4];//={"RR","RNR","REJ"};
extern BYTE	ABISTYPE[ABISMSG_NUM];
extern char	ABISMSG[ABISMSG_NUM][14];

////////////////////////////CAErrorView

extern char			AErrorTab[MAX_BYTE_OF_FILE];
extern tagAERROR	AError[MAX_NUM_OF_LINK];       //NEW LINK
extern tagAERROR	AErrorDPC[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];
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 char			DEFAERRORPATH[];		//=              "C:\\MSGV\\CHA\\";

////////////////////////////CAMessCountView
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 char			dGSMAMSGTab[MAX_BYTE_OF_FILE];
extern char			DEFAMESSPATH[];		//=              "C:\\MSGV\\AMESS\\";
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 struct		tagGSMAMSG dGSMAMSG[MAX_NUM_OF_LINK*2];


/////////////////////////////////////////////////定义的全局函数
BOOL Password();
BOOL WINAPI DrawDIBFile(HDC hDC,	LPCTSTR lpszPathName);
void WINAPI DrawBitMap(HDC hDC,HBITMAP hBitmap,int x0,int y0,int nWidth,int nHeight);
//////////////////////////////////////////////////////////////file management
BOOL Save(char *, WORD, ...);
BOOL Read(char *, WORD, ...);
BOOL SaveFile(LPSTR,LPSTR,WORD,LPSTR,WORD);
int  ReadFile(LPSTR,LPSTR,WORD,LPSTR,WORD);
BOOL ReadTextFile(LPSTR,LPSTR,WORD);
BOOL SaveTextFile(LPSTR,LPSTR,WORD);
///////////////////////////////////////////////////////////////Paint subsys
void PushUpRec(HDC  hdc,int x0,int y0,int x1,int y1,BYTE Color);
void PushDnRec(HDC  hdc,int x0,int y0,int x1,int y1,BYTE Color);
void UpLine(HDC  hdc,int x0,int y0,int x1,int y1);
void DnLine(HDC  hdc,int x0,int y0,int x1,int y1);
BYTE PtInRec(int X,int Y,int X0,int Y0,int X1,int Y1);

//void GetTrigOk(void);
BOOL GetDpcName(int sp);	//2000-07-11 zxw 显示DPC汉字名字
void  InitState();
void  ResetTrig();
void  ResetCrit();
void  ResetACrit();
///////////////////////////////////////////////////////////////////data show subsys
void substring(LPSTR lp1,LPSTR lp2,int p,int l);
BYTE GetHFromStr(LPSTR StrH);
BYTE GetHFromCha(LPSTR StrH);
BOOL GetDataStr(BYTE Data,BYTE Num,BYTE Type);
BOOL GetCICStr(BYTE bData,BYTE ByteNum);
int GetBtoD(LPSTR Bstr);
BYTE GetMsgFKind();
BYTE GetTcapKind(BYTE data);  //sccp
BYTE GetScmgKind(BYTE data);  //sccp
BYTE GetTcapUniKind(BYTE data);  //sccp
BYTE GetTcapBegKind(BYTE data);  //sccp
BYTE GetTcapEndKind(BYTE data);  //sccp
BYTE GetTcapConKind(BYTE data);  //sccp
BYTE GetTcapAboKind(BYTE data);  //sccp
BYTE GetTcapCpntKind(BYTE data);  //sccp
BYTE GetCPNTInvKind(BYTE FieldNo);  //sccp
BYTE GetCPNTRRLKind(BYTE FieldNo);  //sccp
BYTE GetCPNTREKind(BYTE FieldNo);  //sccp
BYTE GetCPNTRJKind(BYTE FieldNo);  //sccp
BYTE GetCPNTRRNLKind(BYTE FieldNo);  //sccp
BYTE GetScmgSSAKind(BYTE data);  //sccp
BYTE GetScmgSSPKind(BYTE data);  //sccp
BYTE GetScmgSSTKind(BYTE data);  //sccp
BYTE GetScmgSORKind(BYTE data);  //sccp
BYTE GetScmgSOGKind(BYTE data);  //sccp
BYTE GetMapErrKind(BYTE data);  //sccp
BYTE GetMapKind(BYTE data);  //sccp
void GetMapStr(BYTE Kind);
void GetMapErrStr(BYTE Kind);
void GetMapErrFieldStr(BYTE Data);
BYTE GetInapErrKind(BYTE data);  //sccp
BYTE GetInapKind(BYTE data);  //INAp
void GetInapStr(BYTE Kind);
void GetInapFieldStr(BYTE Data);
void GetInapErrStr(BYTE Kind);
void GetInapErrFieldStr(BYTE Data);
BYTE GetCapKind(BYTE data);  //Cap
void GetCapMsgFKind();
BYTE GetCapErrKind(BYTE data); 
void GetCapStr(BYTE Kind);
void GetCapFieldStr(BYTE Data);
void GetCapErrStr(BYTE Kind);
void AddBlank(char *str1, int num);
/////////////////////////////////////////////////////////////////////new 
int DrawIsupVeiw(CDC * pDC,WORD I,WORD Len2,WORD Len3,WORD wCIC,BOOL bDrawOk,int nDrawX,int nDrawY,int DltY, float PtRate,bool YOrNTxt=false);
int DrawMapVeiw(CDC * pDC,WORD I,WORD Len2,WORD Len3,int nDrawX,int nDrawY,int DltY, float PtRate,bool YOrNTxt=false);
int DrawInapVeiw(CDC * pDC,WORD I,WORD Len2,WORD Len3,int nDrawX,int nDrawY,int DltY, float PtRate,bool YOrNTxt=false);
int DrawCapVeiw(CDC * pDC,WORD I,WORD Len2,WORD Len3,int nDrawX,int nDrawY,int DltY, float PtRate,bool YOrNTxt=false);
int MainIsupVeiw(CDC * pDC,WORD I,WORD Len2,WORD Len3,int nDrawX,int nDrawY,int DltY, float PtRate,bool YOrNTxt=false);
int MainMapVeiw(CDC * pDC,WORD I,WORD Len2,WORD Len3,int nDrawX,int nDrawY,int DltY, float PtRate,bool YOrNTxt=false);
int MainInapVeiw(CDC * pDC,WORD I,WORD Len2,WORD Len3,int nDrawX,int nDrawY,int DltY, float PtRate,bool YOrNTxt=false);
int MainCapVeiw(CDC * pDC,WORD I,WORD Len2,WORD Len3,int nDrawX,int nDrawY,int DltY, float PtRate,bool YOrNTxt=false);
int DrawGSMStr(CDC * pDC,BYTE  bData,int nDrawX,int nDrawY,int DltY,float PtRate,bool YOrNTxt=false);
int DrawGRQStr(CDC * pDC,BYTE bData,int nDrawX,int nDrawY,int DltY,float PtRate,bool YOrNTxt=false);
int DrawINIStr(CDC * pDC,BYTE bData,int nDrawX,int nDrawY,int DltY,float PtRate,bool YOrNTxt=false);
BOOL GetLSSUStr();
BOOL GetMSUStr(BYTE bData,BYTE ByteNum);
BOOL GetMsgStr();
BOOL GetSNMStr(BYTE  Num);
BOOL GetTUPStr(BYTE  Num);
BOOL GetCATStr(BYTE  Num);
BOOL GetIAIStr(BYTE  Num);
BOOL GetGSMStr(BYTE  Num);
BOOL GetMGBStr();
int DrawMINStr(CDC * pDC,WORD Fnum,int nDrawX,int nDrawY,int DltY,float PtRate,bool YOrNTxt=false);
int DrawAAINStr(CDC * pDC,BYTE ByteNum,int nDrawX,int nDrawY,int DltY,float PtRate,bool YOrNTxt=false);
int DrawACMStr(CDC * pDC,BYTE bData,int nDrawX,int nDrawY,int DltY,float PtRate,bool YOrNTxt=false);
////////////////////////////////////////////////////////////////////////SCCP
void GetSCCPStr(BYTE  Data);
int DrawADDRINStr(CDC * pDC,BYTE bData,int nDrawX,int nDrawY,int DltY,float PtRate,bool YOrNTxt=false);
int DrawNATAIStr(CDC * pDC,BYTE bData,int nDrawX,int nDrawY,int DltY,float PtRate,bool YOrNTxt=false);
void GetCPNTStr(BYTE  cpntkind,BYTE fieldno, BYTE data);
void GetTCAPStr(BYTE  tcapkind,BYTE fieldno);
void GetSCMGStr(BYTE  scmgkind,BYTE fieldno,BYTE data);
BOOL ShowSccpField();
BOOL GetSccpFieldFlag();
//////////////////////////////////////////////////////////////////////isup
int DrawNATCIStr(CDC * pDC,BYTE bData,int nDrawX,int nDrawY,int DltY,float PtRate,bool YOrNTxt=false);
int DrawFOCINStr(CDC * pDC,WORD bData,int nDrawX,int nDrawY,int DltY,float PtRate,bool YOrNTxt=false);
int DrawREDINStr(CDC * pDC,WORD bData,int nDrawX,int nDrawY,int DltY,float PtRate,bool YorNTxt=false);
int DrawOFCINStr(CDC * pDC,BYTE bData,int nDrawX,int nDrawY,int DltY,float PtRate,bool YOrNTxt=false);
int DrawUUINStr(CDC * pDC,BYTE bData,int nDrawX,int nDrawY,int DltY,float PtRate,bool YOrNTxt=false);
int DrawIRQINStr(CDC * pDC,WORD bData,int nDrawX,int nDrawY,int DltY,float PtRate,bool YOrNTxt=false);
int DrawINFINStr(CDC * pDC,WORD bData,int nDrawX,int nDrawY,int DltY,float PtRate,bool YOrNTxt=false);
int DrawBCLINStr(CDC * pDC,WORD bData,int nDrawX,int nDrawY,int DltY,float PtRate,bool YOrNTxt=false);
int DrawOBCINStr(CDC * pDC,BYTE bData,int nDrawX,int nDrawY,int DltY,float PtRate,bool YOrNTxt=false);
int DrawECINFOStr(CDC * pDC,BYTE bData,int nDrawX,int nDrawY,int DltY,float PtRate,bool YOrNTxt=false);
int DrawCMINFOStr(CDC * pDC,BYTE bData,int nDrawX,int nDrawY,int DltY,float PtRate,bool YOrNTxt=false);
int DrawREDNLITStr(CDC * pDC,BYTE bData,int nDrawX,int nDrawY,int DltY,float PtRate,bool YOrNTxt=false);
int DrawEVINStr(CDC * pDC,BYTE bData,int nDrawX,int nDrawY,int DltY,float PtRate,bool YOrNTxt=false);
int DrawMCIDREQIStr(CDC * pDC,BYTE bData,int nDrawX,int nDrawY,int DltY,float PtRate,bool YOrNTxt=false);
int DrawMCIDRESIStr(CDC * pDC,BYTE bData,int nDrawX,int nDrawY,int DltY,float PtRate,bool YOrNTxt=false);
int DrawPCINFOStr(CDC * pDC,BYTE bData,int nDrawX,int nDrawY,int DltY,float PtRate,bool YOrNTxt=false);
void GetISUPStr(BYTE  Data);
/////////////////////////////////////////////////////////////////////////map
int DrawMAPADDRINStr(CDC * pDC,BYTE bData,int nDrawX,int nDrawY,int DltY,float PtRate,bool YOrNTxt=false);
int DrawMAPSS_STATUSStr(CDC * pDC,BYTE bData,int nDrawX,int nDrawY,int DltY, float PtRate,bool YOrNTxt=false);
int DrawMAPForwardOptStr(CDC * pDC,BYTE bData,int nDrawX,int nDrawY,int DltY, float PtRate,bool YOrNTxt=false);
BOOL ShowMapField();
BOOL ShowMapErrField();
BOOL GetMapAddrField();
extern void GetMapFieldStr(BYTE Data);
///////////////////////////////////////////////////////////////////////inap
int DrawChargeRecHandleStr(CDC * pDC,BYTE bData,int nDrawX,int nDrawY,int DltY,float PtRate,bool YOrNTxt=false);
int DrawINAPADDRINStr(CDC * pDC,BYTE bData,int nDrawX,int nDrawY,int DltY,float PtRate,bool YOrNTxt=false);
BOOL ShowInapField();
BOOL ShowInapErrField();
BOOL ShowCapField();
/////////////////////////////////////////////////////////////////////bssmap
BYTE GetBssMapKind(BYTE data);  //map
int MainBssMapVeiw(CDC * pDC,WORD I,WORD Len2,WORD Len3,int nDrawX,int nDrawY,int DltY, float PtRate,bool YOrNTxt=false);
BOOL ShowBssMapField();
void GetBssMapStr(BYTE Kind);
int DrawBssMapVeiw(CDC * pDC,WORD I,WORD Len2,WORD Len3,WORD wCIC,int nDrawX,int nDrawY,int DltY, float PtRate,bool YOrNTxt=false);
void GetBssMapFieldStr(BYTE  Data);
//////////////////////////////////////////////////////////////////////radiores
BYTE GetRadioResKind(BYTE data);  //RadioRes
int MainRadioResVeiw(CDC * pDC,WORD I,WORD Len2,WORD Len3,int nDrawX,int nDrawY,int DltY, float PtRate,bool YOrNTxt=false);
BOOL ShowRadioResField();
void GetRadioResStr(BYTE Kind);
int DrawRadioResVeiw(CDC * pDC,WORD I,WORD Len2,WORD Len3,int nDrawX,int nDrawY,int DltY, float PtRate,bool YOrNTxt=false);
void GetRadioResFieldStr(BYTE  Data);
////////////////////////////////////////////////////////////////////Mobility
BYTE GetMobilityKind(BYTE data);  
int MainMobilityVeiw(CDC * pDC,WORD I,WORD Len2,WORD Len3,int nDrawX,int nDrawY,int DltY, float PtRate,bool YOrNTxt=false);
BOOL ShowMobilityField();
void GetMobilityStr(BYTE Kind);
int DrawMobilityVeiw(CDC * pDC,WORD I,WORD Len2,WORD Len3,int nDrawX,int nDrawY,int DltY, float PtRate,bool YOrNTxt=false);
void GetMobilityFieldStr(BYTE  Data);
////////////////////////////////////////////////////////////////////CallControl
BYTE GetCallControlKind(BYTE data); 
int MainCallControlVeiw(CDC * pDC,WORD I,WORD Len2,WORD Len3,int nDrawX,int nDrawY,int DltY, float PtRate,bool YOrNTxt=false);
BOOL ShowCallControlField();
void GetCallControlStr(BYTE Kind);
int DrawCallControlVeiw(CDC * pDC,WORD I,WORD Len2,WORD Len3,int nDrawX,int nDrawY,int DltY, float PtRate,bool YOrNTxt=false);
void GetCallControlFieldStr(BYTE  Data);
BOOL GetCallControlAddrField();
void GetCauseValueStr(BYTE  Data);
//////////////////////////////////////////////////////////////////////for  asm
int LockToDisplay(unsigned char dispno);
void cleardisplay(void);
void ScrollToDisplay();
void FilterHisData();
int HisDisplay(unsigned char dispno);
void SearchFileandBlock();
void SearchFileandBlockforDB();
void clearcallfailbakbuf();
void clearbakbuffortel();
void clearCICcounter();
void clearforDB();
void HisCICCounter();
void HisTUPCALLFail(unsigned char dispno);
void HisTUPCalled(unsigned char dispno);
void SLBSort(unsigned short mode);
void STBSort(unsigned short mode);
void BUSYSort(unsigned short mode);
void StationBusy();
void HisAnalyze(unsigned char mode);
void AHisAnalyze(unsigned char mode);
void clearbakbufforstationcall();
void CancelNOUSENumber();
void storelockfile(char *file);
void readlockfile(char *file);
int LockmsgDisplay(unsigned char dispno);
void clearDPCOPCTUPCallcounter();
void FilterSCCPData(unsigned char filtermode);
void clearbakbufforMAP();
void HisMAPCalled(unsigned char OC);
void HisISUPCalled(unsigned char dispno);
void hisISUPAnalyze(unsigned char mode);
void HisMsgISUPCalled(DWORD dpc,DWORD opc,WORD cic,DWORD time);//2000-07-11 zxw 增加呼叫过程
//A
void clearbakbufforGSMA();
void HisGSMAana(unsigned char OC);
////
void HisV5Called(unsigned char ab); 
////////////////////////////////////////////////////////////////////////////isup
void GetISUPAddrinStr(BYTE Value);
void GetISUPAddrOEStr(BYTE Value);
void GetISUPAddrCodeStr(BYTE Value);
void GetISUPAddrDferStr(BYTE Value);
void GetISUPAddrApplyStr(BYTE Value);
void GetISUPAddrNTStr(BYTE Value);
void GetISUPAddrINNStr(BYTE Value);
void GetISUPREOPERStr(BYTE Value);
void GetISUPGNINNStr(BYTE Value);
void GetISUPGRINNStr(BYTE Value);
void GetISUPGDTYPEStr(BYTE Value);
void GetISUPGDCODEStr(BYTE Value);
void GetISUPMLPPRIORStr(BYTE Value);
void GetISUPMLPLFBStr(BYTE Value);
void GetISUPTRMRQBStr(BYTE Value);
void GetISUPTRMEDStr(BYTE Value);
void GetISUPCLGPCStr(BYTE Value);
void GetISUPCAUSELOCStr(BYTE Value);
void GetISUPCAUSECDStr(BYTE Value);
void GetISUPCAUSEVStr(BYTE Value);
void GetISUPCINFOIStr(BYTE Value);
/////////////////////////////////////////////////////////////////////////////map
void GetMapTypeStr(BYTE Value);
void GetMapLoadServiceStr(BYTE Value);
void GetMapTeleServiceStr(BYTE Value);
void GetMapSSStr(BYTE Value);

void cleardisplaybak();
/////////////////////////
int GetMapMsgFKind();
//extern int GetCapMsgFKind();

⌨️ 快捷键说明

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