diff options
Diffstat (limited to 'epan/dissectors/packet-t38.h')
-rw-r--r-- | epan/dissectors/packet-t38.h | 46 |
1 files changed, 36 insertions, 10 deletions
diff --git a/epan/dissectors/packet-t38.h b/epan/dissectors/packet-t38.h index e740643d27..5fe9257951 100644 --- a/epan/dissectors/packet-t38.h +++ b/epan/dissectors/packet-t38.h @@ -26,26 +26,46 @@ */ #define MAX_T38_DATA_ITEMS 4 +#define MAX_T38_DESC 128 + typedef struct _t38_packet_info { guint16 seq_num; /* UDPTLPacket sequence number */ guint32 type_msg; /* 0=t30-indicator 1=data */ guint32 t30ind_value; guint32 data_value; /* standard and speed */ - - int t38_info_data_item_index; /* this will have the number of Data Items in the packet and is used as the index when decoding the packet */ - guint32 data_type[MAX_T38_DATA_ITEMS]; - guint8 *data[MAX_T38_DATA_ITEMS]; - gint data_len[MAX_T38_DATA_ITEMS]; + guint32 setup_frame_number; + guint32 Data_Field_field_type_value; + guint8 t30_Facsimile_Control; + gchar desc[MAX_T38_DESC]; /* Description used to be displayed in the frame label Graph Anlaysis */ + gchar desc_comment[MAX_T38_DESC]; /* Description used to be displayed in the Comment Graph Anlaysis */ + double time_first_t4_data; + guint32 frame_num_first_t4_data; } t38_packet_info; -/* Info to save in T38 conversation / packet-info */ #define MAX_T38_SETUP_METHOD_SIZE 7 -struct _t38_conversation_info + + +/* Info to save the State to reassemble Data (e.g. HDLC) and the Setup (e.g. SDP) in T38 conversations */ +typedef struct _t38_conv_info { - gchar method[MAX_T38_SETUP_METHOD_SIZE + 1]; - guint32 frame_number; -}; + guint32 reass_ID; + int reass_start_seqnum; + guint32 reass_data_type; + gint32 last_seqnum; /* used to avoid duplicated seq num shown in the Graph Analysis */ + guint32 packet_lost; + guint32 burst_lost; + double time_first_t4_data; +} t38_conv_info; + +/* Info to save the State to reassemble Data (e.g. HDLC) and the Setup (e.g. SDP) in T38 conversations */ +typedef struct _t38_conv +{ + gchar setup_method[MAX_T38_SETUP_METHOD_SIZE + 1]; + guint32 setup_frame_number; + t38_conv_info src_t38_info; + t38_conv_info dst_t38_info; +} t38_conv; /* Add an T38 conversation with the given details */ void t38_add_address(packet_info *pinfo, @@ -54,3 +74,9 @@ void t38_add_address(packet_info *pinfo, const gchar *setup_method, guint32 setup_frame_number); ETH_VAR_IMPORT const value_string t30_indicator_vals[]; +ETH_VAR_IMPORT const value_string t30_facsimile_control_field_vals[]; +ETH_VAR_IMPORT const value_string t30_facsimile_control_field_vals_short[]; +ETH_VAR_IMPORT const value_string t30_data_vals[]; + + + |