t38_core_state_s Struct Reference

#include <t38_core.h>

List of all members.

Public Attributes

t38_tx_packet_handler_t * tx_packet_handler
void * tx_packet_user_data
t38_rx_indicator_handler_t * rx_indicator_handler
t38_rx_data_handler_t * rx_data_handler
t38_rx_missing_handler_t * rx_missing_handler
void * rx_user_data
int data_rate_management_method
int data_transport_protocol
int fill_bit_removal
int mmr_transcoding
int jbig_transcoding
int max_buffer_size
int max_datagram_size
int t38_version
int fastest_image_data_rate
int indicator_tx_count
 The number of times an indicator packet will be sent. Numbers greater than one will increase reliability for UDP transmission. Zero is valid, to suppress all indicator packets for TCP transmission.
int data_tx_count
 The number of times a data packet which does not end transmission will be sent. Numbers greater than one will increase reliability for UDP transmission. Zero is not valid.
int data_end_tx_count
 The number of times a data packet which ends transmission will be sent. Numbers greater than one will increase reliability for UDP transmission. Zero is not valid.
int check_sequence_numbers
int tx_seq_no
int rx_expected_seq_no
int current_rx_indicator
int current_rx_data_type
int current_rx_field_type
int current_tx_indicator
int missing_packets
logging_state_t logging


Detailed Description

Core T.38 state, common to all modes of T.38.


Member Data Documentation

t38_tx_packet_handler_t* t38_core_state_s::tx_packet_handler

Handler routine to transmit IFP packets generated by the T.38 protocol engine

void* t38_core_state_s::tx_packet_user_data

An opaque pointer passed to tx_packet_handler

t38_rx_indicator_handler_t* t38_core_state_s::rx_indicator_handler

Handler routine to process received indicator packets

t38_rx_data_handler_t* t38_core_state_s::rx_data_handler

Handler routine to process received data packets

t38_rx_missing_handler_t* t38_core_state_s::rx_missing_handler

Handler routine to process the missing packet condition

void* t38_core_state_s::rx_user_data

An opaque pointer passed to any of the above receive handling routines

int t38_core_state_s::data_rate_management_method

Method 1: Local generation of TCF (required for use with TCP). Method 2: Transfer of TCF is required for use with UDP (UDPTL or RTP). Method 2 is not recommended for use with TCP.

int t38_core_state_s::data_transport_protocol

The emitting gateway may indicate a preference for either UDP/UDPTL, or UDP/RTP, or TCP for transport of T.38 IFP Packets. The receiving device selects the transport protocol.

int t38_core_state_s::fill_bit_removal

Indicates the capability to remove and insert fill bits in Phase C, non-ECM data to reduce bandwidth in the packet network.

int t38_core_state_s::mmr_transcoding

Indicates the ability to convert to/from MMR from/to the line format to improve the compression of the data, and reduce the bandwidth, in the packet network.

int t38_core_state_s::jbig_transcoding

Indicates the ability to convert to/from JBIG to reduce bandwidth.

int t38_core_state_s::max_buffer_size

For UDP (UDPTL or RTP) modes, this option indicates the maximum number of octets that can be stored on the remote device before an overflow condition occurs. It is the responsibility of the transmitting application to limit the transfer rate to prevent an overflow. The negotiated data rate should be used to determine the rate at which data is being removed from the buffer.

int t38_core_state_s::max_datagram_size

This option indicates the maximum size of a UDPTL packet or the maximum size of the payload within an RTP packet that can be accepted by the remote device.

int t38_core_state_s::t38_version

This is the version number of ITU-T Rec. T.38. New versions shall be compatible with previous versions.

int t38_core_state_s::fastest_image_data_rate

The fastest data rate supported by the T.38 channel.

int t38_core_state_s::check_sequence_numbers

TRUE if IFP packet sequence numbers are relevant. For some transports, like TPKT over TCP they are not relevent.

int t38_core_state_s::tx_seq_no

The sequence number for the next packet to be transmitted

int t38_core_state_s::rx_expected_seq_no

The sequence number expected in the next received packet

int t38_core_state_s::current_rx_indicator

The current receive indicator - i.e. the last indicator received

int t38_core_state_s::current_rx_data_type

The current receive data type - i.e. the last data type received

int t38_core_state_s::current_rx_field_type

The current receive field type - i.e. the last field_type received

int t38_core_state_s::current_tx_indicator

The current transmit indicator - i.e. the last indicator transmitted

int t38_core_state_s::missing_packets

A count of missing receive packets. This count might not be accurate if the received packet numbers jump wildly.


The documentation for this struct was generated from the following file:
Generated on Mon Jul 28 18:29:42 2008 for libspandsp by  doxygen 1.5.1