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