gusucode.com > 通用协议编解码模块C#源码程序 > 通用协议编解码模块/codec_src/Codec_src/MsgCodec/LIntf/LIntfMsg.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(LIntfMsgRx, SwitchMsgNode, "0; 1; 2:limCallProcRx; 7:limConnectRx; 15:limConnectAckRx; 5:limSetupRx; 69:limDisconnect; 77:limRelease; 90:limReleaseComp; 70:limRestartRx; 78:limRestartAckRx; 125:limStatusTx; 96:limCapReqTx; 97:limCapRepRx")

DEFINE_NODE_INFORMATION_NO_TEMPLATE(LIntfMsgTx, SwitchMsgNode, "0; 1; 2:limCallProcTx; 7:limConnectTx; 15:limConnectAckTx; 5:limSetupTx; 69:limDisconnect; 77:limRelease; 90:limReleaseComp; 70:limRestartTx; 78:limRestartAckTx; 125:limStatusTx; 96:limCapReqTx; 97:limCapRepRx")

DEFINE_NODE_INFORMATION_NO_TEMPLATE(LIntfLiteMsg, CollMsgNode, "; ; lieMessageType")
//DEFINE_NODE_INFORMATION_NO_TEMPLATE(LIntfLiteMsg, CollMsgNode, "; ; lieProtocolDisc; lieCallRef; lieMessageType")

DEFINE_NODE_INFORMATION_NO_TEMPLATE(limSetupTx, CollMsgNode, "; ; lieMessageType; lieBearerCap; lieChannelID; lieCallingPN; lieUserUserInfo")
//DEFINE_NODE_INFORMATION_NO_TEMPLATE(limSetupTx, CollMsgNode, "; ; lieProtocolDisc; lieCallRef; lieMessageType; lieBearerCap; lieChannelID; lieCallingPN; lieUserUserInfo")

DEFINE_NODE_INFORMATION_NO_TEMPLATE(lieCallRef, CollMsgNode, "; ; lifSpare41; lifCRLength; lifCRFlag; lifCRTrunkType; lifCROrigTerm; lifSpare11; lifSpare42; lifCRValue; ")

DEFINE_NODE_INFORMATION_NO_TEMPLATE(lifCRLength, FixMsgNode, "Number; 4bit")
DEFINE_NODE_INFORMATION_NO_TEMPLATE(lifCRFlag, FixMsgNode, "Number; 1bit")
DEFINE_NODE_INFORMATION_NO_TEMPLATE(lifCRTrunkType, FixMsgNode, "Number; 1bit")
DEFINE_NODE_INFORMATION_NO_TEMPLATE(lifCROrigTerm, FixMsgNode, "Number; 1bit")
DEFINE_NODE_INFORMATION_NO_TEMPLATE(lifCRValue, FixMsgNode, "Number; 4byte")

DEFINE_NODE_INFORMATION_NO_TEMPLATE(lieMessageType, FixMsgNode, "Number; 1; lienMsgType")

DEFINE_NODE_INFORMATION_NO_TEMPLATE(limCallProcTx, CollMsgNode, "; ; lieMessageType; lieChannelID; lieProgInd")
//DEFINE_NODE_INFORMATION_NO_TEMPLATE(limCallProcTx, CollMsgNode, "; ; lieProtocolDisc; lieCallRef; lieMessageType; lieChannelID; lieProgInd")

DEFINE_NODE_INFORMATION_NO_TEMPLATE(limConnectTx, CollMsgNode, "; ; lieMessageType")
//DEFINE_NODE_INFORMATION_NO_TEMPLATE(limConnectTx, CollMsgNode, "; ; lieProtocolDisc; lieCallRef; lieMessageType")

DEFINE_NODE_INFORMATION_NO_TEMPLATE(limConnectAckTx, CollMsgNode, "; ; lieMessageType")
//DEFINE_NODE_INFORMATION_NO_TEMPLATE(limConnectAckTx, CollMsgNode, "; ; lieProtocolDisc; lieCallRef; lieMessageType")

DEFINE_NODE_INFORMATION_NO_TEMPLATE(limSetupRx, CollMsgNode, "; ; lieMessageType; lieChannelID; lieCallingPN; lieCalledPN")
//DEFINE_NODE_INFORMATION_NO_TEMPLATE(limSetupRx, CollMsgNode, "; ; lieProtocolDisc; lieCallRef; lieMessageType; lieChannelID; lieCallingPN; lieCalledPN")

DEFINE_NODE_INFORMATION_NO_TEMPLATE(limCallProcRx, CollMsgNode, "; ; lieMessageType; lieChannelID")
//DEFINE_NODE_INFORMATION_NO_TEMPLATE(limCallProcRx, CollMsgNode, "; ; lieProtocolDisc; lieCallRef; lieMessageType; lieChannelID")

DEFINE_NODE_INFORMATION_NO_TEMPLATE(limConnectRx, CollMsgNode, "; ; lieMessageType; lieChannelID")
//DEFINE_NODE_INFORMATION_NO_TEMPLATE(limConnectRx, CollMsgNode, "; ; lieProtocolDisc; lieCallRef; lieMessageType; lieChannelID")

DEFINE_NODE_INFORMATION_NO_TEMPLATE(limConnectAckRx, CollMsgNode, "; ; lieMessageType")
//DEFINE_NODE_INFORMATION_NO_TEMPLATE(limConnectAckRx, CollMsgNode, "; ; lieProtocolDisc; lieCallRef; lieMessageType")

DEFINE_NODE_INFORMATION_NO_TEMPLATE(limRelease, CollMsgNode, "; ; lieMessageType; lieCause; lieUserUserInfo")
//DEFINE_NODE_INFORMATION_NO_TEMPLATE(limRelease, CollMsgNode, "; ; lieProtocolDisc; lieCallRef; lieMessageType; lieCause; lieUserUserInfo")

DEFINE_NODE_INFORMATION_NO_TEMPLATE(limDisconnect, CollMsgNode, "; ; lieMessageType; lieCause; lieUserUserInfo")
//DEFINE_NODE_INFORMATION_NO_TEMPLATE(limDisconnect, CollMsgNode, "; ; lieProtocolDisc; lieCallRef; lieMessageType; lieCause; lieUserUserInfo")

DEFINE_NODE_INFORMATION_NO_TEMPLATE(limReleaseComp, CollMsgNode, "; ; lieMessageType; lieCause")
//DEFINE_NODE_INFORMATION_NO_TEMPLATE(limReleaseComp, CollMsgNode, "; ; lieProtocolDisc; lieCallRef; lieMessageType; lieCause")

DEFINE_NODE_INFORMATION_NO_TEMPLATE(limCapReqTx, CollMsgNode, "; ; lieMessageType; lieUserUserInfo")
//DEFINE_NODE_INFORMATION_NO_TEMPLATE(limCapReqTx, CollMsgNode, "; ; lieProtocolDisc; lieCallRef; lieMessageType; lieUserUserInfo")

DEFINE_NODE_INFORMATION_NO_TEMPLATE(limRestartTx, CollMsgNode, "; ; lieMessageType; lieRestartInd")
DEFINE_NODE_INFORMATION_NO_TEMPLATE(limRestartAckTx, CollMsgNode, "; ; lieMessageType")
//DEFINE_NODE_INFORMATION_NO_TEMPLATE(limRestartTx, CollMsgNode, "; ; lieProtocolDisc; lieCallRef; lieMessageType; lieRestartInd")
//DEFINE_NODE_INFORMATION_NO_TEMPLATE(limRestartAckTx, CollMsgNode, "; ; lieProtocolDisc; lieCallRef; lieMessageType")

DEFINE_NODE_INFORMATION_NO_TEMPLATE(limStatusTx, CollMsgNode, "; ; lieMessageType; lieCause; lieCallState")
//DEFINE_NODE_INFORMATION_NO_TEMPLATE(limStatusTx, CollMsgNode, "; ; lieProtocolDisc; lieCallRef; lieMessageType; lieCause; lieCallState")

DEFINE_NODE_INFORMATION_NO_TEMPLATE(limCapRepRx, CollMsgNode, "; ; lieMessageType; lieCapabilities; lieUserUserInfo")
//DEFINE_NODE_INFORMATION_NO_TEMPLATE(limCapRepRx, CollMsgNode, "; ; lieProtocolDisc; lieCallRef; lieMessageType; lieCapabilities; lieUserUserInfo")

DEFINE_NODE_INFORMATION_NO_TEMPLATE(limRestartRx, CollMsgNode, "; ; lieMessageType; lieRestartInd")
DEFINE_NODE_INFORMATION_NO_TEMPLATE(limRestartAckRx, CollMsgNode, "; ; lieMessageType")
//DEFINE_NODE_INFORMATION_NO_TEMPLATE(limRestartRx, CollMsgNode, "; ; lieProtocolDisc; lieCallRef; lieMessageType; lieRestartInd")
//DEFINE_NODE_INFORMATION_NO_TEMPLATE(limRestartAckRx, CollMsgNode, "; ; lieProtocolDisc; lieCallRef; lieMessageType")


DEFINE_NODE_INFORMATION_NO_TEMPLATE(lieBearerCap, CollMsgNode, "; ; lifUnused01; lifInfoElemID; lifLength; lifExt11; lifCodingStand; lifInfoTransCap; lifExt12; lifTransMode; lifInfoTransRate")

DEFINE_NODE_INFORMATION_NO_TEMPLATE(lieCallState, CollMsgNode, "; ;lifUnused01; lifInfoElemID; lifLength; lifCodingStand; lifCIStateValue")

DEFINE_NODE_INFORMATION_NO_TEMPLATE(lieCalledPN, CollMsgNode, "; ;lifUnused01; lifInfoElemID; lifLength; lifExt11; lifPNType; lifPNPlanID; lifPNDigits")

DEFINE_NODE_INFORMATION_NO_TEMPLATE(lieCallingPN, CollMsgNode, "; ;lifUnused01; lifInfoElemID; lifLength; lifExt11; lifPNType; lifPNPlanID; lifPNDigits")

DEFINE_NODE_INFORMATION_NO_TEMPLATE(lieCapabilities, CollMsgNode, "; ;lifUnused01; lifInfoElemID; lifLength; lifCapList")

DEFINE_NODE_INFORMATION_NO_TEMPLATE(lieCause, CollMsgNode, "; ;lifUnused01; lifInfoElemID; lifLength; lifExt11; lifCodingStand; lifSpare11; lifLocation; lifExt12; lifCauseValue")

DEFINE_NODE_INFORMATION_NO_TEMPLATE(lieChannelID, CollMsgNode, "; ;lifUnused01; lifInfoElemID; lifLength; lifChannelIDContSwitch")

DEFINE_NODE_INFORMATION_NO_TEMPLATE(lifChannelIDContSwitch, SwitchMsgNode, "-1; 1; 1: lifChannelIDContL1; 5: lifChannelIDContL5; lifChannelIDContLV")

DEFINE_NODE_INFORMATION_NO_TEMPLATE(lifChannelIDContL1, CollMsgNode, "; ; lifExt11; lifIntfID; lifIntfType; lifSpare11; lifIntfExcl;lifDChInd; lifChSelect")

DEFINE_NODE_INFORMATION_NO_TEMPLATE(lifChannelIDContL5, CollMsgNode, "; ; lifExt11; lifIntfID; lifIntfType; lifSpare11; lifIntfExcl;lifDChInd; lifChSelect; lifExt12; lifIntfIDSlot; lifExt13; lifIntfIDCarrier; lifExt14; lifCodingStand; lifNumOrMap; lifChannelType; lifExt15; lifChannelNum")

DEFINE_NODE_INFORMATION_NO_TEMPLATE(lifIntfIDSlot, FixMsgNode, "Number; 7bit")
DEFINE_NODE_INFORMATION_NO_TEMPLATE(lifIntfIDCarrier, FixMsgNode, "Number; 7bit")
DEFINE_NODE_INFORMATION_NO_TEMPLATE(lifNumOrMap, FixMsgNode, "Number; 1bit; lienNumOrMap")
DEFINE_NODE_INFORMATION_NO_TEMPLATE(lifChannelType, FixMsgNode, "Number; 4bit; lienChannelType")
DEFINE_NODE_INFORMATION_NO_TEMPLATE(lifChannelNum, FixMsgNode, "Number; 7bit")

//DEFINE_NODE_INFORMATION_NO_TEMPLATE(lifChannelIDContLV, CollMsgNode, "; ; lifExt11; lifIntfID; lifIntfType; lifSpare11; lifIntfExcl;lifDChInd; lifChSelect; lifExt12; lifIntfIDSlot; lifExt13; lifIntfIDCarrier; lifExt14; lifCodingStand; lifNumOrMap; lifChannelType; lifSlotMapList")
DEFINE_NODE_INFORMATION_NO_TEMPLATE(lifChannelIDContLV, CollMsgNode, "; ; lifExt11; lifIntfID; lifIntfType; lifSpare11; lifIntfExcl;lifDChInd; lifChSelect; lifChannelIDContLVMaps")
DEFINE_NODE_INFORMATION_NO_TEMPLATE(lifChannelIDContLVMaps, FixMsgNode, "; ../lifLength - 1")

DEFINE_NODE_INFORMATION_NO_TEMPLATE(lifSlotMapList, FixMsgNode, "; ../lifLength - 4")

DEFINE_NODE_INFORMATION_NO_TEMPLATE(lieProgInd, CollMsgNode, "; ;lifUnused01; lifInfoElemID; lifLength; lifExt11; lifCodingStand; lifSpare11; lifLocation; lifExt21; lifProgDesc")

DEFINE_NODE_INFORMATION_NO_TEMPLATE(lieProtocolDisc, FixMsgNode, "Number; 1; lienProtocolDisc")

DEFINE_NODE_INFORMATION_NO_TEMPLATE(lieRestartInd, CollMsgNode, "; ;lifUnused01; lifInfoElemID; lifLength; lifExt11; lifSpare41; lifRestartClass")

DEFINE_NODE_INFORMATION_NO_TEMPLATE(lieUserUserInfo, CollMsgNode, "; ;lifUnused01; lifInfoElemID; lifLength; lifUUProtDisc; lifUserInfo")


DEFINE_NODE_INFORMATION_NO_TEMPLATE(lifUnused01, FixMsgNode, "Number; 1bit")
DEFINE_NODE_INFORMATION_NO_TEMPLATE(lifInfoElemID, FixMsgNode, "Number; 7bit; lienInfoElemID")
DEFINE_NODE_INFORMATION_NO_TEMPLATE(lifLength, FixMsgNode, "Number; 1")
DEFINE_NODE_INFORMATION_NO_TEMPLATE(lifExt11, FixMsgNode, "Number; 1bit")
DEFINE_NODE_INFORMATION_NO_TEMPLATE(lifExt12, FixMsgNode, "Number; 1bit")
DEFINE_NODE_INFORMATION_NO_TEMPLATE(lifExt13, FixMsgNode, "Number; 1bit")
DEFINE_NODE_INFORMATION_NO_TEMPLATE(lifExt14, FixMsgNode, "Number; 1bit")
DEFINE_NODE_INFORMATION_NO_TEMPLATE(lifExt15, FixMsgNode, "Number; 1bit")

DEFINE_NODE_INFORMATION_NO_TEMPLATE(lifCodingStand, FixMsgNode, "Number; 2bit; lienCodingStand")
DEFINE_NODE_INFORMATION_NO_TEMPLATE(lifInfoTransCap, FixMsgNode, "Number; 5bit; lienInfoTransCap")
DEFINE_NODE_INFORMATION_NO_TEMPLATE(lifTransMode, FixMsgNode, "Number; 2bit; lienTransMode")
DEFINE_NODE_INFORMATION_NO_TEMPLATE(lifInfoTransRate, FixMsgNode, "Number; 5bit; lienInfoTransRate")

DEFINE_NODE_INFORMATION_NO_TEMPLATE(lifCIStateValue, FixMsgNode, "Number; 6bit; lienCIStateValue")

DEFINE_NODE_INFORMATION_NO_TEMPLATE(lifPNType, FixMsgNode, "Number; 3bit; lienPNType")
DEFINE_NODE_INFORMATION_NO_TEMPLATE(lifPNPlanID, FixMsgNode, "Number; 4bit; lienPNPlanID")
DEFINE_NODE_INFORMATION_NO_TEMPLATE(lifPNDigits, FixMsgNode, "ASCII; lifLength-1")

DEFINE_NODE_INFORMATION_NO_TEMPLATE(lifCapList, FixMsgNode, "Octet; lifLength")

DEFINE_NODE_INFORMATION_NO_TEMPLATE(lifCapItem, CollMsgNode, "Octet; 1; lifCapTech; lifCapServ; lifCapAvail")
DEFINE_NODE_INFORMATION_NO_TEMPLATE(lifCapTech, FixMsgNode, "Number; 4bit; lienCapTech")
DEFINE_NODE_INFORMATION_NO_TEMPLATE(lifCapServ, FixMsgNode, "Number; 3bit; lienCapServ")
DEFINE_NODE_INFORMATION_NO_TEMPLATE(lifCapAvail, FixMsgNode, "Number; 1bit; lienCapAvail")

DEFINE_NODE_INFORMATION_NO_TEMPLATE(lifLocation, FixMsgNode, "Number; 4bit; lienLocation")
DEFINE_NODE_INFORMATION_NO_TEMPLATE(lifCauseValue, FixMsgNode, "Number; 7bit; lienCauseValue")

DEFINE_NODE_INFORMATION_NO_TEMPLATE(lifSpare11, FixMsgNode, "Number; 1bit")
DEFINE_NODE_INFORMATION_NO_TEMPLATE(lifSpare41, FixMsgNode, "Number; 4bit")
DEFINE_NODE_INFORMATION_NO_TEMPLATE(lifSpare42, FixMsgNode, "Number; 4bit")

DEFINE_NODE_INFORMATION_NO_TEMPLATE(lifIntfID, FixMsgNode, "Number; 1bit; lienIntfID")
DEFINE_NODE_INFORMATION_NO_TEMPLATE(lifIntfType, FixMsgNode, "Number; 1bit; lienIntfType")
DEFINE_NODE_INFORMATION_NO_TEMPLATE(lifIntfExcl, FixMsgNode, "Number; 1bit; lienIntfExcl")
DEFINE_NODE_INFORMATION_NO_TEMPLATE(lifDChInd, FixMsgNode, "Number; 1bit; lienDChInd")
DEFINE_NODE_INFORMATION_NO_TEMPLATE(lifChSelect, FixMsgNode, "Number; 2bit; lienChSelect")
DEFINE_NODE_INFORMATION_NO_TEMPLATE(lifChannelIDTail, FixMsgNode, "Octet; lifLength-1")

DEFINE_NODE_INFORMATION_NO_TEMPLATE(lifProgDesc, FixMsgNode, "Number; 7bit; lienProgDesc")

DEFINE_NODE_INFORMATION_NO_TEMPLATE(lifRestartClass, FixMsgNode, "Number; 3bit; lienRestartClass")

DEFINE_NODE_INFORMATION_NO_TEMPLATE(lifUUProtDisc, FixMsgNode, "Number; 1; lienUUProtDisc")

DEFINE_NODE_INFORMATION_NO_TEMPLATE(lifUserInfo, SwitchMsgNode, "0; 1; 01:liuuSetupInfo; 02:liuuChannelInfo; 03:liuuReason; 05:liuuIntfStatus; 17:liuuTDMASetupInfo; 18:liuuTDMADataPrivacy; 255:liuuAddress")

DEFINE_NODE_INFORMATION_NO_TEMPLATE(liuuSetupInfo, CollMsgNode, "; ; liuueInfoType; liuueVersion; liuueServOption; liuueCallType; liuueESN; liuueIMSI")

DEFINE_NODE_INFORMATION_NO_TEMPLATE(liuueInfoType, FixMsgNode, "Number; 1; lienUUInfoType")
DEFINE_NODE_INFORMATION_NO_TEMPLATE(liuueVersion, FixMsgNode, "Number; 1")

DEFINE_NODE_INFORMATION_NO_TEMPLATE(liuueServOption, FixMsgNode, "Number; 2")
DEFINE_NODE_INFORMATION_NO_TEMPLATE(liuueCallType, FixMsgNode, "Number; 1; lienUUCallType")
DEFINE_NODE_INFORMATION_NO_TEMPLATE(liuueESN, FixMsgNode, "Number; 4")
DEFINE_NODE_INFORMATION_NO_TEMPLATE(liuueIMSI, CollMsgNode, "; ; liuueIMSIMIN; liuueIMSIMNC; liuueIMSIMCC; lifSpare41")

DEFINE_NODE_INFORMATION_NO_TEMPLATE(liuueIMSIMIN, FixMsgNode, "; 5")
DEFINE_NODE_INFORMATION_NO_TEMPLATE(liuueIMSIMNC, FixMsgNode, "Number; 1")
DEFINE_NODE_INFORMATION_NO_TEMPLATE(liuueIMSIMCC, FixMsgNode, "Number; 12bit")

DEFINE_NODE_INFORMATION_NO_TEMPLATE(liuuChannelInfo, CollMsgNode, "; ; liuueInfoType; liuueVersion; liuueServConfig")

DEFINE_NODE_INFORMATION_NO_TEMPLATE(liuueServConfig, FixMsgNode, "; 12")

DEFINE_NODE_INFORMATION_NO_TEMPLATE(liuuIntfStatus, CollMsgNode, "; ; liuueInfoType; liuueVersion; lieChannelID")

DEFINE_NODE_INFORMATION_NO_TEMPLATE(liuueChannelID, FixMsgNode, "; ../lifLength - 3")

DEFINE_NODE_INFORMATION_NO_TEMPLATE(liuuReason, CollMsgNode, "; ; liuueInfoType; liuueVersion; liuueReasonCode")

DEFINE_NODE_INFORMATION_NO_TEMPLATE(liuueReasonCode, FixMsgNode, "; ../lifLength - 3")

DEFINE_NODE_INFORMATION_NO_TEMPLATE(liuuTDMASetupInfo, CollMsgNode, "; ; liuueInfoType; liuueVersion; liuueTDMASetupCont")

DEFINE_NODE_INFORMATION_NO_TEMPLATE(liuueTDMASetupCont, FixMsgNode, "; 5")

DEFINE_NODE_INFORMATION_NO_TEMPLATE(liuuTDMADataPrivacy, CollMsgNode, "; ; liuueInfoType; liuueVersion; liuueEncryptData")

DEFINE_NODE_INFORMATION_NO_TEMPLATE(liuueEncryptData, FixMsgNode, "; ../lifLength - 3")

DEFINE_NODE_INFORMATION_NO_TEMPLATE(liuuAddress, CollMsgNode, "; ; liuueInfoType; liuueVersion; liuueAddrLength; liuueAddress")

DEFINE_NODE_INFORMATION_NO_TEMPLATE(liuueAddrLength, FixMsgNode, "Number; 1")
DEFINE_NODE_INFORMATION_NO_TEMPLATE(liuueAddress, FixMsgNode, "Octet, liuueAddrLength")


//End