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

📄 detailcommon.h

📁 七号信令解码器
💻 H
📖 第 1 页 / 共 2 页
字号:
//--------------define time--------------
struct tagTIME{                                 /* 4 byte */
	WORD    Hour;
	WORD    Minute;
	WORD    Second;
	WORD  MSecond;
} ;

//---------------define day---------------------
struct tagDAY{                                 /* 4 byte */
	WORD    Year;
	WORD    Month;
	WORD    Date;
} ;

//--------------define time in main.h----------------
struct tagDEFTIME{                                 /* 4 byte */
	int    Flag;
	int    Hour1;
	int    Minute1;
	int    Second1;
	int    Hour2;
	int    Minute2;
	int    Second2;
} ;

/////////common functions/////////////

DWORD WINAPI DrawDIBFile(HDC hDC,int X,int Y,LPCTSTR lpszPathName,DWORD dwRop);
void DrawDibTransparent(int x,int y,CMsgText& msgText,LPCTSTR lpszPathName,COLORREF Color);
void WINAPI DrawBitMap(HDC hDC,HBITMAP hBitmap,int x0,int y0,int nWidth,int nHeight);


//////////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);

///////////////////////////////////////////////
WORD GetMsgCritA(int CritNum); //12s
WORD GetMsgCritB(int CritNum); //12s
BYTE GetCritNum(LPSTR CritStr); //12s
void  ResetCrit();

//////////////data show subsys/////////////////
//zxw 2000-10-05 修改消息显示
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 GetMapFieldStr(BYTE Data);
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
BYTE GetCapErrKind(BYTE data); 
void GetCapStr(BYTE Kind);
void GetCapFieldStr(BYTE Data);
void GetCapErrStr(BYTE Kind);

void AddBlank(char *str1, int num);
//new 
//zxw 2000-10-05 修改消息显示
int DrawIsupVeiw(CMsgText& msgText,WORD I,WORD Len2,WORD Len3,WORD wCIC,BOOL bDrawOk,int nDrawX,int nDrawY,int DltY, float PtRate,bool YOrNTxt=false);
int DrawMapVeiw(CMsgText& msgText,WORD I,WORD Len2,WORD Len3,int nDrawX,int nDrawY,int DltY, float PtRate,bool YOrNTxt=false);
int DrawInapVeiw(CMsgText& msgText,WORD I,WORD Len2,WORD Len3,int nDrawX,int nDrawY,int DltY, float PtRate,bool YOrNTxt=false);
int DrawCapVeiw(CMsgText& msgText,WORD I,WORD Len2,WORD Len3,int nDrawX,int nDrawY,int DltY, float PtRate,bool YOrNTxt=false);
int MainIsupVeiw(CMsgText& msgText,WORD I,WORD Len2,WORD Len3,int nDrawX,int nDrawY,int DltY, float PtRate,bool YOrNTxt=false);
int MainMapVeiw(CMsgText& msgText,WORD I,WORD Len2,WORD Len3,int nDrawX,int nDrawY,int DltY, float PtRate,bool YOrNTxt=false);
int MainInapVeiw(CMsgText& msgText,WORD I,WORD Len2,WORD Len3,int nDrawX,int nDrawY,int DltY, float PtRate,bool YOrNTxt=false);
int MainCapVeiw(CMsgText& msgText,WORD I,WORD Len2,WORD Len3,int nDrawX,int nDrawY,int DltY, float PtRate,bool YOrNTxt=false);

int DrawGSMStr(CMsgText& msgText,BYTE  bData,int nDrawX,int nDrawY,int DltY,float PtRate,bool YOrNTxt=false);
int DrawGRQStr(CMsgText& msgText,BYTE bData,int nDrawX,int nDrawY,int DltY,float PtRate,bool YOrNTxt=false);
int DrawINIStr(CMsgText& msgText,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(CMsgText& msgText,WORD Fnum,int nDrawX,int nDrawY,int DltY,float PtRate,bool YOrNTxt=false);
int DrawAAINStr(CMsgText& msgText,BYTE ByteNum,int nDrawX,int nDrawY,int DltY,float PtRate,bool YOrNTxt=false);
int DrawACMStr(CMsgText& msgText,BYTE bData,int nDrawX,int nDrawY,int DltY,float PtRate,bool YOrNTxt=false);
///SCCP
void GetSCCPStr(BYTE  Data);
int DrawADDRINStr(CMsgText& msgText,BYTE bData,int nDrawX,int nDrawY,int DltY,float PtRate,bool YOrNTxt=false);
int DrawNATAIStr(CMsgText& msgText,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(CMsgText& msgText,BYTE bData,int nDrawX,int nDrawY,int DltY,float PtRate,bool YOrNTxt=false);
int DrawFOCINStr(CMsgText& msgText,WORD bData,int nDrawX,int nDrawY,int DltY,float PtRate,bool YOrNTxt=false);
int DrawREDINStr(CMsgText& msgText,WORD bData,int nDrawX,int nDrawY,int DltY,float PtRate,bool YorNTxt=false);
int DrawOFCINStr(CMsgText& msgText,BYTE bData,int nDrawX,int nDrawY,int DltY,float PtRate,bool YOrNTxt=false);
int DrawUUINStr(CMsgText& msgText,BYTE bData,int nDrawX,int nDrawY,int DltY,float PtRate,bool YOrNTxt=false);
int DrawIRQINStr(CMsgText& msgText,WORD bData,int nDrawX,int nDrawY,int DltY,float PtRate,bool YOrNTxt=false);
int DrawINFINStr(CMsgText& msgText,WORD bData,int nDrawX,int nDrawY,int DltY,float PtRate,bool YOrNTxt=false);
int DrawBCLINStr(CMsgText& msgText,WORD bData,int nDrawX,int nDrawY,int DltY,float PtRate,bool YOrNTxt=false);
int DrawOBCINStr(CMsgText& msgText,BYTE bData,int nDrawX,int nDrawY,int DltY,float PtRate,bool YOrNTxt=false);
int DrawECINFOStr(CMsgText& msgText,BYTE bData,int nDrawX,int nDrawY,int DltY,float PtRate,bool YOrNTxt=false);
int DrawCMINFOStr(CMsgText& msgText,BYTE bData,int nDrawX,int nDrawY,int DltY,float PtRate,bool YOrNTxt=false);
int DrawREDNLITStr(CMsgText& msgText,BYTE bData,int nDrawX,int nDrawY,int DltY,float PtRate,bool YOrNTxt=false);
int DrawEVINStr(CMsgText& msgText,BYTE bData,int nDrawX,int nDrawY,int DltY,float PtRate,bool YOrNTxt=false);
int DrawMCIDREQIStr(CMsgText& msgText,BYTE bData,int nDrawX,int nDrawY,int DltY,float PtRate,bool YOrNTxt=false);
int DrawMCIDRESIStr(CMsgText& msgText,BYTE bData,int nDrawX,int nDrawY,int DltY,float PtRate,bool YOrNTxt=false);
int DrawPCINFOStr(CMsgText& msgText,BYTE bData,int nDrawX,int nDrawY,int DltY,float PtRate,bool YOrNTxt=false);
void GetISUPStr(BYTE  Data);
//map
int DrawMAPADDRINStr(CMsgText& msgText,BYTE bData,int nDrawX,int nDrawY,int DltY,float PtRate,bool YOrNTxt=false);
int DrawMAPSS_STATUSStr(CMsgText& msgText,BYTE bData,int nDrawX,int nDrawY,int DltY, float PtRate,bool YOrNTxt=false);
int DrawMAPForwardOptStr(CMsgText& msgText,BYTE bData,int nDrawX,int nDrawY,int DltY, float PtRate,bool YOrNTxt=false);
BOOL ShowMapField();
BOOL ShowMapErrField();
BOOL GetMapAddrField();
//inap
int DrawChargeRecHandleStr(CMsgText& msgText,BYTE bData,int nDrawX,int nDrawY,int DltY,float PtRate,bool YOrNTxt=false);
int DrawINAPADDRINStr(CMsgText& msgText,BYTE bData,int nDrawX,int nDrawY,int DltY,float PtRate,bool YOrNTxt=false);
BOOL ShowInapField();
BOOL ShowInapErrField();
//inap
BOOL ShowCapField();

//bssmap
BYTE GetBssMapKind(BYTE data);  //map
int MainBssMapVeiw(CMsgText& msgText,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(CMsgText& msgText,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(CMsgText& msgText,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(CMsgText& msgText,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);  //Mobility
int MainMobilityVeiw(CMsgText& msgText,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(CMsgText& msgText,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);  //CallControl
int MainCallControlVeiw(CMsgText& msgText,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(CMsgText& msgText,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);

void cleardisplay(void);

BOOL GetDpcName(DWORD SpCode);		//zxw 2000-10-05 修改消息显示
////////////Print func///////////////////liaofei

#endif

⌨️ 快捷键说明

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