Yate
Public Types | Public Member Functions | Static Public Member Functions | Friends
SS7MsgISUP Class Reference

ISUP signalling message. More...

#include <yatesig.h>

Inheritance diagram for SS7MsgISUP:
SignallingMessage RefObject GenObject

List of all members.

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, CtrlSave = 256
}
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, CCSScallIndication = 0x4b, ForwardGVNS = 0x4c,
  BackwardGVNS = 0x4d, RedirectCapability = 0x4e, RedirectCounter = 0x77, ApplicationTransport = 0x78,
  CCNRpossibleIndicator = 0x7a, PivotRoutingIndicators = 0x7c, CalledDirectoryNumber = 0x7d, OriginalCalledINNumber = 0x7f,
  CallingGeodeticLocation = 0x81, HTR_Information = 0x82, NetworkRoutingNumber = 0x84, QueryOnReleaseCapability = 0x85,
  PivotStatus = 0x86, PivotCounter = 0x87, PivotRoutingForwardInformation = 0x88, PivotRoutingBackInformation = 0x89,
  RedirectStatus = 0x8a, RedirectForwardInformation = 0x8b, RedirectBackwardInformation = 0x8c, NumberPortabilityInformation = 0x8d,
  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, NationalForwardCallIndicatorsLinkByLink = 0xf4, NationalInformationIndicators = 0xf5,
  NationalInformationRequestIndicators = 0xf6, CalledSubscribersTerminatingFacilMarks = 0xf7, CallingSubscribersOriginatingFacilMarks = 0xf8, CallingSubscribersBasicServiceMarks = 0xf9,
  CalledSubscribersBasicServiceMarks = 0xfa, PartialCLI = 0xfb, LastDivertingLineIdentity = 0xfc, PresentationNumber = 0xfd,
  NationalForwardCallIndicators = 0xfe
}

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 TokenDictnames ()
static const char * lookup (Type type, const char *defvalue=0)
static Type lookup (const char *name, Type defvalue=Unknown)

Friends

class SS7ISUPCall

Detailed Description

ISUP signalling message.

Decoded ISDN User Part message


Member Enumeration Documentation

enum Parameters

ISUP Message type as defined by Q.763 Table 5

enum Type

ISUP Message type as defined by Q.762 Table 2 and Q.763 Table 4


Constructor & Destructor Documentation

SS7MsgISUP ( Type  type,
unsigned int  cic 
) [inline]

Constructor

Parameters:
typeType of ISUP message as enumeration
cicSource/destination Circuit Identification Code
virtual ~SS7MsgISUP ( ) [inline, virtual]

Destructor


Member Function Documentation

unsigned int cic ( ) const [inline]

Get the source/destination Circuit Identification Code of this message

Returns:
The source/destination Circuit Identification Code of this message
static const char* lookup ( Type  type,
const char *  defvalue = 0 
) [inline, static]

Convert an ISUP message type to a C string

Parameters:
typeType of ISUP message to look up
defvalueDefault string to return
Returns:
Name of the ISUP message type

References TelEngine::lookup().

static Type lookup ( const char *  name,
Type  defvalue = Unknown 
) [inline, static]

Look up an ISUP message name

Parameters:
nameString name of the ISUP message
defvalueDefault type to return
Returns:
Encoded type of the ISUP message

References TelEngine::lookup().

static const TokenDict* names ( ) [static]

Get the dictionary with the message names

Returns:
Pointer to 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

Parameters:
destThe destination string
labelThe routing label
paramsTrue to add parameters
rawOptional raw message data to be added to destination
rawLenRaw data length
Type type ( ) const [inline]

Get the type of this message

Returns:
The type of this message as enumeration

The documentation for this class was generated from the following file: