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
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 v21tx
 A V.21 FSK modem context used when transmitting HDLC over V.21 messages.
fsk_rx_state_t v21rx
 A V.21 FSK modem context used when receiving HDLC over V.21 messages.
v17_tx_state_t v17tx
 A V.17 modem context used when sending FAXes at 7200bps, 9600bps 12000bps or 14400bps.
v17_rx_state_t v17rx
 A V.29 modem context used when receiving FAXes at 7200bps, 9600bps 12000bps or 14400bps.
v29_tx_state_t v29tx
 A V.29 modem context used when sending FAXes at 7200bps or 9600bps.
v29_rx_state_t v29rx
 A V.29 modem context used when receiving FAXes at 7200bps or 9600bps.
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.
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 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_t * rx_queue
uint8_t hdlc_rx_buf [256]
int hdlc_rx_len
int t38_mode
int timed_step
int current_tx_data
int64_t next_send_samples
int next_tx_indicator
int current_rx_type
int current_tx_type
int missing_data
 TRUE is there has been some T.38 data missed.
int octets_per_non_ecm_packet
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 Tue Jul 24 11:29:30 2007 for libspandsp by  doxygen 1.5.2