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

📄 isup2.h

📁 7号信令协议2M链路协议解码程序源代码
💻 H
📖 第 1 页 / 共 2 页
字号:
// Isup2.h: interface for the CIsup2 class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_ISUP_H__A2E95496_E712_4F74_9C2A_DC089CBF54BF__INCLUDED_)
#define AFX_ISUP_H__A2E95496_E712_4F74_9C2A_DC089CBF54BF__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

/* 64K
#define SS7_ISUP_SLS_MASK               (0x0F)
#define SS7_ISUP_SLS_OFFSET             (10)
#define SS7_ISUP_CIC_OFFSET             (11)
#define SS7_ISUP_H1H0_OFFSET            (13)
#define SS7_ISUP_DATA_OFFSET            (SS7_ISUP_H1H0_OFFSET + 1)
*/
//2M
#define SS7_ISUP_SLS_MASK               (0x0F)
#define SS7_ISUP_SLS_OFFSET             (13)
#define SS7_ISUP_CIC_OFFSET             (14)
#define SS7_ISUP_H1H0_OFFSET            (16)
#define SS7_ISUP_DATA_OFFSET            (SS7_ISUP_H1H0_OFFSET + 1)

#define SS7_ISUP_OPTPARM_END            ("可选参数结束标识")

class CIsup2
{
public:
    char m_h1h0Table[64][64];

	char m_natureConnID_BA_Table[4][64];
    char m_natureConnID_DC_Table[4][64];
    char m_natureConnID_E_Table[2][64];

    char m_forwardCallID_A_Table[2][64];
    char m_forwardCallID_CB_Table[4][64];
    char m_forwardCallID_D_Table[2][64];
    char m_forwardCallID_E_Table[2][64];
    char m_forwardCallID_F_Table[2][64];
    char m_forwardCallID_HG_Table[4][64];
    char m_forwardCallID_I_Table[2][64];
    char m_forwardCallID_KJ_Table[4][64];

    char m_callingTable[256][64];

	char m_transMediumRequir_Table[256][64];
	char m_transMediumRequirPrime_Table[256][64];

	char m_natureAddrID_Table[128][64];
	char m_numPlanID_Table[8][64];

	char m_optionParm_Table[256][64];

	char m_screenID_Table[4][64];
	char m_addrRestricted_Table[4][64];
	char m_netPlanID_Table[16][64];
	char m_netTypeID_Table[8][64];

	char m_redirInf_CBA_Table[8][64];
	char m_redirInf_HGFE_Table[16][64];
	char m_redirInf_PONM_Table[16][64];

	char m_u2uID_Req_Table[4][64];
	char m_u2uID_Resp_Table[4][64];

	char m_numQualifyID_Table[256][64];

	char m_infTransCap_Table[32][64];
	char m_infTransRat_Table[32][64];
	char m_codeStd_Table[4][64];
	char m_transMode_Table[4][64];

	char m_digitType_Table[32][64];
	char m_encodeSchem_Table[8][64];

	char m_notifyID_Table[128][64];

	char m_preLevel_Table[16][64];
	char m_LFB_Table[4][64];

	char m_backwardCallID_BA_Table[4][64];
	char m_backwardCallID_DC_Table[4][64];
	char m_backwardCallID_FE_Table[4][64];

	char m_locationID_Table[16][64];
	char m_codeStd2ID_Table[4][64];
	char m_causeVal_Table[128][64];

	char m_echoCtrInfID_BA_Table[4][64];
	char m_echoCtrInfID_DC_Table[4][64];
	char m_echoCtrInfID_FE_Table[4][64];
	char m_echoCtrInfID_HG_Table[4][64];

	char m_notifySubOpt_Table[8][64];
	char m_redirReason_Table[16][64];

	char m_presentRestrict_Table[4][64];

	char m_eventID_Table[128][64];

	char m_autoCongestLevel_Table[256][64];

	char m_informID_BA_Table[4][64];

	char m_cirGrpSupMsgType_Table[4][64];

	char m_maintainBlock_BA_Table[4][64];
	char m_maintainBlock_DC_Table[4][64];
	char m_maintainBlock_FE_Table[4][64];

	char m_facilityID_Table[256][64];

	char m_boardNarrowBand_Table[4][64];

public:
	CIsup2();
	virtual ~CIsup2();

	BOOL GetH1H0(BYTE *u_pMsg, DWORD u_msgLength, char *v_pH1H0);
	BOOL GetSls(BYTE *u_pMsg, DWORD u_msgLength, char *v_pSls);
	BOOL GetCic(BYTE *u_pMsg, DWORD u_msgLength, char *v_pCic);
	BOOL GetData(BYTE *u_pMsg, DWORD u_msgLength, char *v_pData);
	BOOL GetMessageDecodeInfo(BYTE *u_pMsg, DWORD u_msgLength, char *v_pDecodeResult);

	void createH1h0Table();
	void create_natureConnID_BA_Table();
    void create_natureConnID_DC_Table();
    void create_natureConnID_E_Table();

	void create_forwardCallID_A_Table();
    void create_forwardCallID_CB_Table();
    void create_forwardCallID_D_Table();
    void create_forwardCallID_E_Table();
    void create_forwardCallID_F_Table();
    void create_forwardCallID_HG_Table();
    void create_forwardCallID_I_Table();
    void create_forwardCallID_KJ_Table();

	void createCallingTypeTable();

	void create_transMediumRequir_Table();
	void create_transMediumRequirPrime_Table();

	void create_natureAddrID_Table();
	void create_numPlanID_Table();
	void create_optionParm_Table();
	void create_screenID_Table();
	void create_addrRestricted_Table();
	void create_netPlanID_Table();
	void create_netTypeID_Table();

	void create_redirInf_CBA_Table();
	void create_redirInf_HGFE_Table();
	void create_redirInf_PONM_Table();

	void create_u2uID_Req_Table();
	void create_u2uID_Resp_Table();

	void create_numQualifyID_Table();

	void create_infTransCap_Table();

⌨️ 快捷键说明

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