gusucode.com > 通用协议编解码模块C#源码程序 > 通用协议编解码模块/codec_src/Codec_src/MsgCodec/LIntf/LIntfEnum.cpp

    #include "stdafx.h"
#include "..\PrivateCodecServ.h"

#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif



BEGIN_DEFINE_ENUMERATION_TABLE(lienMsgType, "Message Type")
	DEFINE_ENUMERATION_ITEM(0x02, "CallProc", "call proceeding")
	DEFINE_ENUMERATION_ITEM(0x07, "Connect", "Connect")
	DEFINE_ENUMERATION_ITEM(0x0F, "ConnectAck", "Connect Ack")
	DEFINE_ENUMERATION_ITEM(0x05, "Setup", "Setup")
	DEFINE_ENUMERATION_ITEM(0x45, "Disconnect", "Disconnect")
	DEFINE_ENUMERATION_ITEM(0x4D, "Release", "Release")
	DEFINE_ENUMERATION_ITEM(0x5A, "ReleaseComp", "Release Complete")
	DEFINE_ENUMERATION_ITEM(0x46, "Restart", "Restart")
	DEFINE_ENUMERATION_ITEM(0x4E, "RestartAck", "Restart Acknowledge")
	DEFINE_ENUMERATION_ITEM(0x7D, "Status", "Status")
	DEFINE_ENUMERATION_ITEM(0x60, "CapReq", "Capabilities Request")
	DEFINE_ENUMERATION_ITEM(0x61, "CapRep", "Capabilities Report")
END_DEFINE_ENUMERATION_TABLE()

BEGIN_DEFINE_ENUMERATION_TABLE(lienInfoElemID, "Info Element Identifier")
	DEFINE_ENUMERATION_ITEM(0x04, "BearerCap", "Bearer capability information")
	DEFINE_ENUMERATION_ITEM(0x14, "CallState", "Call state information")
	DEFINE_ENUMERATION_ITEM(0x70, "CalledPN", "Called party number information")
	DEFINE_ENUMERATION_ITEM(0x6C, "CallingPN", "Calling party number information")
	DEFINE_ENUMERATION_ITEM(0x61, "Capabilities", "Capabilities information")
	DEFINE_ENUMERATION_ITEM(0x08, "CauseInfo", "Cause information")
	DEFINE_ENUMERATION_ITEM(0x18, "ChannelID", "Channel identification information")
	DEFINE_ENUMERATION_ITEM(0x1E, "ProgressInd", "Progress indicator information")
	DEFINE_ENUMERATION_ITEM(0x79, "RestartInd", "Restart indicator information")
	DEFINE_ENUMERATION_ITEM(0x7E, "UserUserInfo", "User-user information")
END_DEFINE_ENUMERATION_TABLE()

BEGIN_DEFINE_ENUMERATION_TABLE(lienCodingStand, "Coding Standand")
	DEFINE_ENUMERATION_ITEM(0, "CCITT", "CCITT Standardized Coding")
END_DEFINE_ENUMERATION_TABLE()

BEGIN_DEFINE_ENUMERATION_TABLE(lienInfoTransCap, "Information Transfer Capability")
	DEFINE_ENUMERATION_ITEM(0x08, "UnrestDigit", "Unrestricted Digital Information")
END_DEFINE_ENUMERATION_TABLE()

BEGIN_DEFINE_ENUMERATION_TABLE(lienTransMode, "Transfer Mode")
	DEFINE_ENUMERATION_ITEM(0, "Circuit", "Circuit Mode")
END_DEFINE_ENUMERATION_TABLE()

BEGIN_DEFINE_ENUMERATION_TABLE(lienInfoTransRate, "Information Transfer Rate")
	DEFINE_ENUMERATION_ITEM(0x10, "64K", "64kbps")
END_DEFINE_ENUMERATION_TABLE()

BEGIN_DEFINE_ENUMERATION_TABLE(lienCIStateValue, "Call State Value/Global Interface State Value")
	DEFINE_ENUMERATION_ITEM(0, "NULL", "Null")
END_DEFINE_ENUMERATION_TABLE()

BEGIN_DEFINE_ENUMERATION_TABLE(lienPNType, "Type of Number")
	DEFINE_ENUMERATION_ITEM(0, "Unknown", "Unknown")
END_DEFINE_ENUMERATION_TABLE()

BEGIN_DEFINE_ENUMERATION_TABLE(lienPNPlanID, "Numbering Plan Identification")
	DEFINE_ENUMERATION_ITEM(0, "Unknown", "Unknown")
END_DEFINE_ENUMERATION_TABLE()

BEGIN_DEFINE_ENUMERATION_TABLE(lienCapTech, "Capability Technology")
	DEFINE_ENUMERATION_ITEM(0, "CDMA", "CDMA supported")
	DEFINE_ENUMERATION_ITEM(1, "TDMA", "TDMA supported")
END_DEFINE_ENUMERATION_TABLE()

BEGIN_DEFINE_ENUMERATION_TABLE(lienCapServ, "Capability Service")
	DEFINE_ENUMERATION_ITEM(0, "Data", "Data Supported")
	DEFINE_ENUMERATION_ITEM(1, "Fax", "Fax supported")
END_DEFINE_ENUMERATION_TABLE()

BEGIN_DEFINE_ENUMERATION_TABLE(lienCapAvail, "Capability Availability")
	DEFINE_ENUMERATION_ITEM(0, "NotAvail", "Not Available")
	DEFINE_ENUMERATION_ITEM(1, "Available", "Available")
END_DEFINE_ENUMERATION_TABLE()

BEGIN_DEFINE_ENUMERATION_TABLE(lienLocation, "Cause Location")
	DEFINE_ENUMERATION_ITEM(5, "PrivServRemote", "private network serving the remote user")
END_DEFINE_ENUMERATION_TABLE()

BEGIN_DEFINE_ENUMERATION_TABLE(lienCauseValue, "Cause Value")
	DEFINE_ENUMERATION_ITEM(16, "CallClear", "Normal call clearing")
	DEFINE_ENUMERATION_ITEM(17, "UserBusy", "User busy")
	DEFINE_ENUMERATION_ITEM(18, "NoUserResp", "No user responding")
	DEFINE_ENUMERATION_ITEM(19, "NoAnswer", "No answer from user (User alerted)")
	DEFINE_ENUMERATION_ITEM(28, "InvNumForm", "Invalid number format (address incomplete)")
	DEFINE_ENUMERATION_ITEM(31, "Unspecified", "Normal, unspecified")
	DEFINE_ENUMERATION_ITEM(47, "ResUnavail", "Resource unavailable, unspecified")
	DEFINE_ENUMERATION_ITEM(49, "QoSUnavail", "Quality of service unavailable")
	DEFINE_ENUMERATION_ITEM(79, "ServNotImp", "Service or option not implemented, unspecified")
	DEFINE_ENUMERATION_ITEM(81, "InvCallRef", "Invalid call reference value")
	DEFINE_ENUMERATION_ITEM(82, "ChIDNotExist", "Identified channel does not exist")
	DEFINE_ENUMERATION_ITEM(95, "InvMsg", "Invalid message, unspecified")
	DEFINE_ENUMERATION_ITEM(96, "InfoElemMiss", "Mandatory information element is missing")
	DEFINE_ENUMERATION_ITEM(97, "MsgTypeNotImp", "Message type non-existent or not implemented")
	DEFINE_ENUMERATION_ITEM(98, "MsgNotComp", "Message not compatible with call state")
	DEFINE_ENUMERATION_ITEM(111, "ProtocolErr", "Protocol error, unspecified")
END_DEFINE_ENUMERATION_TABLE()

BEGIN_DEFINE_ENUMERATION_TABLE(lienIntfID, "Interface Identifier Present")
	DEFINE_ENUMERATION_ITEM(0, "Implicitly", "implicitly identified")
	DEFINE_ENUMERATION_ITEM(1, "Explicitly", "explicitly identified")
END_DEFINE_ENUMERATION_TABLE()

BEGIN_DEFINE_ENUMERATION_TABLE(lienIntfType, "Interface Type")
	DEFINE_ENUMERATION_ITEM(1, "OtherIntf", "Other interface")
END_DEFINE_ENUMERATION_TABLE()

BEGIN_DEFINE_ENUMERATION_TABLE(lienIntfExcl, "Preferred/Exclusive")
	DEFINE_ENUMERATION_ITEM(1, "Exclusive", "Exclusive")
END_DEFINE_ENUMERATION_TABLE()

BEGIN_DEFINE_ENUMERATION_TABLE(lienDChInd, "D-Channel Indicator")
	DEFINE_ENUMERATION_ITEM(0, "NotDCh", "Channel ID is not D-Ch")
END_DEFINE_ENUMERATION_TABLE()

BEGIN_DEFINE_ENUMERATION_TABLE(lienChSelect, "Information Channel Selection")
	DEFINE_ENUMERATION_ITEM(1, "Following", "As indicated in following octets")
	DEFINE_ENUMERATION_ITEM(3, "Any", "Any channel")
END_DEFINE_ENUMERATION_TABLE()

BEGIN_DEFINE_ENUMERATION_TABLE(lienProgDesc, "Progress Description")
	DEFINE_ENUMERATION_ITEM(0x31, "NotEtoE", "Not end-to-end ISDN")
END_DEFINE_ENUMERATION_TABLE()

BEGIN_DEFINE_ENUMERATION_TABLE(lienProtocolDisc, "Protocol Discriminator")
	DEFINE_ENUMERATION_ITEM(0x08, "PrococolDisc", "Protocol Discriminator")
END_DEFINE_ENUMERATION_TABLE()

BEGIN_DEFINE_ENUMERATION_TABLE(lienRestartClass, "Class")
	DEFINE_ENUMERATION_ITEM(7, "AllIntf", "all interfaces")
END_DEFINE_ENUMERATION_TABLE()

BEGIN_DEFINE_ENUMERATION_TABLE(lienUUProtDisc, "Protocol Discriminator ")
	DEFINE_ENUMERATION_ITEM(0, "UserSpec", "user-specified protocol")
END_DEFINE_ENUMERATION_TABLE()

BEGIN_DEFINE_ENUMERATION_TABLE(lienUUInfoType, "User-User Information Segment Type")
	DEFINE_ENUMERATION_ITEM(0x01, "SetupInfo", "Setup info")
	DEFINE_ENUMERATION_ITEM(0x02, "ChanInfo", "Channel info")
	DEFINE_ENUMERATION_ITEM(0x03, "Reason", "Reason")
	DEFINE_ENUMERATION_ITEM(0x05, "InterfaceStatus", "Interface status")
	DEFINE_ENUMERATION_ITEM(0x11, "TdmaSetupInfo", "Tdma setup info")
	DEFINE_ENUMERATION_ITEM(0x12, "DataPrivacyInfo", "Data privacy info")
	DEFINE_ENUMERATION_ITEM(0xff, "Address", "Address")
END_DEFINE_ENUMERATION_TABLE()

BEGIN_DEFINE_ENUMERATION_TABLE(lienUUCallType, "User-User Setup Call Type")
	DEFINE_ENUMERATION_ITEM(0x00, "MobOrigCall", "mobile originated call,")
	DEFINE_ENUMERATION_ITEM(0x01, "MobTermCall", "mobile terminated call")
	DEFINE_ENUMERATION_ITEM(0x02, "DormantLinkClose", "request/inform-of dormant Link Layer connection closure.")
	DEFINE_ENUMERATION_ITEM(0x03, "PacMobInfoChange", "change in packet data service mobility information. ")
END_DEFINE_ENUMERATION_TABLE()

BEGIN_DEFINE_ENUMERATION_TABLE(lienNumOrMap, "Channel Identification Number/Map")
	DEFINE_ENUMERATION_ITEM(0, "Number", "Channel is indicated by the number")
	DEFINE_ENUMERATION_ITEM(1, "SlotMap", "Channel is indicated by the slot map")
END_DEFINE_ENUMERATION_TABLE()

BEGIN_DEFINE_ENUMERATION_TABLE(lienChannelType, "Channel Type")
	DEFINE_ENUMERATION_ITEM(3, "BChannel", "B-channel units")
END_DEFINE_ENUMERATION_TABLE()