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")