Yate
SS7MsgISUP Class Reference

ISUP signalling message. More...

#include <yatesig.h>

Inheritance diagram for SS7MsgISUP:
SignallingMessage RefObject GenObject

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 , CtrlCicEvent
}
 
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 , CalledINNumber = 0x6f , UID_ActionIndicators = 0x74 ,
  UID_CapabilityIndicators = 0x75 , 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
 
- Public Member Functions inherited from SignallingMessage
 SignallingMessage (const char *name=0)
 
const char * name () const
 
NamedListparams ()
 
const NamedListparams () const
 
- Public Member Functions inherited from RefObject
 RefObject ()
 
virtual ~RefObject ()
 
virtual void * getObject (const String &name) const
 
virtual bool alive () const
 
bool ref ()
 
bool deref ()
 
int refcount () const
 
virtual void destruct ()
 
- Public Member Functions inherited from GenObject
 GenObject ()
 
virtual ~GenObject ()
 
virtual const StringtoString () const
 
virtual const StringtraceId () const
 
NamedCountergetObjCounter () const
 
NamedCountersetObjCounter (NamedCounter *counter)
 

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)
 
- Static Public Member Functions inherited from RefObject
static bool alive (const RefObject *obj)
 
static bool efficientIncDec ()
 
- Static Public Member Functions inherited from GenObject
static void * getObject (const String &name, const GenObject *obj)
 
static bool getObjCounting ()
 
static void setObjCounting (bool enable)
 
static NamedCountergetObjCounter (const String &name, bool create=true)
 
static ObjListgetObjCounters ()
 

Friends

class SS7ISUPCall
 

Additional Inherited Members

- Protected Member Functions inherited from RefObject
virtual void zeroRefs ()
 
bool resurrect ()
 
virtual void destroyed ()
 
- Protected Attributes inherited from SignallingMessage
NamedList m_params
 

Detailed Description

ISUP signalling message.

Decoded ISDN User Part message

Member Enumeration Documentation

◆ Parameters

enum Parameters

ISUP Message type as defined by Q.763 Table 5

◆ Type

enum Type

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

Constructor & Destructor Documentation

◆ SS7MsgISUP()

SS7MsgISUP ( Type type,
unsigned int cic )
inline

Constructor

Parameters
typeType of ISUP message as enumeration
cicSource/destination Circuit Identification Code

References cic(), lookup(), SignallingMessage::SignallingMessage(), and type().

◆ ~SS7MsgISUP()

virtual ~SS7MsgISUP ( )
inlinevirtual

Destructor

Member Function Documentation

◆ cic()

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

Referenced by SS7MsgISUP().

◆ lookup() [1/2]

static Type lookup ( const char * name,
Type defvalue = Unknown )
inlinestatic

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 SignallingMessage::name(), and names().

◆ lookup() [2/2]

static const char * lookup ( Type type,
const char * defvalue = 0 )
inlinestatic

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 names(), and type().

Referenced by SS7MsgISUP().

◆ names()

static const TokenDict * names ( )
static

Get the dictionary with the message names

Returns
Pointer to the dictionary with the message names

Referenced by lookup(), and lookup().

◆ toString()

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

References SignallingMessage::params().

◆ type()

Type type ( ) const
inline

Get the type of this message

Returns
The type of this message as enumeration

Referenced by lookup(), and SS7MsgISUP().


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