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 + -
显示快捷键?