23#ifndef __VOIP_CALLS_H__
24#define __VOIP_CALLS_H__
262#define VOIP_CALLS_DEBUG(...) { \
263 char *VOIP_CALLS_DEBUG_MSG = ws_strdup_printf(__VA_ARGS__); \
264 ws_warning("voip_calls: %s:%d %s", G_STRFUNC, __LINE__, VOIP_CALLS_DEBUG_MSG); \
265 g_free(VOIP_CALLS_DEBUG_MSG); \
268#define VOIP_CALLS_DEBUG(...)
enum _voip_call_active_state voip_call_active_state
Indicates whether a VoIP call is currently considered active or inactive.
enum _voip_call_state voip_call_state
Signaling state of a VoIP call session.
DIAG_OFF_PEDANTIC struct _frame_data frame_data
Frame data structure.
Protocol-specific call metadata for ACTrace CAS calls.
Definition voip_calls.h:174
int32_t bchannel
Definition voip_calls.h:175
int trunk
Definition voip_calls.h:176
Protocol-specific call metadata for ACTrace ISDN calls.
Definition voip_calls.h:165
int32_t crv
Definition voip_calls.h:166
int trunk
Definition voip_calls.h:167
Holds a network or link-layer address of any supported type.
Definition address.h:62
Represents a GUID/UUID value; may be larger than GUID_LEN so must not be used to directly overlay pac...
Definition guid-utils.h:21
H.245 control channel address and port tuple.
Definition voip_calls.h:130
address h245_address
Definition voip_calls.h:131
uint16_t h245_port
Definition voip_calls.h:132
Definition voip_calls.c:160
Protocol-specific call metadata for H.323 calls.
Definition voip_calls.h:139
address h225SetupAddr
Definition voip_calls.h:142
GList * h245_list
Definition voip_calls.h:141
int32_t q931_crv2
Definition voip_calls.h:148
bool is_h245Tunneling
Definition voip_calls.h:146
bool is_h245
Definition voip_calls.h:143
e_guid_t * guid
Definition voip_calls.h:140
bool is_faststart_Setup
Definition voip_calls.h:144
int32_t q931_crv
Definition voip_calls.h:147
unsigned requestSeqNum
Definition voip_calls.h:149
bool is_faststart_Proc
Definition voip_calls.h:145
Protocol-specific call metadata for ISUP calls.
Definition voip_calls.h:119
uint32_t opc
Definition voip_calls.h:121
uint8_t ni
Definition voip_calls.h:123
uint16_t cic
Definition voip_calls.h:120
uint32_t dpc
Definition voip_calls.h:122
Protocol-specific call metadata for MGCP calls.
Definition voip_calls.h:156
bool fromEndpoint
Definition voip_calls.h:158
char * endpointId
Definition voip_calls.h:157
Definition sequence_analysis.h:79
Protocol-specific call metadata for SIP calls.
Definition voip_calls.h:109
char * call_identifier
Definition voip_calls.h:110
uint32_t invite_cseq
Definition voip_calls.h:111
sip_call_state sip_state
Definition voip_calls.h:112
Protocol-specific call metadata for Cisco Skinny (SCCP) calls.
Definition voip_calls.h:183
uint32_t callId
Definition voip_calls.h:184
Unified record describing a single detected VoIP call across all supported protocols.
Definition voip_calls.h:191
frame_data * start_fd
Definition voip_calls.h:205
uint32_t npackets
Definition voip_calls.h:200
void * prot_info
Definition voip_calls.h:197
void(* free_prot_info)(void *)
Definition voip_calls.h:198
uint16_t call_num
Definition voip_calls.h:204
char * from_identity
Definition voip_calls.h:195
frame_data * stop_fd
Definition voip_calls.h:207
nstime_t start_rel_ts
Definition voip_calls.h:206
char * protocol_name
Definition voip_calls.h:202
voip_call_state call_state
Definition voip_calls.h:192
address initial_speaker
Definition voip_calls.h:199
char * call_id
Definition voip_calls.h:194
char * call_comment
Definition voip_calls.h:203
voip_protocol protocol
Definition voip_calls.h:201
char * to_identity
Definition voip_calls.h:196
nstime_t stop_rel_ts
Definition voip_calls.h:208
voip_call_active_state call_active_state
Definition voip_calls.h:193
Aggregated tap state for the VoIP calls analysis, covering all detected calls and streams.
Definition voip_calls.h:218
uint32_t rtp_evt_frame_num
Definition voip_calls.h:235
struct _h245_labels * h245_labels
Definition voip_calls.h:244
voip_calls_info_t * filter_calls_fwd
Definition voip_calls.h:227
bool apply_display_filter
Definition voip_calls.h:258
tap_reset_cb tap_reset
Definition voip_calls.h:219
uint32_t mtp3_opc
Definition voip_calls.h:240
int rejected_calls
Definition voip_calls.h:230
int32_t q931_crv
Definition voip_calls.h:246
tap_draw_cb tap_draw
Definition voip_calls.h:221
bool h225_is_faststart
Definition voip_calls.h:251
uint8_t rtp_evt
Definition voip_calls.h:236
GList * rtpstream_list
Definition voip_calls.h:234
uint32_t sip_frame_num
Definition voip_calls.h:252
flow_show_options fs_option
Definition voip_calls.h:256
uint8_t mtp3_ni
Definition voip_calls.h:242
int32_t actrace_direction
Definition voip_calls.h:255
epan_t * session
Definition voip_calls.h:232
uint32_t actrace_frame_num
Definition voip_calls.h:253
GQueue * callsinfos
Definition voip_calls.h:224
int npackets
Definition voip_calls.h:226
uint32_t sdp_frame_num
Definition voip_calls.h:239
uint32_t q931_frame_num
Definition voip_calls.h:247
char * sdp_summary
Definition voip_calls.h:238
uint8_t q931_cause_value
Definition voip_calls.h:245
uint32_t mtp3_dpc
Definition voip_calls.h:241
int completed_calls
Definition voip_calls.h:229
uint32_t mtp3_frame_num
Definition voip_calls.h:243
uint32_t h225_frame_num
Definition voip_calls.h:248
int h225_cstype
Definition voip_calls.h:250
int nrtpstreams
Definition voip_calls.h:233
GHashTable * callsinfo_hashtable[1]
Definition voip_calls.h:225
int ncalls
Definition voip_calls.h:223
uint32_t redraw
Definition voip_calls.h:257
int32_t actrace_trunk
Definition voip_calls.h:254
bool rtp_evt_end
Definition voip_calls.h:237
seq_analysis_info_t * graph_analysis
Definition voip_calls.h:231
uint16_t h225_call_num
Definition voip_calls.h:249
void * tap_data
Definition voip_calls.h:222
tap_packet_cb tap_packet
Definition voip_calls.h:220
int start_packets
Definition voip_calls.h:228
void voip_calls_init_all_taps(voip_calls_tapinfo_t *tap_id_base)
Registers the voip_calls tap listeners (if not already done).
Definition voip_calls.c:186
_sip_call_state
Tracks the signalling state of an in-progress SIP call.
Definition voip_calls.h:99
@ SIP_INVITE_SENT
Definition voip_calls.h:100
@ SIP_200_REC
Definition voip_calls.h:101
@ SIP_CANCEL_SENT
Definition voip_calls.h:102
_flow_show_options
Controls which calls are shown in the VoIP flow graph.
Definition voip_calls.h:89
@ FLOW_ALL
Definition voip_calls.h:90
@ FLOW_ONLY_INVITES
Definition voip_calls.h:91
enum _sip_call_state sip_call_state
Tracks the signalling state of an in-progress SIP call.
struct _isup_calls_info isup_calls_info_t
Protocol-specific call metadata for ISUP calls.
void voip_calls_set_apply_display_filter(voip_calls_tapinfo_t *tapinfo, bool apply)
Sets whether to apply display filter for VoIP calls.
Definition voip_calls.c:313
enum _voip_protocol voip_protocol
Identifies the signalling protocol of a captured VoIP call.
const char * voip_protocol_name[]
Array of human-readable names for each voip_protocol value.
Definition voip_calls.c:74
struct _actrace_cas_calls_info actrace_cas_calls_info_t
Protocol-specific call metadata for ACTrace CAS calls.
void voip_calls_free_callsinfo(voip_calls_info_t *callsinfo)
Frees one callsinfo.
Definition voip_calls.c:328
enum _flow_show_options flow_show_options
Controls which calls are shown in the VoIP flow graph.
_hash_indexes
Indices into the per-protocol hash table array in _voip_calls_tapinfo.
Definition voip_calls.h:76
@ SIP_HASH
Definition voip_calls.h:77
struct _actrace_isdn_calls_info actrace_isdn_calls_info_t
Protocol-specific call metadata for ACTrace ISDN calls.
struct _h323_calls_info h323_calls_info_t
Protocol-specific call metadata for H.323 calls.
struct _sip_calls_info sip_calls_info_t
Protocol-specific call metadata for SIP calls.
_voip_protocol
Identifies the signalling protocol of a captured VoIP call.
Definition voip_calls.h:54
@ VOIP_AC_ISDN
Definition voip_calls.h:59
@ VOIP_SIP
Definition voip_calls.h:55
@ MEDIA_T38
Definition voip_calls.h:61
@ VOIP_SKINNY
Definition voip_calls.h:67
@ VOIP_H323
Definition voip_calls.h:57
@ TEL_BSSMAP
Definition voip_calls.h:64
@ TEL_RANAP
Definition voip_calls.h:65
@ VOIP_MGCP
Definition voip_calls.h:58
@ VOIP_IAX2
Definition voip_calls.h:68
@ VOIP_AC_CAS
Definition voip_calls.h:60
@ TEL_H248
Definition voip_calls.h:62
@ VOIP_ISUP
Definition voip_calls.h:56
@ VOIP_UNISTIM
Definition voip_calls.h:66
@ VOIP_COMMON
Definition voip_calls.h:69
@ TEL_SCCP
Definition voip_calls.h:63
struct _voip_calls_tapinfo voip_calls_tapinfo_t
Aggregated tap state for the VoIP calls analysis, covering all detected calls and streams.
const char * voip_call_state_name[8]
Array of human-readable names for each VoIP call state, indexed by state value.
Definition voip_calls.c:62
void voip_calls_remove_all_tap_listeners(voip_calls_tapinfo_t *tap_id_base)
Removes the voip_calls tap listener (if not already done).
Definition voip_calls.c:232
struct _skinny_calls_info skinny_calls_info_t
Protocol-specific call metadata for Cisco Skinny (SCCP) calls.
struct _mgcp_calls_info mgcp_calls_info_t
Protocol-specific call metadata for MGCP calls.
void voip_calls_reset_all_taps(voip_calls_tapinfo_t *tapinfo)
Cleans up memory of voip calls tap.
Definition voip_calls.c:262
struct _voip_calls_info voip_calls_info_t
Unified record describing a single detected VoIP call across all supported protocols.
enum _hash_indexes hash_indexes
Indices into the per-protocol hash table array in _voip_calls_tapinfo.
struct _h245_address h245_address_t
H.245 control channel address and port tuple.