t31_state_s Struct Reference

#include <t31.h>

List of all members.

Public Attributes

at_state_t at_state
t31_modem_control_handler_t * modem_control_handler
void * modem_control_user_data
span_rx_handler_t * rx_handler
void * rx_user_data
span_tx_handler_t * tx_handler
void * tx_user_data
span_tx_handler_t * next_tx_handler
void * next_tx_user_data
int transmit_on_idle
int use_tep
 Use talker echo protection when transmitting.
uint8_t hdlc_tx_buf [256]
int hdlc_tx_len
int hdlc_tx_ptr
int dled
uint8_t tx_data [T31_TX_BUF_LEN]
int tx_in_bytes
 The number of bytes stored in transmit buffer.
int tx_out_bytes
 The number of bytes sent from the transmit buffer.
int tx_holding
int tx_data_started
int bit_no
int current_byte
int bit_rate
 The current bit rate for the FAX fast message transfer modem.
int rx_message_received
tone_gen_state_t tone_gen
 A tone generator context used to generate supervisory tones during FAX handling.
hdlc_rx_state_t hdlcrx
 An HDLC context used when receiving HDLC over V.21 messages.
hdlc_tx_state_t hdlctx
 An HDLC context used when transmitting HDLC over V.21 messages.
fsk_tx_state_t v21_tx
 A V.21 FSK modem context used when transmitting HDLC over V.21 messages.
fsk_rx_state_t v21_rx
 A V.21 FSK modem context used when receiving HDLC over V.21 messages.
v17_tx_state_t v17_tx
 A V.17 modem context used when sending FAXes at 7200bps, 9600bps 12000bps or 14400bps.
v17_rx_state_t v17_rx
 A V.29 modem context used when receiving FAXes at 7200bps, 9600bps 12000bps or 14400bps.
v27ter_tx_state_t v27ter_tx
 A V.27ter modem context used when sending FAXes at 2400bps or 4800bps.
v27ter_rx_state_t v27ter_rx
 A V.27ter modem context used when receiving FAXes at 2400bps or 4800bps.
v29_tx_state_t v29_tx
 A V.29 modem context used when sending FAXes at 7200bps or 9600bps.
v29_rx_state_t v29_rx
 A V.29 modem context used when receiving FAXes at 7200bps or 9600bps.
silence_gen_state_t silence_gen
 Used to insert timed silences.
power_meter_t rx_power
 Rx power meter, use to detect silence.
int16_t last_sample
int32_t silence_threshold_power
t38_core_state_t t38
int rx_signal_present
int next_tx_indicator
 The next queued tramsit indicator.
int current_tx_data_type
 The current T.38 data type being transmitted.
int ms_per_tx_chunk
int merge_tx_fields
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_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.
int32_t samples
 A "sample" count, used to time events.
int32_t next_tx_samples
int32_t timeout_rx_samples
int silence_heard
 Samples of silence heard.
int silence_awaited
 Samples of silence awaited.
int64_t call_samples
 Samples elapsed in the current call.
int64_t dte_data_timeout
int modem
int short_train
int hdlc_final
int data_final
queue_state_trx_queue
uint8_t hdlc_rx_buf [256]
int hdlc_rx_len
int t38_mode
int timed_step
int current_tx_data
int current_rx_type
int current_tx_type
int trailer_bytes
int missing_data
 TRUE is there has been some T.38 data missed.
int octets_per_data_packet
 The number of octets to send in each image packet (non-ECM or ECM) at the current rate and the current specified packet interval.
logging_state_t logging
 Error and flow logging control.


Detailed Description

T.31 descriptor. This defines the working state for a single instance of a T.31 FAX modem.

Member Data Documentation

span_rx_handler_t* t31_state_s::rx_handler

The current receive signal handler

span_tx_handler_t* t31_state_s::tx_handler

The current transmit signal handler

span_tx_handler_t* t31_state_s::next_tx_handler

The transmit signal handler to be used when the current one has finished sending.

int t31_state_s::transmit_on_idle

If TRUE, transmit silence when there is nothing else to transmit. If FALSE return only the actual generated audio. Note that this only affects untimed silences. Timed silences (e.g. the 75ms silence between V.21 and a high speed modem) will alway be transmitted as silent audio.

int t31_state_s::dled

TRUE if DLE prefix just used


The documentation for this struct was generated from the following file:
Generated on Mon Nov 21 19:46:24 2011 for libspandsp by  doxygen 1.5.3