gusucode.com > 通用协议编解码模块C#源码程序 > 通用协议编解码模块/codec_src/Codec_src/MsgCodec/ISUP/ISUPMsg.cpp
#include "stdafx.h" #include "..\PrivateCodecServ.h" #ifdef _DEBUG #undef THIS_FILE static char THIS_FILE[]=__FILE__; #define new DEBUG_NEW #endif DEFINE_NODE_INFORMATION_NO_TEMPLATE(ISUPMsg, SwitchMsgNode, "0; 1; 1:ismIAM"); DEFINE_NODE_INFORMATION_NO_TEMPLATE(ismIAM, CollMsgNode, "; ; ispMsgType; ispNatureConnInd; ispForwardCallInd; ispCallingPartyCat; ispTransMedReq; ispCalledPartyNumPtr; ispOptionParamPtr; ispCalledPartyNum; ispCallingPartyNum; ispUserServInfo; ispUserUserInd; ispUserUserInfo") DEFINE_NODE_INFORMATION_NO_TEMPLATE(ispRoutLabel, FixMsgNode, "; ") DEFINE_NODE_INFORMATION_NO_TEMPLATE(ispCICL, FixMsgNode, "Number; 1 ") DEFINE_NODE_INFORMATION_NO_TEMPLATE(ispCICM, FixMsgNode, "Number; 4bit ") DEFINE_NODE_INFORMATION_NO_TEMPLATE(ispSpare41, CollMsgNode, "Number; 4bit ") DEFINE_NODE_INFORMATION_NO_TEMPLATE(ispCalledPartyNumPtr, FixMsgNode, "Number; 1") DEFINE_NODE_INFORMATION_NO_TEMPLATE(ispOptionParamPtr, FixMsgNode, "Number; 1") DEFINE_NODE_INFORMATION_NO_TEMPLATE(ispMsgType, FixMsgNode, "Number; 1; isenMsgType ") DEFINE_NODE_INFORMATION_NO_TEMPLATE(ispNatureConnInd, CollMsgNode, "; 1; isfSpare31; isfEchoCtrlDevInd; isfContChkInd; isfSatelliteInd") DEFINE_NODE_INFORMATION_NO_TEMPLATE(isfSpare31, FixMsgNode, "Number; 3bit") DEFINE_NODE_INFORMATION_NO_TEMPLATE(isfEchoCtrlDevInd, FixMsgNode, "Number; 1bit; isenEchoCtrlDevInd") DEFINE_NODE_INFORMATION_NO_TEMPLATE(isfContChkInd, FixMsgNode, "Number; 2bit; isenContChkInd") DEFINE_NODE_INFORMATION_NO_TEMPLATE(isfSatelliteInd, FixMsgNode, "Number; 2bit; isenSatelliteInd") DEFINE_NODE_INFORMATION_NO_TEMPLATE(ispForwardCallInd, CollMsgNode, "; 2; isfISUPPrefInd; isfISUPInd; isfEtEInfoInd; isfIWInd; isfEtEMethInd; isfIntNatInd; isfReserved41; isfSpare11; isfSCCPMethInd; isfISDNAccInd") DEFINE_NODE_INFORMATION_NO_TEMPLATE(isfISUPPrefInd, FixMsgNode, "Number; 2bit; isenISUPPrefInd") DEFINE_NODE_INFORMATION_NO_TEMPLATE(isfISUPInd, FixMsgNode, "Number; 1bit; isenISUPInd") DEFINE_NODE_INFORMATION_NO_TEMPLATE(isfEtEInfoInd, FixMsgNode, "Number; 1bit; isenEtEInfoInd") DEFINE_NODE_INFORMATION_NO_TEMPLATE(isfIWInd, FixMsgNode, "Number; 1bit; isenIWInd") DEFINE_NODE_INFORMATION_NO_TEMPLATE(isfEtEMethInd, FixMsgNode, "Number; 2bit; isenEtEMethInd") DEFINE_NODE_INFORMATION_NO_TEMPLATE(isfIntNatInd, FixMsgNode, "Number; 1bit; isenIntNatInd") DEFINE_NODE_INFORMATION_NO_TEMPLATE(isfSCCPMethInd, FixMsgNode, "Number; 2bit; isenSCCPMethInd") DEFINE_NODE_INFORMATION_NO_TEMPLATE(isfISDNAccInd, FixMsgNode, "Number; 1bit; isenISDNAccInd") DEFINE_NODE_INFORMATION_NO_TEMPLATE(isfReserved41, FixMsgNode, "Number; 4bit") DEFINE_NODE_INFORMATION_NO_TEMPLATE(isfSpare11, FixMsgNode, "Number; 1bit") DEFINE_NODE_INFORMATION_NO_TEMPLATE(ispCallingPartyCat, FixMsgNode, "Number; 1; isenCallingPartyCat") DEFINE_NODE_INFORMATION_NO_TEMPLATE(ispTransMedReq, FixMsgNode, "Number; 1; isenTransMedReq") DEFINE_NODE_INFORMATION_NO_TEMPLATE(ispCalledPartyNum, CollMsgNode, "; ; isfParamLength; isfOddEvenInd; isfNatAddressInd; isfINNInd; isfNumPlanInd; isfSpare41; isfNumDigits") DEFINE_NODE_INFORMATION_NO_TEMPLATE(isfParamLength, FixMsgNode, "Number; 1 ") DEFINE_NODE_INFORMATION_NO_TEMPLATE(isfOddEvenInd, FixMsgNode, "Number; 1bit; isenOddEvenInd ") DEFINE_NODE_INFORMATION_NO_TEMPLATE(isfNatAddressInd, FixMsgNode, "Number ; 7bit; isenNatAddressInd ") DEFINE_NODE_INFORMATION_NO_TEMPLATE(isfINNInd, FixMsgNode, "Number; 1bit; isenINNInd ") DEFINE_NODE_INFORMATION_NO_TEMPLATE(isfNumPlanInd, FixMsgNode, "Number; 3bit; isenNumPlanInd ") DEFINE_NODE_INFORMATION_NO_TEMPLATE(isfNumDigits, FixMsgNode, "BCD; isfParamLength - 2 ") DEFINE_NODE_INFORMATION_NO_TEMPLATE(isfSpare41, FixMsgNode, "Number; 4bit") DEFINE_NODE_INFORMATION_NO_TEMPLATE(ispTransitNetSel, CollMsgNode, "; ; xxx") DEFINE_NODE_INFORMATION_NO_TEMPLATE(ispCallRef, CollMsgNode, "; ; xxx") DEFINE_NODE_INFORMATION_NO_TEMPLATE(ispCallingPartyNum,CollMsgNode, "; ; isfParamType; isfParamLength; isfOddEvenInd; isfNatAddressInd; isfNIInd; isfNumPlanInd; isfNumPresentInd; isfScreenInd; isfNumDigits") DEFINE_NODE_INFORMATION_NO_TEMPLATE(isfNIInd, FixMsgNode, "Number; 1bit; isenNIInd") DEFINE_NODE_INFORMATION_NO_TEMPLATE(isfNumPresentInd, FixMsgNode, "Number; 2bit; isenNumPresentInd") DEFINE_NODE_INFORMATION_NO_TEMPLATE(isfScreenInd, FixMsgNode, "Number; 2bit; isenScreenInd") DEFINE_NODE_INFORMATION_NO_TEMPLATE(isfParamType, FixMsgNode, "Number; 1; isenParamType") DEFINE_NODE_INFORMATION_NO_TEMPLATE(ispUserUserInfo, CollMsgNode, "; ; isfParamType; isfParamLength; isuuSetupInfo") DEFINE_NODE_INFORMATION_NO_TEMPLATE(isfUserUserInfo, FixMsgNode, "; isfParamLength") DEFINE_NODE_INFORMATION_NO_TEMPLATE(ispUserServInfo, CollMsgNode, "; ; isfParamType; isfParamLength; isfUserServInfo") DEFINE_NODE_INFORMATION_NO_TEMPLATE(isfUserServInfo, FixMsgNode, "; isfParamLength") DEFINE_NODE_INFORMATION_NO_TEMPLATE(ispUserUserInd, CollMsgNode, "; ; isfParamType; isfParamLength; isfUserUserInd") DEFINE_NODE_INFORMATION_NO_TEMPLATE(isfUserUserInd, CollMsgNode, "; ; isfSpare11; isfUUService3; isfUUService2; isfUUService1; isfUUType") DEFINE_NODE_INFORMATION_NO_TEMPLATE(isfUUService3, FixMsgNode, "Number; 2bit; isfUUServices") DEFINE_NODE_INFORMATION_NO_TEMPLATE(isfUUService2, FixMsgNode, "Number; 2bit; isfUUServices") DEFINE_NODE_INFORMATION_NO_TEMPLATE(isfUUService1, FixMsgNode, "Number; 2bit; isfUUServices") DEFINE_NODE_INFORMATION_NO_TEMPLATE(isfUUType, FixMsgNode, "Number; 1bit; isenUUType") DEFINE_NODE_INFORMATION_NO_TEMPLATE(ispEndOptParam, FixMsgNode, "Number, 1") // DEFINE_NODE_INFORMATION_NO_TEMPLATE(isuuSetupInfo, CollMsgNode, "; ; isuueInfoType; isuueVersion; isuueServOption; isuueCallType; isuueESN; isuueIMSI") DEFINE_NODE_INFORMATION_NO_TEMPLATE(isuueInfoType, FixMsgNode, "Number; 1; lienUUInfoType") DEFINE_NODE_INFORMATION_NO_TEMPLATE(isuueVersion, FixMsgNode, "Number; 1") DEFINE_NODE_INFORMATION_NO_TEMPLATE(isuueServOption, FixMsgNode, "Number; 2") DEFINE_NODE_INFORMATION_NO_TEMPLATE(isuueCallType, FixMsgNode, "Number; 2; lienUUCallType") DEFINE_NODE_INFORMATION_NO_TEMPLATE(isuueESN, FixMsgNode, "Number; 4") DEFINE_NODE_INFORMATION_NO_TEMPLATE(isuueIMSI, CollMsgNode, "; ; isuueIMSIMIN; isuueIMSIMNC; isuueIMSIMCC; isfSpare41") DEFINE_NODE_INFORMATION_NO_TEMPLATE(isuueIMSIMIN, FixMsgNode, "; 5") DEFINE_NODE_INFORMATION_NO_TEMPLATE(isuueIMSIMNC, FixMsgNode, "Number; 1") DEFINE_NODE_INFORMATION_NO_TEMPLATE(isuueIMSIMCC, FixMsgNode, "Number; 12bit")