13#ifndef __PACKET_IAX2_H__
14#define __PACKET_IAX2_H__
24#define AST_FORMAT_G723_1 0
26#define AST_FORMAT_GSM 1
28#define AST_FORMAT_ULAW 2
30#define AST_FORMAT_ALAW 3
32#define AST_FORMAT_G726_AAL2 4
34#define AST_FORMAT_ADPCM 5
36#define AST_FORMAT_SLINEAR 6
38#define AST_FORMAT_LPC10 7
40#define AST_FORMAT_G729A 8
42#define AST_FORMAT_SPEEX 9
44#define AST_FORMAT_ILBC 10
46#define AST_FORMAT_G726 11
48#define AST_FORMAT_G722 12
50#define AST_FORMAT_SIREN7 13
52#define AST_FORMAT_SIREN14 14
54#define AST_FORMAT_SLINEAR16 15
56#define AST_FORMAT_JPEG 16
58#define AST_FORMAT_PNG 17
60#define AST_FORMAT_H261 18
62#define AST_FORMAT_H263 19
64#define AST_FORMAT_H263_PLUS 20
66#define AST_FORMAT_H264 21
68#define AST_FORMAT_MP4_VIDEO 22
70#define AST_FORMAT_VP8 23
72#define AST_FORMAT_T140_RED 26
74#define AST_FORMAT_T140 27
76#define AST_FORMAT_G719 32
78#define AST_FORMAT_SPEEX16 33
80#define AST_FORMAT_OPUS 34
82#define AST_FORMAT_TESTLAW 47
85#define IAX_PROTO_VERSION 2
87#define IAX_MAX_CALLS 32768
89#define IAX_FLAG_FULL 0x8000
91#define IAX_FLAG_RETRANS 0x8000
93#define IAX_FLAG_SC_LOG 0x80
95#define IAX_MAX_SHIFT 0x1F
99#define AST_FRAME_DTMF_END 1
100#define AST_FRAME_VOICE 2
101#define AST_FRAME_VIDEO 3
102#define AST_FRAME_CONTROL 4
103#define AST_FRAME_NULL 5
104#define AST_FRAME_IAX 6
105#define AST_FRAME_TEXT 7
106#define AST_FRAME_IMAGE 8
107#define AST_FRAME_HTML 9
108#define AST_FRAME_CNG 10
109#define AST_FRAME_MODEM 11
110#define AST_FRAME_DTMF_BEGIN 12
115#define IAX_COMMAND_NEW 1
116#define IAX_COMMAND_PING 2
117#define IAX_COMMAND_PONG 3
118#define IAX_COMMAND_ACK 4
119#define IAX_COMMAND_HANGUP 5
120#define IAX_COMMAND_REJECT 6
121#define IAX_COMMAND_ACCEPT 7
122#define IAX_COMMAND_AUTHREQ 8
123#define IAX_COMMAND_AUTHREP 9
124#define IAX_COMMAND_INVAL 10
125#define IAX_COMMAND_LAGRQ 11
126#define IAX_COMMAND_LAGRP 12
127#define IAX_COMMAND_REGREQ 13
128#define IAX_COMMAND_REGAUTH 14
129#define IAX_COMMAND_REGACK 15
130#define IAX_COMMAND_REGREJ 16
131#define IAX_COMMAND_REGREL 17
132#define IAX_COMMAND_VNAK 18
133#define IAX_COMMAND_DPREQ 19
134#define IAX_COMMAND_DPREP 20
135#define IAX_COMMAND_DIAL 21
136#define IAX_COMMAND_TXREQ 22
137#define IAX_COMMAND_TXCNT 23
138#define IAX_COMMAND_TXACC 24
139#define IAX_COMMAND_TXREADY 25
140#define IAX_COMMAND_TXREL 26
141#define IAX_COMMAND_TXREJ 27
142#define IAX_COMMAND_QUELCH 28
143#define IAX_COMMAND_UNQUELCH 29
144#define IAX_COMMAND_POKE 30
145#define IAX_COMMAND_PAGE 31
146#define IAX_COMMAND_MWI 32
147#define IAX_COMMAND_UNSUPPORT 33
148#define IAX_COMMAND_TRANSFER 34
149#define IAX_COMMAND_PROVISION 35
150#define IAX_COMMAND_FWDOWNL 36
151#define IAX_COMMAND_FWDATA 37
152#define IAX_COMMAND_TXMEDIA 38
153#define IAX_COMMAND_RTKEY 39
154#define IAX_COMMAND_CALLTOKEN 40
156#define IAX_DEFAULT_REG_EXPIRE 60
158#define IAX_LINGER_TIMEOUT 10
160#define IAX_DEFAULT_PORTNO 4569
163#define IAX_IE_CALLED_NUMBER 1
164#define IAX_IE_CALLING_NUMBER 2
165#define IAX_IE_CALLING_ANI 3
166#define IAX_IE_CALLING_NAME 4
167#define IAX_IE_CALLED_CONTEXT 5
168#define IAX_IE_USERNAME 6
169#define IAX_IE_PASSWORD 7
170#define IAX_IE_CAPABILITY 8
171#define IAX_IE_FORMAT 9
172#define IAX_IE_LANGUAGE 10
173#define IAX_IE_VERSION 11
174#define IAX_IE_ADSICPE 12
175#define IAX_IE_DNID 13
176#define IAX_IE_AUTHMETHODS 14
177#define IAX_IE_CHALLENGE 15
178#define IAX_IE_MD5_RESULT 16
179#define IAX_IE_RSA_RESULT 17
180#define IAX_IE_APPARENT_ADDR 18
181#define IAX_IE_REFRESH 19
182#define IAX_IE_DPSTATUS 20
183#define IAX_IE_CALLNO 21
184#define IAX_IE_CAUSE 22
185#define IAX_IE_IAX_UNKNOWN 23
186#define IAX_IE_MSGCOUNT 24
187#define IAX_IE_AUTOANSWER 25
188#define IAX_IE_MUSICONHOLD 26
189#define IAX_IE_TRANSFERID 27
190#define IAX_IE_RDNIS 28
191#define IAX_IE_PROVISIONING 29
192#define IAX_IE_AESPROVISIONING 30
193#define IAX_IE_DATETIME 31
194#define IAX_IE_DEVICETYPE 32
195#define IAX_IE_SERVICEIDENT 33
196#define IAX_IE_FIRMWAREVER 34
197#define IAX_IE_FWBLOCKDESC 35
198#define IAX_IE_FWBLOCKDATA 36
199#define IAX_IE_PROVVER 37
200#define IAX_IE_CALLINGPRES 38
201#define IAX_IE_CALLINGTON 39
202#define IAX_IE_CALLINGTNS 40
203#define IAX_IE_SAMPLINGRATE 41
204#define IAX_IE_CAUSECODE 42
205#define IAX_IE_ENCRYPTION 43
206#define IAX_IE_ENCKEY 44
207#define IAX_IE_CODEC_PREFS 45
208#define IAX_IE_RR_JITTER 46
209#define IAX_IE_RR_LOSS 47
210#define IAX_IE_RR_PKTS 48
211#define IAX_IE_RR_DELAY 49
212#define IAX_IE_RR_DROPPED 50
213#define IAX_IE_RR_OOO 51
214#define IAX_IE_VARIABLE 52
215#define IAX_IE_OSPTOKEN 53
216#define IAX_IE_CALLTOKEN 54
217#define IAX_IE_CAPABILITY2 55
218#define IAX_IE_FORMAT2 56
219#define IAX_IE_DATAFORMAT 255
222#define AST_CAUSE_UNALLOCATED 1
223#define AST_CAUSE_NO_ROUTE_TRANSIT_NET 2
224#define AST_CAUSE_NO_ROUTE_DESTINATION 3
225#define AST_CAUSE_MISDIALLED_TRUNK_PREFIX 5
226#define AST_CAUSE_CHANNEL_UNACCEPTABLE 6
227#define AST_CAUSE_CALL_AWARDED_DELIVERED 7
228#define AST_CAUSE_PRE_EMPTED 8
229#define AST_CAUSE_NUMBER_PORTED_NOT_HERE 14
230#define AST_CAUSE_NORMAL_CLEARING 16
231#define AST_CAUSE_USER_BUSY 17
232#define AST_CAUSE_NO_USER_RESPONSE 18
233#define AST_CAUSE_NO_ANSWER 19
234#define AST_CAUSE_SUBSCRIBER_ABSENT 20
235#define AST_CAUSE_CALL_REJECTED 21
236#define AST_CAUSE_NUMBER_CHANGED 22
237#define AST_CAUSE_REDIRECTED_TO_NEW_DESTINATION 23
238#define AST_CAUSE_ANSWERED_ELSEWHERE 26
239#define AST_CAUSE_DESTINATION_OUT_OF_ORDER 27
240#define AST_CAUSE_INVALID_NUMBER_FORMAT 28
241#define AST_CAUSE_FACILITY_REJECTED 29
242#define AST_CAUSE_RESPONSE_TO_STATUS_ENQUIRY 30
243#define AST_CAUSE_NORMAL_UNSPECIFIED 31
244#define AST_CAUSE_NORMAL_CIRCUIT_CONGESTION 34
245#define AST_CAUSE_NETWORK_OUT_OF_ORDER 38
246#define AST_CAUSE_NORMAL_TEMPORARY_FAILURE 41
247#define AST_CAUSE_SWITCH_CONGESTION 42
248#define AST_CAUSE_ACCESS_INFO_DISCARDED 43
249#define AST_CAUSE_REQUESTED_CHAN_UNAVAIL 44
250#define AST_CAUSE_FACILITY_NOT_SUBSCRIBED 50
251#define AST_CAUSE_OUTGOING_CALL_BARRED 52
252#define AST_CAUSE_INCOMING_CALL_BARRED 54
253#define AST_CAUSE_BEARERCAPABILITY_NOTAUTH 57
254#define AST_CAUSE_BEARERCAPABILITY_NOTAVAIL 58
255#define AST_CAUSE_BEARERCAPABILITY_NOTIMPL 65
256#define AST_CAUSE_CHAN_NOT_IMPLEMENTED 66
257#define AST_CAUSE_FACILITY_NOT_IMPLEMENTED 69
258#define AST_CAUSE_INVALID_CALL_REFERENCE 81
259#define AST_CAUSE_INCOMPATIBLE_DESTINATION 88
260#define AST_CAUSE_INVALID_MSG_UNSPECIFIED 95
261#define AST_CAUSE_MANDATORY_IE_MISSING 96
262#define AST_CAUSE_MESSAGE_TYPE_NONEXIST 97
263#define AST_CAUSE_WRONG_MESSAGE 98
264#define AST_CAUSE_IE_NONEXIST 99
265#define AST_CAUSE_INVALID_IE_CONTENTS 100
266#define AST_CAUSE_WRONG_CALL_STATE 101
267#define AST_CAUSE_RECOVERY_ON_TIMER_EXPIRE 102
268#define AST_CAUSE_MANDATORY_IE_LENGTH_ERROR 103
269#define AST_CAUSE_PROTOCOL_ERROR 111
270#define AST_CAUSE_INTERWORKING 127
272#define IAX_AUTH_PLAINTEXT (1 << 0)
273#define IAX_AUTH_MD5 (1 << 1)
274#define IAX_AUTH_RSA (1 << 2)
276#define IAX_META_TRUNK 1
277#define IAX_META_VIDEO 2
279#define IAX_DPSTATUS_EXISTS (1 << 0)
280#define IAX_DPSTATUS_CANEXIST (1 << 1)
281#define IAX_DPSTATUS_NONEXISTANT (1 << 2)
282#define IAX_DPSTATUS_IGNOREPAT (1 << 14)
283#define IAX_DPSTATUS_MATCHMORE (1 << 15)
286 IAX2_MINI_VOICE_PACKET,
288 IAX2_MINI_VIDEO_PACKET,
301 unsigned payload_len;
303 const char *messageName;
304 const char *callingParty;
305 const char *calledParty;
306 const uint8_t *payload_data;
321 AST_DATAFORMAT_H223_H245
conversation_type
Conversation key types recognized by Wireshark dissectors.
Definition conversation.h:65
enum _voip_call_state voip_call_state
Signaling state of a VoIP call session.
Definition packet-iax2.h:311
Definition packet-iax2.h:294