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

📄 common.cpp

📁 七号信令解码器
💻 CPP
📖 第 1 页 / 共 5 页
字号:
char  GSM_Field[13][8]=
 //  0      1      2        3       4       5       6       7       8       9
  {"RTIN", "CAT", "AAIN", "ANOA", "AADDR", "IDTIN","XIDLT", "TXID", "FIL", "ITID",
	"OAIN", "ONOA","OADDR"};

BYTE  GSM_FieldCrit[13][4]=
  { {11,0,0xff,1},{12,0,0xff,1},{13,0,0xff,1},{14,0,0xff,2},{15,0,0xee,3},{16,0,0xff,1},
	 {17,0,0xff,1},{18,0,0xff,2},{19,0,0xff,2},{20,0,0xff,2},{21,0,0xff,1},
	 {22,0,0xff,2},{23,0,0xee,3} };

char  SNMMsgField[SNMMSG_NUM+1][2][8]=
	       //   0                  1     
	       { { "",               ""},  //NULL
		 { "LFSN",  ""},  //COO
		 { "LFSN",  ""},  //COA
		 { "CBC",   ""},  //CBD
		 { "CBC",   ""},  //CBA
		 { "",      ""},  //ECO
		 { "",      ""},  //ECA
		 { "",      ""},  //RCT
		 { "DES",   "STATU"},  //TFC
		 { "DES",   ""},  //TFP
		 { "DES",   ""},  //TFR
		 { "DES",   ""},  //TFA
		 { "DES",   ""},  //RST
		 { "DES",   ""},  //RSR
		 { "",      ""},  //LIN
		 { "",      ""},  //LUN
		 { "",      ""},  //LIA
		 { "",      ""},  //LUA
		 { "",      ""},  //LID
		 { "",      ""},  //LFU
		 { "",      ""}, //LLT
		 { "",      ""},  //LRT
		 { "",      ""},  //TRA
		 { "DLID",  ""},  //DLC
		 { "",      ""},  //CSS
		 { "",      ""}, //CNS
		 { "",      ""},  //CNP
		 { "DES",  "UPID"} };  //UPU
 
BYTE  SNMMsgFieldCrit[SNMMSG_NUM+1][2][4]=
		  //   0                  1
		 { { {0,0,0,0},   {0,0,0,0}},  //NULL
		 { {11,0,0xff,1}, {0,0,0,0}},  //COO
		 { {11,0,0xff,1}, {0,0,0,0}},  //COA
		 { {11,0,0xff,2}, {0,0,0,0}},  //CBD
		 { {11,0,0xff,2}, {0,0,0,0}},  //CBA
		 { {0,0,0,0},  	{0,0,0,0}},  //ECO
		 { {0,0,0,0},  	{0,0,0,0}},  //ECA
		 { {0,0,0,0},  	{0,0,0,0}},  //RCT
		 { {11,0,0xff,6}, {12,0,0xff,1}},  //TFC
		 { {11,0,0xff,6}, {0,0,0,0}},  //TFP
		 { {11,0,0xff,6}, {0,0,0,0}},  //TFR
		 { {11,0,0xff,6}, {0,0,0,0}}, //TFA
		 { {11,0,0xff,6}, {0,0,0,0}},  //RST
		 { {11,0,0xff,6}, {0,0,0,0}}, //RSR
		 { {0,0,0,0},  	{0,0,0,0}},  //LIN
		 { {0,0,0,0},  	{0,0,0,0}},  //LUN
		 { {0,0,0,0},  	{0,0,0,0}},   //LIA
		 { {0,0,0,0},  	{0,0,0,0}},   //LUA
		 { {0,0,0,0},  	{0,0,0,0}},   //LID
		 { {0,0,0,0},  	{0,0,0,0}},   //LFU
		 { {0,0,0,0},  	{0,0,0,0}},   //LLT
		 { {0,0,0,0},  	{0,0,0,0}},  //LRT
		 { {0,0,0,0},  	{0,0,0,0}},  //TRA
		 { {11,0,0xff,2}, {0,0,0,0}},  //DLC
		 { {0,0,0,0},  	{0,0,0,0}},  //CSS
		 { {0,0,0,0},  	{0,0,0,0}},  //CNS
		 { {0,0,0,0},  	{0,0,0,0}},   //CNP
		 { {11,0,0xff,6}, {12,0,0xff,1}} };  //UPU

char  TUPMsgField[TUPMSG_NUM+1][2][8]=
	     //   0                1
	   {   { "",              ""},    //NULL
	       { "",              ""},    //IAM
	       { "",              ""},    //IAI
			 { "NOA",     		  "ADDR"},  //SAM
			 { "ADDR",     	  ""},   //SAO
	       { "",              ""},   //GSM
	       { "",              ""},   //COT
	       { "",              ""},   //CCF
			 { "RQIN",      	  ""},   //GRQ
			 { "MIN",      	  ""},   //ACM
			 { "CCHG",   		  ""},   //CHG
	       { "",              ""},   //SEC
	       { "",              ""},   //CGC
	       { "",              ""},   //NNC
	       { "",              ""},   //ADI
	       { "",              ""},   //CFL
	       { "",              ""},   //SSB
	       { "",              ""},   //UNN
	       { "",              ""},   //LOS
	       { "",              ""},   //SST
	       { "",              ""},   //ACB
	       { "",              ""},   //DPN
			 { "OCTIN",   		  "OPC"},   //EUM
	       { "",              ""},   //ANU
	       { "",              ""},   //ANC
	       { "",              ""},   //ANN
	       { "",              ""},   //CBK
	       { "",              ""},   //CLF
	       { "",              ""},   //RAN
	       { "",              ""},   //FOT
	       { "",              ""},   //CCL
	       { "",              ""},   //RLG
	       { "",              ""},   //BLO
	       { "",              ""},   //BLA
	       { "",              ""},   //UBL
	       { "",              ""},   //UBA
	       { "",              ""},   //CCR
	       { "",              ""},   //RSC
	       { "RANGE",      "STAT"},  //MGB
	       { "RANGE",      "STAT"},   //MBA
	       { "RANGE",      "STAT"},   //MGU
	       { "RANGE",      "STAT"},   //MUA
	       { "RANGE",      "STAT"},   //HGB
	       { "RANGE",      "STAT"},   //HBA
	       { "RANGE",      "STAT"},   //HGU
	       { "RANGE",      "STAT"},   //HUA
	       { "RANGE",      ""},  //GRS
	       { "RANGE",      "STAT"},   //GRA
	       { "RANGE",      "STAT"},  //SGB
	       { "RANGE",      "STAT"},   //SBA
	       { "RANGE",      "STAT"},   //SGU
	       { "RANGE",      "STAT"},   //SUA
	       { "MIN",        ""},   //ACC
			 { "CHARI",     	  ""},   //MPM
	       { "",              ""},   //OPR
	       { "",              ""},   //SLB
	       { "",              ""},   //STB
	       { "",              ""}   //MAL
		};

BYTE  TUPMsgFieldCrit[TUPMSG_NUM+1][2][4]=
	     //   0                1
		{   { {0,0,0,0},  {0,0,0,0}},    //NULL
	       { {0,0,0,0},  {0,0,0,0}},   //IAM
	       { {0,0,0,0},  {0,0,0,0}},   //IAI
			 { {11,0,0xff,2},{12,0,0xee,3}},  //SAM  ?? ADD
	       { {11,0,4,3},  {0,0,0,0}},   //SAO
	       { {0,0,0,0},  {0,0,0,0}},  //GSM
	       { {0,0,0,0},  {0,0,0,0}},   //COT
	       { {0,0,0,0},  {0,0,0,0}},   //CCF
			 { {11,0,0xff,1},  {0,0,0,0}},    //GRQ
	       { {11,0,8,1},  {0,0,0,0}},   //ACM
			 { {11,0,0xff,3},  {0,0,0,0}},   //CHG ??
	       { {0,0,0,0},  {0,0,0,0}},   //SEC
	       { {0,0,0,0},  {0,0,0,0}},  //CGC
	       { {0,0,0,0},  {0,0,0,0}},   //NNC
	       { {0,0,0,0},  {0,0,0,0}},  //ADI
	       { {0,0,0,0},  {0,0,0,0}},  //CFL
	       { {0,0,0,0},  {0,0,0,0}},   //SSB
	       { {0,0,0,0},  {0,0,0,0}},   //UNN
	       { {0,0,0,0},  {0,0,0,0}},   //LOS
	       { {0,0,0,0},  {0,0,0,0}},  //SST
	       { {0,0,0,0},  {0,0,0,0}},  //ACB
	       { {0,0,0,0},  {0,0,0,0}},   //DPN
			 { {11,0,0xff,1},  {12,0,0xfe,6}},   //EUM  OPC
	       { {0,0,0,0},  {0,0,0,0}},   //ANU
	       { {0,0,0,0},  {0,0,0,0}},  //ANC
	       { {0,0,0,0},  {0,0,0,0}},  //ANN
	       { {0,0,0,0},  {0,0,0,0}},  //CBK
	       { {0,0,0,0},  {0,0,0,0}},   //CLF
	       { {0,0,0,0},  {0,0,0,0}},  //RAN
	       { {0,0,0,0},  {0,0,0,0}},  //FOT
	       { {0,0,0,0},  {0,0,0,0}},   //CCL
	       { {0,0,0,0},  {0,0,0,0}},  //RLG
	       { {0,0,0,0},  {0,0,0,0}},   //BLO
	       { {0,0,0,0},  {0,0,0,0}},  //BLA
	       { {0,0,0,0},  {0,0,0,0}},  //UBL
	       { {0,0,0,0},  {0,0,0,0}}, //UBA
	       { {0,0,0,0},  {0,0,0,0}},  //CCR
	       { {0,0,0,0},  {0,0,0,0}},  //RSC
			 { {11,0,0xff,2},  {12,0,0xff,1}},  //MGB show
			 { {11,0,0xff,2},  {12,0,0xff,1}},  //MBA 但在详解中Getmgbstr时需==1
			 { {11,0,0xff,2},  {12,0,0xff,1}},  //MGU
			 { {11,0,0xff,2},  {12,0,0xff,1}},  //MUA
			 { {11,0,0xff,2},  {12,0,0xff,1}},   //HGB
			 { {11,0,0xff,2},  {12,0,0xff,1}},  //HBA
			 { {11,0,0xff,2},  {12,0,0xff,1}},   //HGU
			 { {11,0,0xff,2},  {12,0,0xff,1}},  //HUA
			 { {11,0,0xff,2},  {0,0,0,0}},  //GRS
			 { {11,0,0xff,2},  {12,0,0xff,1}},  //GRA
			 { {11,0,0xff,2},  {12,0,0xff,1}},  //SGB
			 { {11,0,0xff,2},  {12,0,0xff,1}},  //SBA
			 { {11,0,0xff,2},  {12,0,0xff,1}},  //SGU
			 { {11,0,0xff,2},  {12,0,0xff,1}},   //SUA
			 { {11,0,0xff,1},  {0,0,0,0}},    //ACC
			 { {11,0,0xff,2},  {0,0,0,0}},   //MPM
	       { {0,0,0,0},  {0,0,0,0}},  //OPR
	       { {0,0,0,0},  {0,0,0,0}},   //SLB
	       { {0,0,0,0},  {0,0,0,0}},  //STB
	       { {0,0,0,0},  {0,0,0,0}},  //MAL
		};

//ISUP
char     ISUPMsgHead[ISUPMSGHEAD_NUM][8]={ "", "DPC", "OPC", "SLS", "CIC","MT"};

BYTE   ISUPMsgHeadCrit[ISUPMSGHEAD_NUM][4]=
		{ {0,0,0,0},  {7,0,0xfe,6}, {8,0,0xfe,6},{9,0,4,2},{10,0,12,2},{11,0,8,2}};


char     ISUPMsg[ISUPMSG_NUM+1][8]=
//	CCR,RSC,BLO,UBL,BLA,UBA,LPA,PAM,UCIC,CINF no field
//  0       1        2     3      4      5      6      7      8     9
 {  "",    "IAM",  "SAM", "INR", "INF", "COT", "ACM", "CON", "FOT", "ANM",
	 "REL", "SUS",  "RES", "RLC", "CCR", "RSC", "BLO", "UBL", "BLA", "UBA",
	 "GRS", "CGB",  "CGU", "CGBA","CGUA","CMR", "CMC", "CMRJ","FAR", "FAA",
	 "FRJ", "LPA",  "DRS", "PAM", "GRA", "CQM", "CQR", "CPG", "USR", "UCIC",
	 "CONF","OLM",  "CINF","NRM", "FAC", "UPT", "UPA", "IDR", "IRS", "SGM",
	 "CCL", "MPM",  "OPR"};
 BYTE     ISUPMT[ISUPMSG_NUM+1]=
//  0      1     2     3     4     5     6     7    8     9
 {  0,    0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09,
	 0x0C, 0x0D, 0x0E, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16,
	 0x17, 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20,
	 0x21, 0x24, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E,
	 0x2F, 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38,
	 0xFC, 0xFD, 0xFE};

char  ISUP_IAM_Field[147][12]=    //CR
//  1            2            3           4            5          6          7          8          9          10
  {"NATCI",   "FOCIN",     "CLGPC",    "TRMRQ",      "PTR1",    "PTR2",    "CALNOLI", "CALADDRIN","CALO/E",  "CALCODE",
	"CALINN",  "CALADDR",   "TNSN",     "TNSLI",      "TNIDPLAN","TNIDTYPE","TNO/E",   "TNID",     "CREFN",   "CREFLI",
	"CREFID",  "CREFCD",    "CLGNON",   "CLGNOLI",   "CLGADDRIN","CLGO/E",  "CLGDFER", "CLGAPPLY", "CLGCODE", "CLGNT",

⌨️ 快捷键说明

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