Module: Rex::Proto::IAX2

Defined in:
lib/rex/proto/iax2/call.rb,
lib/rex/proto/iax2/client.rb,
lib/rex/proto/iax2/constants.rb,
lib/rex/proto/iax2/codecs/alaw.rb,
lib/rex/proto/iax2/codecs/g711.rb,
lib/rex/proto/iax2/codecs/mulaw.rb

Defined Under Namespace

Modules: Codecs Classes: Call, Client

Constant Summary collapse

IAX2_DEFAULT_PORT =
4569
IAX_TYPE_VOICE =
2
IAX_TYPE_CONTROL =
4
IAX_TYPE_IAX =
6
IAX_TYPE_DTMF_BEGIN =
1
IAX_TYPE_DTMF_END =
12
IAX_CTRL_HANGUP =
1
IAX_CTRL_RINGING =
3
IAX_CTRL_ANSWER =
4
IAX_CTRL_BUSY =
5
IAX_CTRL_PROGRESS =
14
IAX_CTRL_PROCEED =
15
IAX_SUBTYPE_NEW =
1
IAX_SUBTYPE_PING =
2
IAX_SUBTYPE_PONG =
3
IAX_SUBTYPE_ANSWER =
4
IAX_SUBTYPE_ACK =
4
IAX_SUBTYPE_HANGUP =
5
IAX_SUBTYPE_REJECT =
6
IAX_SUBTYPE_ACCEPT =
7
IAX_SUBTYPE_AUTHREQ =
8
IAX_SUBTYPE_AUTHREP =
9
IAX_SUBTYPE_INVAL =
10
IAX_SUBTYPE_LAGRQ =
11
IAX_SUBTYPE_LAGRP =
12
IAX_SUBTYPE_REGREQ =
13
IAX_SUBTYPE_REGAUTH =
14
IAX_SUBTYPE_REGACK =
15
IAX_SUBTYPE_REGREJ =
16
IAX_SUBTYPE_REGREL =
17
IAX_SUBTYPE_VNAK =
18
IAX_IE_CALLED_NUMBER =

+------+-----------+-----------------------------------------+ | Hex | Name | Description | +------+-----------+-----------------------------------------+ | 0x01 | NEW | Initiate a new call | | | | | | 0x02 | PING | Ping request | | | | | | 0x03 | PONG | Ping or poke reply | | | | | | 0x04 | ACK | Explicit acknowledgment | | | | | | 0x05 | HANGUP | Initiate call tear-down | | | | | | 0x06 | REJECT | Reject a call | | | | | | 0x07 | ACCEPT | Accept a call | | | | | | 0x08 | AUTHREQ | Authentication request | | | | | | 0x09 | AUTHREP | Authentication reply | | | | | | 0x0a | INVAL | Invalid message | | | | | | 0x0b | LAGRQ | Lag request | | | | | | 0x0c | LAGRP | Lag reply | | | | | | 0x0d | REGREQ | Registration request | | | | | | 0x0e | REGAUTH | Registration authentication | | | | | | 0x0f | REGACK | Registration acknowledgement | | | | | | 0x10 | REGREJ | Registration reject | | | | | | 0x11 | REGREL | Registration release | | | | | | 0x12 | VNAK | Video/Voice retransmit request | | | | | | 0x13 | DPREQ | Dialplan request | | | | | | 0x14 | DPREP | Dialplan reply | | | | | | 0x15 | DIAL | Dial | | | | | | 0x16 | TXREQ | Transfer request | | | | | | 0x17 | TXCNT | Transfer connect | | | | | | 0x18 | TXACC | Transfer accept | | | | | | 0x19 | TXREADY | Transfer ready | | | | | | 0x1a | TXREL | Transfer release | | | | | | 0x1b | TXREJ | Transfer reject | | | | | | 0x1c | QUELCH | Halt audio/video [media] transmission | | | | | | 0x1d | UNQUELCH | Resume audio/video [media] transmission | | | | | | 0x1e | POKE | Poke request | | | | | | 0x1f | Reserved | Reserved for future use | | | | | | 0x20 | MWI | Message waiting indication | | | | | | 0x21 | UNSUPPORT | Unsupported message | | | | | | 0x22 | TRANSFER | Remote transfer request | | | | | | 0x23 | Reserved | Reserved for future use | | | | | | 0x24 | Reserved | Reserved for future use | | | | | | 0x25 | Reserved | Reserved for future use | +------+-----------+-----------------------------------------+

1
IAX_IE_CALLING_NUMBER =
2
IAX_IE_AUTH_METHODS =
3
IAX_IE_CALLING_NAME =
4
IAX_IE_USERNAME =
6
IAX_IE_DESIRED_CODEC =
9
IAX_IE_ORIGINAL_DID =
10
IAX_IE_ACTUAL_CODECS =
8
IAX_IE_PROTO_VERSION =
11
IAX_IE_REG_REFRESH =
19
IAX_IE_CHALLENGE_DATA =
15
IAX_IE_CHALLENGE_RESP =
16
IAX_IE_APPARENT_ADDR =
18
IAX_IE_REGREJ_CAUSE =
22
IAX_IE_HANGUP_CAUSE =
42
IAX_CODEC_G711_MULAW =

Codecs

0x00000004
IAX_CODEC_G711_ALAW =
0x00000008
IAX_CODEC_LINEAR_PCM =
0x00000040
IAX_SUPPORTED_CODECS =

Supported

IAX_CODEC_G711_MULAW | IAX_CODEC_G711_ALAW | IAX_CODEC_LINEAR_PCM
IAX_DEFAULT_REG_REFRESH =

Default timings

60
IAX_DEFAULT_TIMEOUT =
10