This class holds an IAX full frame. More...
#include <yateiax.h>
Public Types | |
enum | ControlType { Hangup = 0x01, Ringing = 0x03, Answer = 0x04, Busy = 0x05, Congestion = 0x08, FlashHook = 0x09, Option = 0x0b, KeyRadio = 0x0c, UnkeyRadio = 0x0d, Progressing = 0x0e, Proceeding = 0x0f, Hold = 0x10, Unhold = 0x11, VidUpdate = 0x12 } |
Public Member Functions | |
IAXFullFrame (Type type, u_int32_t subclass, u_int16_t sCallNo, u_int16_t dCallNo, unsigned char oSeqNo, unsigned char iSeqNo, u_int32_t tStamp, bool retrans, const unsigned char *buf, unsigned int len) | |
IAXFullFrame (Type type, u_int32_t subclass, u_int16_t sCallNo, u_int16_t dCallNo, unsigned char oSeqNo, unsigned char iSeqNo, u_int32_t tStamp, const unsigned char *buf=0, unsigned int len=0) | |
virtual | ~IAXFullFrame () |
u_int16_t | destCallNo () const |
unsigned char | oSeqNo () const |
unsigned char | iSeqNo () const |
u_int32_t | subclass () const |
virtual const IAXFullFrame * | fullFrame () const |
void | toString (String &dest, const SocketAddr &local, const SocketAddr &remote, bool incoming) const |
Static Public Member Functions | |
static const char * | controlTypeText (int type) |
This class holds an IAX full frame.
This class holds all data needded to manage an IAX full frame
enum ControlType |
IAX frame subclass enumeration types for frames of type Control
IAXFullFrame | ( | Type | type, | |
u_int32_t | subclass, | |||
u_int16_t | sCallNo, | |||
u_int16_t | dCallNo, | |||
unsigned char | oSeqNo, | |||
unsigned char | iSeqNo, | |||
u_int32_t | tStamp, | |||
bool | retrans, | |||
const unsigned char * | buf, | |||
unsigned int | len | |||
) |
Constructor. Constructs an incoming full frame
type | Frame type | |
subclass | Frame subclass | |
sCallNo | Source (remote) call number | |
dCallNo | Destination (local) call number | |
oSeqNo | Outgoing sequence number | |
iSeqNo | Incoming (expected) sequence number | |
tStamp | Frame timestamp | |
retrans | Retransmission flag | |
buf | IE buffer | |
len | IE buffer length |
IAXFullFrame | ( | Type | type, | |
u_int32_t | subclass, | |||
u_int16_t | sCallNo, | |||
u_int16_t | dCallNo, | |||
unsigned char | oSeqNo, | |||
unsigned char | iSeqNo, | |||
u_int32_t | tStamp, | |||
const unsigned char * | buf = 0 , |
|||
unsigned int | len = 0 | |||
) |
Constructor. Constructs an outgoing full frame
type | Frame type | |
subclass | Frame subclass | |
sCallNo | Source (remote) call number | |
dCallNo | Destination (local) call number | |
oSeqNo | Outgoing sequence number | |
iSeqNo | Incoming (expected) sequence number | |
tStamp | Frame timestamp | |
buf | IE buffer | |
len | IE buffer length |
virtual ~IAXFullFrame | ( | ) | [virtual] |
Destructor
static const char* controlTypeText | ( | int | type | ) | [inline, static] |
Get the string associated with the given IAX control type
type | The requested control type |
References TelEngine::lookup().
u_int16_t destCallNo | ( | ) | const [inline] |
Get the destination call number
virtual const IAXFullFrame* fullFrame | ( | ) | const [virtual] |
Get a pointer to this frame if it is a full frame
Reimplemented from IAXFrame.
unsigned char iSeqNo | ( | ) | const [inline] |
Get the incoming sequence number
unsigned char oSeqNo | ( | ) | const [inline] |
Get the outgoing sequence number
u_int32_t subclass | ( | ) | const [inline] |
Get the subclass of this frame
void toString | ( | String & | dest, | |
const SocketAddr & | local, | |||
const SocketAddr & | remote, | |||
bool | incoming | |||
) | const |
Fill a string with this frame
dest | The string to fill | |
local | The local address | |
remote | The remote address | |
incoming | True if it is an incoming frame |