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

📄 cdma_tcap_def.c

📁 <B>CDMA的MAP协议及以下层协议的解析
💻 C
字号:
#include <stdio.h>#include <stdlib.h>#include "asn1.h"#include "CDMA_ext.h"#include "gsmtcap.h"#include "CDMA_tcap_def.h"#include "CDMA_pos.h"ELEMENT_DEF cdma_TCAP_ParamSequence[] = {				{ END_PARA, -1, -1, {"",""}, NULL,NULL,  NULL, -1, 0xffff }	};ELEMENT_DEF cdma_TCAP_ParameterType[] = {		{ OPT_PARA, -1, ASN1_TYPE_BOOLEAN, {"ParameterType","ParameterType"}, NULL, NULL, NULL, -1, 0xffff},				    			{ END_PARA, -1, -1, {"",""}, NULL,NULL,  NULL, -1, 0xffff }	};ELEMENT_DEF cdma_TCAP_Parameter[] = {	{ FIX_PARA, 0xf0, ASN1_TYPE_SEQUENCE, {"paramSequence","paramSequence"}, cdma_TCAP_ParamSequence, NULL, NULL, -1, 0xffff},				{ FIX_PARA, 0xf2, ASN1_TYPE_SET, {"paramSet","paramSet"}, NULL, cdma_TCAP_ParameterType, NULL, -1, 0xffff},					{ END_PARA, -1, -1, {"",""}, NULL,NULL,  NULL, -1, 0xffff }	};/* component operationCode 定义*/ELEMENT_DEF cdma_TCAP_OperationCode[] = {	{ FIX_PARA, 0xf2, ASN1_TYPE_OCTETSTRING, {"local value","本地操作码"}, NULL, NULL, NULL, CDMA_POS_OPCODE, 0xffff},	{ FIX_PARA, 0xd1, ASN1_TYPE_OCTETSTRING, {"local value","本地操作码"}, NULL, NULL, NULL, CDMA_POS_OPCODE, 0xffff},	{ FIX_PARA, 0xf6, ASN1_TYPE_OCTETSTRING, {"global value","全局操作码"}, NULL, NULL, NULL, CDMA_POS_OPCODE, 0xffff},	{ END_PARA, -1, -1, {"",""}, NULL, NULL, NULL, -1, 0xffff}};ELEMENT_DEF cdma_TCAP_Invoke[] = {	{ OPT_PARA, 0xcf, ASN1_TYPE_OCTETSTRING, {"componentIDs","componentIDs"}, NULL, NULL, NULL, CDMA_POS_INVOKE, 0xffff},		{ OPT_PARA, -1, ASN1_TYPE_CHOICE, {"operationCode","operationCode"}, NULL, cdma_TCAP_OperationCode, NULL, -1, 0xffff},			{ OPT_PARA, -1, CDMA_TCAP_TYPE_INVOKE_PARAMETER, {"parameter","parameter"}, NULL, cdma_TCAP_Parameter, NULL, -1, 0xffff},				{ END_PARA, -1, -1, {"",""}, NULL,NULL,  NULL, -1, 0xffff }	};ELEMENT_DEF cdma_TCAP_ReturnResult[] = {	{ OPT_PARA, 0xcf, ASN1_TYPE_OCTETSTRING, {"componentID","componentID"}, NULL, NULL, NULL, CDMA_POS_RETURNRESULT, 0xffff},		{ OPT_PARA, -1, CDMA_TCAP_TYPE_RESULT_PARAMETER, {"parameter","parameter"}, NULL, cdma_TCAP_Parameter, NULL, -1, 0xffff},				{ END_PARA, -1, -1, {"",""}, NULL,NULL,  NULL, -1, 0xffff }	};/* component error 定义 */ELEMENT_DEF cdma_TCAP_ErrorCode[] = {	{ FIX_PARA, 0xf2, ASN1_TYPE_OCTETSTRING, {"local value","本地操作码"}, NULL, NULL, NULL, CDMA_POS_ERRCODE, 0xffff},	{ FIX_PARA, 0xd1, ASN1_TYPE_OCTETSTRING, {"local value","本地操作码"}, NULL, NULL, NULL, CDMA_POS_ERRCODE, 0xffff},	{ FIX_PARA, 0xf6, ASN1_TYPE_OBJID, {"global value","全局操作码"}, NULL, NULL, NULL, CDMA_POS_ERRCODE, 0xffff},	{ END_PARA, -1, -1, {"",""}, NULL, NULL, NULL, -1, 0xffff}};ELEMENT_DEF cdma_TCAP_ReturnError[] = {	{ OPT_PARA, 0xcf, ASN1_TYPE_OCTETSTRING, {"componentID","componentID"}, NULL, NULL, NULL, CDMA_POS_RETURNERROR, 0xffff},		{ OPT_PARA, -1, ASN1_TYPE_CHOICE, {"errorCode","errorCode"}, NULL, cdma_TCAP_ErrorCode, NULL, -1, 0xffff},			{ OPT_PARA, -1, CDMA_TCAP_TYPE_ERROR_PARAMETER, {"parameter","parameter"}, NULL, cdma_TCAP_Parameter, NULL, -1, 0xffff},				{ END_PARA, -1, -1, {"",""}, NULL,NULL,  NULL, -1, 0xffff }	};ELEMENT_DEF cdma_TCAP_Problem[] = {	{ FIX_PARA, 257, ASN1_TYPE_INTEGER, {"general-unrecognisedComponentType","general-unrecognisedComponentType"}, NULL, NULL, NULL, CDMA_POS_REJVALUE, 0xffff},	{ FIX_PARA, 258, ASN1_TYPE_INTEGER, {"general-incorrectComponentPortion","general-incorrectComponentPortion"}, NULL, NULL, NULL, CDMA_POS_REJVALUE, 0xffff},	{ FIX_PARA, 259, ASN1_TYPE_INTEGER, {"general-badlyStructuredCompPortion","general-badlyStructuredCompPortion"}, NULL, NULL, NULL, CDMA_POS_REJVALUE, 0xffff},	{ END_PARA, -1, -1, {"",""}, NULL, NULL, NULL, -1, 0xffff}};ELEMENT_DEF cdma_TCAP_Reject[] = {	{ OPT_PARA, 0xcf, ASN1_TYPE_OCTETSTRING, {"componentID","componentID"}, NULL, NULL, NULL, CDMA_POS_REJECT, 0xffff},		{ OPT_PARA, 0xd5, ASN1_TYPE_OCTETSTRING, {"rejectProblem","rejectProblem"}, NULL, cdma_TCAP_Problem, NULL, -1, 0xffff},		{ FIX_PARA, -1, ASN1_TYPE_CHOICE, {"parameter","parameter"},  NULL, cdma_TCAP_Parameter, NULL, -1, 0xffff},				{ END_PARA, -1, -1, {"",""}, NULL,NULL,  NULL, -1, 0xffff }	};ELEMENT_DEF cdma_TCAP_ComponentPDU[] = {	{ FIX_PARA, 0xe9, ASN1_TYPE_SEQUENCE, {"invokeLast","invokeLast"}, NULL, cdma_TCAP_Invoke, NULL, -1, 0xffff},		{ FIX_PARA, 0xea, ASN1_TYPE_SEQUENCE, {"returnResultLast","returnResultLast"}, NULL, cdma_TCAP_ReturnResult, NULL, -1, 0xffff},		{ FIX_PARA, 0xeb, ASN1_TYPE_SEQUENCE, {"returnError","returnError"}, NULL, cdma_TCAP_ReturnError, NULL, -1, 0xffff},		{ FIX_PARA, 0xec, ASN1_TYPE_SEQUENCE, {"reject","reject"}, NULL, cdma_TCAP_Reject, NULL, -1, 0xffff},		{ FIX_PARA, 0xed, ASN1_TYPE_SEQUENCE, {"invokeNotLast","invokeNotLast"}, NULL, cdma_TCAP_Invoke, NULL, -1, 0xffff},		{ FIX_PARA, 0xee, ASN1_TYPE_SEQUENCE, {"returnResultNotLast","returnResultNotLast"}, NULL, cdma_TCAP_ReturnResult, NULL, -1, 0xffff},			{ END_PARA, -1, -1, {"",""}, NULL,NULL,  NULL, -1, 0xffff }	};ELEMENT_DEF cdma_TCAP_ComponentSequence[] = {	{ FIX_PARA, -1, ASN1_TYPE_CHOICE, {"ComponentPDU","ComponentPDU"}, NULL, cdma_TCAP_ComponentPDU, NULL, -1, 0xffff},		{ END_PARA, -1, -1, {"",""}, NULL,NULL,  NULL, -1, 0xffff }	};ELEMENT_DEF cdma_TCAP_ObjectIDApplicationContext[] = {	{ END_PARA, -1, -1, {"",""}, NULL,NULL,  NULL, -1, 0xffff }	};ELEMENT_DEF cdma_TCAP_ApplicationContext[] = {	{ OPT_PARA, 0xfb, ASN1_TYPE_INTEGER, {"integerApplicationId","integerApplicationId"}, NULL, NULL, NULL, -1, 0xffff},	{ OPT_PARA, 0xfc, ASN1_TYPE_OBJID, {"objectApplicationId","objectApplicationId"}, NULL, cdma_TCAP_ObjectIDApplicationContext, NULL, -1, 0xffff},   	{ END_PARA, -1, -1, {"",""}, NULL,NULL,  NULL, -1, 0xffff }	};ELEMENT_DEF cdma_TCAP_ObjectSecurityId[] = {	{ END_PARA, -1, -1, {"",""}, NULL,NULL,  NULL, -1, 0xffff }	};ELEMENT_DEF cdma_TCAP_SecurityContext[] = {	{ FIX_PARA, 0, ASN1_TYPE_INTEGER, {"integerSecurityId","integerSecurityId"}, NULL, NULL, NULL, -1, 0xffff},	{ FIX_PARA, 1, ASN1_TYPE_OBJID, {"objectSecurityId","objectSecurityId"}, NULL, cdma_TCAP_ObjectSecurityId, NULL, -1, 0xffff},	{ END_PARA, -1, -1, {"",""}, NULL,NULL,  NULL, -1, 0xffff }	};ELEMENT_DEF cdma_TCAP_ObjectConfidentialityId[] = {	 	{ END_PARA, -1, -1, {"",""}, NULL,NULL,  NULL, -1, 0xffff }	};ELEMENT_DEF cdma_TCAP_ConfidentialityId[] = {	{ FIX_PARA, 0, ASN1_TYPE_INTEGER, {"integerConfidentialityId","integerConfidentialityId"}, NULL, NULL, NULL, -1, 0xffff},	{ FIX_PARA, 1, ASN1_TYPE_OBJID, {"objectConfidentialityId","objectConfidentialityId"}, NULL, cdma_TCAP_ObjectConfidentialityId, NULL, -1, 0xffff},	 	{ END_PARA, -1, -1, {"",""}, NULL,NULL,  NULL, -1, 0xffff }	};ELEMENT_DEF cdma_TCAP_Confidentiality[] = {	{ OPT_PARA, -1, ASN1_TYPE_CHOICE, {"confidentialityId","confidentialityId"}, NULL, cdma_TCAP_ConfidentialityId, NULL, -1, 0xffff}, 	{ END_PARA, -1, -1, {"",""}, NULL,NULL,  NULL, -1, 0xffff }	};ELEMENT_DEF cdma_TCAP_External[] = {	{ END_PARA, -1, -1, {"",""}, NULL,NULL,  NULL, -1, 0xffff }	};ELEMENT_DEF cdma_TCAP_UserInformation[] = {	{ FIX_PARA, 0xf8, ASN1_TYPE_EXTERNAL, {"external","external"}, NULL, cdma_TCAP_External, NULL, -1, 0xffff},	    	{ END_PARA, -1, -1, {"",""}, NULL,NULL,  NULL, -1, 0xffff }	};ELEMENT_DEF cdma_TCAP_DialoguePortion[] = {	{ OPT_PARA, 0xda, ASN1_TYPE_OCTETSTRING, {"version","version"}, NULL, NULL, NULL, -1, 0xffff},	{ OPT_PARA, 0, ASN1_TYPE_CHOICE, {"applicationContext","applicationContext"}, NULL, cdma_TCAP_ApplicationContext, NULL, -1, 0xffff},	{ OPT_PARA, 0xfd, ASN1_TYPE_SEQUENCE_OF, {"userInformation","userInformation"}, NULL, cdma_TCAP_UserInformation, NULL, -1, 0xffff},	{ OPT_PARA, -1, ASN1_TYPE_CHOICE, {"securityContext","securityContext"}, NULL, cdma_TCAP_SecurityContext, NULL, -1, 0xffff},	{ OPT_PARA, 2, ASN1_TYPE_SEQUENCE, {"confidentiality","confidentiality"}, NULL, cdma_TCAP_Confidentiality, NULL, -1, 0xffff},			 	{ END_PARA, -1, -1, {"",""}, NULL,NULL,  NULL, -1, 0xffff }	};/*  CDMA TCAP 消息定义 */ELEMENT_DEF cdma_TCAP_UniTransactionPDU[] = {	{ FIX_PARA, 0xc7, ASN1_TYPE_OCTETSTRING, {"identifier","identifier"}, NULL, NULL, NULL, -1, 0xffff},	{ FIX_PARA, 0xf9, ASN1_TYPE_SEQUENCE, {"dialoguePortion","dialoguePortion"}, NULL, cdma_TCAP_DialoguePortion, NULL, -1, 0xffff},	{ OPT_PARA, 0xe8, ASN1_TYPE_SEQUENCE_OF, {"componentPortion","componentPortion"}, NULL, cdma_TCAP_ComponentSequence, NULL, -1, 0xffff},		{ END_PARA, -1, -1, {"",""}, NULL,NULL,  NULL, -1, 0xffff }	};/*  CDMA TCAP 消息定义 */ELEMENT_DEF cdma_TCAP_TransactionPDU[] = {	{ FIX_PARA, 0xc7, ASN1_TYPE_OCTETSTRING, {"identifier","identifier"}, NULL, NULL, NULL, -1, 0xffff},	{ FIX_PARA, 0xf9, ASN1_TYPE_SEQUENCE, {"dialoguePortion","dialoguePortion"}, NULL, cdma_TCAP_DialoguePortion, NULL, -1, 0xffff},	{ OPT_PARA, 0xe8, ASN1_TYPE_SEQUENCE_OF, {"componentPortion","componentPortion"}, NULL, cdma_TCAP_ComponentSequence, NULL, -1, 0xffff},		{ END_PARA, -1, -1, {"",""}, NULL,NULL,  NULL, -1, 0xffff }	};ELEMENT_DEF cdma_TCAP_CauseInformation[] = {	{ FIX_PARA, 0xd7, ASN1_TYPE_INTEGER, {"abortCause","abortCause"}, NULL, NULL, NULL, -1, 0xffff},	{ FIX_PARA, 0xf8, ASN1_TYPE_SEQUENCE_OF, {"userInformation","userInformation"}, NULL, cdma_TCAP_UserInformation, NULL, -1, 0xffff},		{ END_PARA, -1, -1, {"",""}, NULL,NULL,  NULL, -1, 0xffff }	};/*  CDMA TCAP 消息定义 */ELEMENT_DEF cdma_TCAP_Abort[] = {	{ FIX_PARA, 0xc7, ASN1_TYPE_OCTETSTRING, {"identifier","identifier"}, NULL, NULL, NULL, -1, 0xffff},	{ FIX_PARA, 0xf9, ASN1_TYPE_SEQUENCE, {"dialoguePortion","dialoguePortion"}, NULL, cdma_TCAP_DialoguePortion, NULL, -1, 0xffff},		{ FIX_PARA, -1, ASN1_TYPE_CHOICE, {"causeInformation","causeInformation"}, NULL, cdma_TCAP_CauseInformation, NULL, -1, 0xffff},		{ END_PARA, -1, -1, {"",""}, NULL,NULL,  NULL, -1, 0xffff }	};/*  CDMA TCAP 消息定义 */ELEMENT_DEF cdma_TCAP_messageTypeEleDef[] = {	{ OPT_PARA, CDMA_TCAPTAG_UNIDIRECTIONAL, ASN1_TYPE_SEQUENCE, {"unidirectional","unidirectional"}, NULL, cdma_TCAP_UniTransactionPDU, NULL, CDMA_POS_MESSAGETYPE, 0xffff},	{ OPT_PARA, CDMA_TCAPTAG_QUERYWITHPERM, ASN1_TYPE_SEQUENCE, {"queryWithPerm","queryWithPerm"}, NULL, cdma_TCAP_TransactionPDU, NULL, CDMA_POS_MESSAGETYPE, 0xffff},	{ OPT_PARA, CDMA_TCAPTAG_QUERYWITHOUTPERM, ASN1_TYPE_SEQUENCE, {"queryWithoutPerm","queryWithoutPerm"}, NULL, cdma_TCAP_TransactionPDU, NULL, CDMA_POS_MESSAGETYPE, 0xffff},	{ OPT_PARA, CDMA_TCAPTAG_RESPONSE, ASN1_TYPE_SEQUENCE, {"response","response"}, NULL, cdma_TCAP_TransactionPDU, NULL, CDMA_POS_MESSAGETYPE, 0xffff},	{ OPT_PARA, CDMA_TCAPTAG_CONVERSATIONWITHPERM, ASN1_TYPE_SEQUENCE, {"conversationWithPerm","conversationWithPerm"}, NULL, cdma_TCAP_TransactionPDU, NULL, CDMA_POS_MESSAGETYPE, 0xffff},		{ OPT_PARA, CDMA_TCAPTAG_CONVERSATIONWITHOUTPERM,	ASN1_TYPE_SEQUENCE, {"conversationWithoutPerm","conversationWithoutPerm"}, NULL, cdma_TCAP_TransactionPDU, NULL, CDMA_POS_MESSAGETYPE, 0xffff},	{ OPT_PARA, CDMA_TCAGTAG_ABORT,	ASN1_TYPE_SEQUENCE, {"abort","abort"}, NULL, cdma_TCAP_Abort, NULL, TCAP_POS_MESSAGETYPE, 0xffff},		{ END_PARA, -1, -1, {"",""}, NULL,NULL,  NULL, -1, 0xffff }};/* CDMA TCAP 消息 */ELEMENT_DEF cdma_tcap_ElementDef[] = {	{ FIX_PARA, -1, ASN1_TYPE_CHOICE, {"cdma message type","消息类型"}, NULL, cdma_TCAP_messageTypeEleDef, NULL, -1, 0xffff},	{ END_PARA, -1, -1, {"",""}, NULL, NULL, NULL, -1, 0xffff}};

⌨️ 快捷键说明

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