msgname.cpp

来自「ABis无线接口全套资料」· C++ 代码 · 共 241 行

CPP
241
字号

//
// msgname.cpp
//

#ifndef _MSGNAME_HPP
#include "msgname.hpp"
#endif

extern "C"
{
#ifndef _STRING_H
#include <string.h>
#endif
};

char  * g_IsupMsgName[] =
{
"Unknown",			// 0x0100
"IAM",	// 0x0101
"ACM",	// 0x0102
"ANM",	// 0x0103
"REL",	// 0x0104
"RLC",	// 0x0105
"SAM",	// 0x0106
"COT",	// 0x0107
"CCR",	// 0x0108
"FOT",	// 0x0109
"CRG",	// 0x010A
"CCL",	// 0x010B
"OPR",	// 0x010C
"MPM",	// 0x010D
"RSC",	// 0x010E
"BLO",	// 0x010F
"BLA",	// 0x0110
"UBL",	// 0x0111
"UBA",	// 0x0112
"GRS",	// 0x0113
"GRA",	// 0x0114
"CGB",	// 0x0115
"CGBA",	// 0x0116
"CGU",	// 0x0117
"CGUA",	// 0x0118
"CPG",	// 0x0119
"CON",	// 0x011A
"CQM",	// 0x011B
"CQR",	// 0x011C
"CFN",	// 0x011D
"FAC",	// 0x011E
"FAA",	// 0x011F
"FRJ",	// 0x0120
"FAR",	// 0x0121
"IDR",	// 0x0122
"IRS",	// 0x0123
"INF",	// 0x0124
"INR",	// 0x0125
"LPA",	// 0x0126
"NRM",	// 0x0127
"OLM",	// 0x0128
"PAM",	// 0x0129
"SUS",	// 0x012A
"RES",	// 0x012B
"SGM",	// 0x012C
"UCIC",	// 0x012D
"UPA",	// 0x012E
"UPT",	// 0x012F
"USR"	// 0x0130
};

char  * g_TupMsgName[] =
{
"IAI",		// 0x0100
"IAM",		// 0x0101
"ACM",		// 0x0102
"ANC",		// 0x0103
"CLF",		// 0x0104
"RLG",		// 0x0105
"SAM",		// 0x0106
"COT",		// 0x0107
"CCR",		// 0x0108
"FOT",		// 0x0109
"CHG",		// 0x010A
"CCL",		// 0x010B
"OPR",		// 0x010C
"MPM",		// 0x010D
"RSC",		// 0x010E
"BLO",		// 0x010F
"BLA",		// 0x0110
"UBL",		// 0x0111
"UBA",		// 0x0112
"GRS",		// 0x0113
"GRA",		// 0x0114
"MGB",		// 0x0115
"MBA",		// 0x0116
"MGU",		// 0x0117
"MUA",		// 0x0118
"HGB",		// 0x0119
"HBA",		// 0x011A
"HGU",		// 0x011B
"HUA",		// 0x011C
"SGB",		// 0x011D
"SBA",		// 0x011E
"SGU",		// 0x011F
"SUA",		// 0x0120
"ANN",		// 0x0121
"ANU",		// 0x0122
"CBK",		// 0x0123
"SAO",		// 0x0124
"GRQ",		// 0x0125
"GSM",		// 0x0126
"RAN",		// 0x0127
"CFL",		// 0x0128
"ACB",		// 0x0129
"ACC",		// 0x012A
"ADI",		// 0x012B
"CGC",		// 0x012C
"DPN",		// 0x012D
"LOS",		// 0x012E
"NNC",		// 0x012F
"SEC",		// 0x0130
"SSB",		// 0x0131
"SST",		// 0x0132
"EUM",		// 0x0133
"UNN",		// 0x0134
"CCF",	    // 0x0135
"SLB",		// 0x0136
"STB",	    // 0x0137
"MAL" 		// 0x0138
};

char  * g_Q931MsgName[] =
{
"Unknown",			// 0x0100
"SETUP",			// 0x0101 // SETUP
"ALERTING",			// 0x0102 // ALERTING
"CONNECT",			// 0x0103 // CONNECT
"RELEASE",			// 0x0104 // RELEASE
"RELEASE COMPLETE",	// 0x0105 // RELEASE COMPLETE
"INFORMATION",		// 0x0106 // INFORMATION
"DISCONNECT",		// 0x0107 // DISCONNECT
"RESTART ACK.",		// 0x0108 // RESTART ACKNOWLEDGEMENT
"CALL PROCEEDING",	// 0x0109 // CALL PROCEEDING
"CONNECT ACK.",		// 0x010A // CONNECT ACKNOWLEDGEMENT
"SETUP ACK.",		// 0x010B // SETUP ACKNOWLEDEMENT
"RESUME ACK.",		// 0x010C // RESUME ACKNOWLEDGEMENT
"RESUME REJECT",	// 0x010D // RESUME REJECT
"RESTART",			// 0x010E // RESTART
"SUSPEND ACK.",		// 0x010F // SUSPEND ACKNOWLEDGEMENT
"SUSPEND REJECT",	// 0x0110 // SUSPEND REJECT
"NOTIFY",			// 0x0111 // NOTIFY
"CONGESTION CONTROL",// 0x0112 // CONGESTION CONTROL
"STATUS",			// 0x0113 // STATUS
"STATUS ENQUIRY",	// 0x0114 // STATUS ENQUIRY
"HOLD",				// 0x0115 // HOLD
"HOLD ACK.",		// 0x0116 // HOLD ACKNOWLEDGEMENT
"HOLD REJECT",		// 0x0117 // HOLD REJECT
"RETRIEVE",			// 0x0118 // RETRIEVE
"PROGRESS",			// 0x0119 // (CALL) PROGRESS
"RETRIEVE ACK.",	// 0x011A // RETRIEVE ACKNOWLEDGEMENT
"RETRIEVE REJECT",	// 0x011B // RETRIEVE REJECT
"FACILITY",			// 0x011C // FACILITY
"REGISTER",			// 0x011D // REGISTER
NULL,				// 0x011E
NULL,				// 0x011F
NULL,				// 0x0120
NULL,				// 0x0121
NULL,				// 0x0122
NULL,				// 0x0123
NULL,				// 0x0124
NULL,				// 0x0125
NULL,				// 0x0126
NULL,				// 0x0127
NULL,				// 0x0128
NULL,				// 0x0129
"SUSPEND",			// 0x012A // SUSPEND
"RESUME",			// 0x012B // RESUME
NULL,				// 0x012A
NULL,				// 0x012B
NULL,				// 0x012C
NULL,				// 0x012D
NULL,				// 0x012E
NULL,				// 0x012F
"USER INFORMATION"	// 0x0130 // USER TO USER INFORMATION
};

char  * GetMessageName(unsigned char flag, unsigned short mType)
{
	char  * name = NULL;

	mType -= 0x0100;

	switch (flag)
	{
		case RX_SS7:
		case TX_SS7:
			// Null.
			break;

		case RX_DSS1:
		case TX_DSS1:
		case RX_Q931:
		case TX_Q931:
		case RX_Q931API:
		case TX_Q931API:
			if (mType <= 0x0030)
			{
				name = g_Q931MsgName[mType];
			}
			break;

		case RX_ISUP:
		case TX_ISUP:
		case RX_ISUPAPI:
		case TX_ISUPAPI:
			if (mType <= 0x0030)
			{
				name = g_IsupMsgName[mType];
			}
			break;

		case RX_TUP:
		case TX_TUP:
		case RX_TUPAPI:
		case TX_TUPAPI:
			if (mType <= 0x0038)
			{
				name = g_TupMsgName[mType];
			}
			break;

	}

	if (NULL == name)
	{
		name = g_IsupMsgName[0];
	}
	
	return name;
}

⌨️ 快捷键说明

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