ISUP signalling message. More...
#include <yatesig.h>
Public Types | |
enum | Type { Unknown = 0, IAM = 0x01, SAM = 0x02, INR = 0x03, INF = 0x04, COT = 0x05, ACM = 0x06, CON = 0x07, FOT = 0x08, ANM = 0x09, REL = 0x0c, SUS = 0x0d, RES = 0x0e, RLC = 0x10, CCR = 0x11, RSC = 0x12, BLK = 0x13, UBL = 0x14, BLA = 0x15, UBA = 0x16, GRS = 0x17, CGB = 0x18, CGU = 0x19, CGA = 0x1a, CGBA = CGA, CUA = 0x1b, CMR = 0x1c, CMC = 0x1d, CMRJ = 0x1e, FACR = 0x1f, FAA = 0x20, FRJ = 0x21, FAD = 0x22, FAI = 0x23, LPA = 0x24, CSVR = 0x25, CSVS = 0x26, DRS = 0x27, PAM = 0x28, GRA = 0x29, CQM = 0x2a, CQR = 0x2b, CPR = 0x2c, CPG = CPR, USR = 0x2d, UEC = 0x2e, UCIC = UEC, CNF = 0x2f, OLM = 0x30, CRG = 0x31, NRM = 0x32, FAC = 0x33, UPT = 0x34, UPA = 0x35, IDR = 0x36, IRS = 0x37, SGM = 0x38, LOP = 0x40, APM = 0x41, PRI = 0x42, SDN = 0x43, CRA = 0xe9, CRM = 0xea, CVR = 0xeb, CVT = 0xec, EXM = 0xed } |
enum | Parameters { EndOfParameters = 0, CallReference = 0x01, TransmissionMediumRequirement = 0x02, AccessTransport = 0x03, CalledPartyNumber = 0x04, SubsequentNumber = 0x05, NatureOfConnectionIndicators = 0x06, ForwardCallIndicators = 0x07, OptionalForwardCallIndicators = 0x08, CallingPartyCategory = 0x09, CallingPartyNumber = 0x0a, RedirectingNumber = 0x0b, RedirectionNumber = 0x0c, ConnectionRequest = 0x0d, InformationRequestIndicators = 0x0e, InformationIndicators = 0x0f, ContinuityIndicators = 0x10, BackwardCallIndicators = 0x11, CauseIndicators = 0x12, RedirectionInformation = 0x13, GroupSupervisionTypeIndicator = 0x15, RangeAndStatus = 0x16, CallModificationIndicators = 0x17, FacilityIndicator = 0x18, FacilityInformationIndicators = 0x19, CUG_InterlockCode = 0x1a, Index = 0x1b, CUG_CheckResponseIndicators = 0x1c, UserServiceInformation = 0x1d, SignallingPointCode = 0x1e, UserToUserInformation = 0x20, ConnectedNumber = 0x21, SuspendResumeIndicators = 0x22, TransitNetworkSelection = 0x23, EventInformation = 0x24, CircuitAssignmentMap = 0x25, CircuitStateIndicator = 0x26, AutomaticCongestionLevel = 0x27, OriginalCalledNumber = 0x28, OptionalBackwardCallIndicators = 0x29, UserToUserIndicators = 0x2a, OriginationISCPointCode = 0x2b, GenericNotification = 0x2c, CallHistoryInformation = 0x2d, AccessDeliveryInformation = 0x2e, NetworkSpecificFacilities = 0x2f, UserServiceInformationPrime = 0x30, PropagationDelayCounter = 0x31, RemoteOperations = 0x32, ServiceActivation = 0x33, UserTeleserviceInformation = 0x34, TransmissionMediumUsed = 0x35, CallDiversionInformation = 0x36, EchoControlInformation = 0x37, MessageCompatInformation = 0x38, ParameterCompatInformation = 0x39, MLPP_Precedence = 0x3a, Precedence = MLPP_Precedence, MCID_RequestIndicator = 0x3b, MCID_ResponseIndicator = 0x3c, HopCounter = 0x3d, TransMediumRequirementPrime = 0x3e, LocationNumber = 0x3f, RedirectionNumberRestriction = 0x40, FreephoneIndicators = 0x41, GenericReference = 0x42, ApplicationTransport = 0x78, GenericNumber = 0xc0, GenericAddress = GenericNumber, GenericDigits = 0xc1, OperatorServicesInformation = 0xc2, Egress = 0xc3, Jurisdiction = 0xc4, CarrierIdentification = 0xc5, BusinessGroup = 0xc6, GenericName = 0xc7, NotificationIndicator = 0xe1, TransactionRequest = 0xe3, CircuitGroupCharactIndicator = 0xe5, CircuitValidationRespIndicator = 0xe6, OutgoingTrunkGroupNumber = 0xe7, CircuitIdentificationName = 0xe8, CommonLanguage = 0xe9, OriginatingLineInformation = 0xea, ChargeNumber = 0xeb, ServiceCodeIndicator = 0xec, SpecialProcessingRequest = 0xed, CarrierSelectionInformation = 0xee, NetworkTransport = 0xef } |
Public Member Functions | |
SS7MsgISUP (Type type, unsigned int cic) | |
virtual | ~SS7MsgISUP () |
Type | type () const |
unsigned int | cic () const |
void | toString (String &dest, const SS7Label &label, bool params, const void *raw=0, unsigned int rawLen=0) const |
Static Public Member Functions | |
static const TokenDict * | names () |
static const char * | lookup (Type type, const char *defvalue=0) |
static Type | lookup (const char *name, Type defvalue=Unknown) |
Friends | |
class | SS7ISUPCall |
ISUP signalling message.
Decoded ISDN User Part message
enum Parameters |
ISUP Message type as defined by Q.763 Table 5
SS7MsgISUP | ( | Type | type, | |
unsigned int | cic | |||
) | [inline] |
Constructor
type | Type of ISUP message as enumeration | |
cic | Source/destination Circuit Identification Code |
virtual ~SS7MsgISUP | ( | ) | [inline, virtual] |
Destructor
unsigned int cic | ( | ) | const [inline] |
Get the source/destination Circuit Identification Code of this message
Look up an ISUP message name
name | String name of the ISUP message | |
defvalue | Default type to return |
References TelEngine::lookup().
static const char* lookup | ( | Type | type, | |
const char * | defvalue = 0 | |||
) | [inline, static] |
Convert an ISUP message type to a C string
type | Type of ISUP message to look up | |
defvalue | Default string to return |
References TelEngine::lookup().
static const TokenDict* names | ( | ) | [static] |
Get the dictionary with the message names
void toString | ( | String & | dest, | |
const SS7Label & | label, | |||
bool | params, | |||
const void * | raw = 0 , |
|||
unsigned int | rawLen = 0 | |||
) | const |
Fill a string with this message's parameters for debug purposes
dest | The destination string | |
label | The routing label | |
params | True to add parameters | |
raw | Optional raw message data to be added to destination | |
rawLen | Raw data length |
Type type | ( | ) | const [inline] |
Get the type of this message