📄 cdma_tcap_def.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 + -