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
}
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
virtual void * getObject (const String &name) 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:
type Type of ISUP message as enumeration
cic Source/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

virtual void* getObject ( const String name  )  const [virtual]

Get a pointer to this object or other data

Parameters:
name Object name
Returns:
The requested pointer or 0 if not exists

Reimplemented from GenObject.

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

Look up an ISUP message name

Parameters:
name String name of the ISUP message
defvalue Default type to return
Returns:
Encoded type of the ISUP message

References TelEngine::lookup().

static const char* lookup ( Type  type,
const char *  defvalue = 0 
) [inline, static]

Convert an ISUP message type to a C string

Parameters:
type Type of ISUP message to look up
defvalue Default string to return
Returns:
Name of the ISUP message type

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

Fill a string with this message's parameters for debug purposes

Parameters:
dest The destination string
label The routing label
params True to add parameters

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:

Generated on Sun Dec 7 21:36:14 2008 for Yate by  doxygen 1.5.7.1