#include <yatesig.h>
Public Types | |
enum | State { Null = 0x00, CallInitiated = 0x01, OverlapSend = 0x02, OutgoingProceeding = 0x03, CallDelivered = 0x04, CallPresent = 0x06, CallReceived = 0x07, ConnectReq = 0x08, IncomingProceeding = 0x09, Active = 0x0a, DisconnectReq = 0x0b, DisconnectIndication = 0x0c, SuspendReq = 0x0f, ResumeReq = 0x11, ReleaseReq = 0x13, CallAbort = 0x16, OverlapRecv = 0x19, RestartReq = 0x3d, Restart = 0x3e } |
Public Member Functions | |
ISDNQ931State () | |
State | state () const |
Static Public Member Functions | |
static const char * | stateName (u_int8_t s) |
Static Public Attributes | |
static TokenDict | s_states [] |
Protected Member Functions | |
bool | checkStateRecv (int type, bool *retrans) |
bool | checkStateSend (int type) |
Protected Attributes | |
State | m_state |
Q.931 ISDN call and call controller state
enum State |
Call and call controller state enumeration values
ISDNQ931State | ( | ) | [inline] |
Constructor
State state | ( | ) | const [inline] |
static const char* stateName | ( | u_int8_t | s | ) | [inline, static] |
Get the text associated with a given state value
s | The requested state value |
References TelEngine::lookup().
bool checkStateRecv | ( | int | type, | |
bool * | retrans | |||
) | [protected] |
Check if a received message type is valid in the current call state
type | The type of the received message | |
retrans | Optional flag to set on failure if the message is a retransmission |
bool checkStateSend | ( | int | type | ) | [protected] |
Check if a message is allowed to be sent in the current call state
type | The type of the received message |