?? common.h
字號(hào):
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];
/////////////////////////////////////////////////定義的全局函數(shù)
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();
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -