|
Yate
|
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, bool mark=false) | |
| 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, bool mark=false) | |
| 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, IAXIEList *ieList, u_int16_t maxlen, bool mark=false) | |
| virtual | ~IAXFullFrame () |
| u_int16_t | destCallNo () const |
| unsigned char | oSeqNo () const |
| unsigned char | iSeqNo () const |
| u_int32_t | subclass () const |
| virtual IAXFullFrame * | fullFrame () |
| void | updateBuffer (u_int16_t maxlen) |
| IAXIEList * | ieList () |
| bool | updateIEList (bool incoming) |
| IAXIEList * | removeIEList (bool delObj=true) |
| void | toString (String &dest, const SocketAddr &local, const SocketAddr &remote, bool incoming) |
Static Public Member Functions | |
| static const char * | controlTypeText (int type) |
Protected Member Functions | |
| virtual void | destroyed () |
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, | ||
| bool | mark = false |
||
| ) |
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 |
| mark | Mark flag |
| 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, |
||
| bool | mark = false |
||
| ) |
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 |
| mark | Mark flag |
| 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, | ||
| IAXIEList * | ieList, | ||
| u_int16_t | maxlen, | ||
| bool | mark = false |
||
| ) |
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 |
| ieList | List of frame IEs |
| maxlen | Max frame data length |
| mark | Mark flag |
| 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 void destroyed | ( | ) | [protected, virtual] |
Destroyed notification. Clear data
Reimplemented from RefObject.
| virtual IAXFullFrame* fullFrame | ( | ) | [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
| IAXIEList* removeIEList | ( | bool | delObj = true | ) |
Remove the IE list
| delObj | True to delete it |
| u_int32_t subclass | ( | ) | const [inline] |
Get the subclass of this frame
| void toString | ( | String & | dest, |
| const SocketAddr & | local, | ||
| const SocketAddr & | remote, | ||
| bool | incoming | ||
| ) |
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 |
| void updateBuffer | ( | u_int16_t | maxlen | ) |
Rebuild frame buffer from the list of IEs
| maxlen | Max frame data length |
| bool updateIEList | ( | bool | incoming | ) |
Update IE list from buffer if not already done
| incoming | True if this is an incoming frame |
1.7.6.1