Main Page | Alphabetical List | Class List | File List | Class Members | File Members | Related Pages

modem_connect_tones.h File Reference

Go to the source code of this file.

Defines

#define _SPANDSP_MODEM_CONNECT_TONES_H_
#define MODEM_CONNECT_TONES_FAX_CED   MODEM_CONNECT_TONES_ANS
 FAX CED tone is the same as ANS tone.

Typedefs

typedef modem_connect_tones_tx_state_s modem_connect_tones_tx_state_t
typedef modem_connect_tones_rx_state_s modem_connect_tones_rx_state_t

Enumerations

enum  {
  MODEM_CONNECT_TONES_NONE = 0, MODEM_CONNECT_TONES_FAX_CNG = 1, MODEM_CONNECT_TONES_ANS = 2, MODEM_CONNECT_TONES_ANS_PR = 3,
  MODEM_CONNECT_TONES_ANSAM = 4, MODEM_CONNECT_TONES_ANSAM_PR = 5, MODEM_CONNECT_TONES_FAX_PREAMBLE = 6, MODEM_CONNECT_TONES_FAX_CED_OR_PREAMBLE = 7
}

Functions

 SPAN_DECLARE (modem_connect_tones_tx_state_t *) modem_connect_tones_tx_init(modem_connect_tones_tx_state_t *s
 Initialise an instance of the modem connect tones generator.
 SPAN_DECLARE (int) modem_connect_tones_tx_release(modem_connect_tones_tx_state_t *s)
 Release an instance of the modem connect tones generator.
 SPAN_DECLARE (modem_connect_tones_rx_state_t *) modem_connect_tones_rx_init(modem_connect_tones_rx_state_t *s
 Initialise an instance of the modem connect tones detector.
 SPAN_DECLARE (const char *) modem_connect_tone_to_str(int tone)
 Convert a signal status to a short text description.

Variables

int tone_type
int16_t amp []
int16_t int len
int tone_report_func_t tone_callback
int tone_report_func_t void * user_data


Detailed Description


Typedef Documentation

typedef struct modem_connect_tones_rx_state_s modem_connect_tones_rx_state_t
 

Modem connect tones receiver descriptor. This defines the state of a single working instance of the tone detector.

typedef struct modem_connect_tones_tx_state_s modem_connect_tones_tx_state_t
 

Modem connect tones generator descriptor. This defines the state of a single working instance of the tone generator.


Enumeration Type Documentation

anonymous enum
 

Enumeration values:
MODEM_CONNECT_TONES_NONE  This is reported when a tone stops.
MODEM_CONNECT_TONES_FAX_CNG  CNG tone is a pure 1100Hz tone, in 0.5s bursts, with 3s silences in between. The bursts repeat for as long as is required.
MODEM_CONNECT_TONES_ANS  ANS tone is a pure continuous 2100Hz+-15Hz tone for 3.3s+-0.7s.
MODEM_CONNECT_TONES_ANS_PR  ANS with phase reversals tone is a 2100Hz+-15Hz tone for 3.3s+-0.7s, with a 180 degree phase jump every 450ms+-25ms.
MODEM_CONNECT_TONES_ANSAM  The ANSam tone is a version of ANS with 20% of 15Hz+-0.1Hz AM modulation, as per V.8.
MODEM_CONNECT_TONES_ANSAM_PR  The ANSam with phase reversals tone is a version of ANS_PR with 20% of 15Hz+-0.1Hz AM modulation, as per V.8.
MODEM_CONNECT_TONES_FAX_PREAMBLE  FAX preamble in a string of V.21 HDLC flag octets. This is only valid as a result of tone detection. It should not be specified as a tone type to transmit or receive.
MODEM_CONNECT_TONES_FAX_CED_OR_PREAMBLE  CED tone is the same as ANS tone. FAX preamble in a string of V.21 HDLC flag octets. This is only valid as a tone type to receive. It is never reported as a detected tone type. The report will either be for FAX preamble or CED/ANS tone.


Function Documentation

SPAN_DECLARE const char *   ) 
 

Convert a signal status to a short text description.

Get the transmitted identifier associated with a T.30 context.

Parameters:
s The T.30 context.
id A pointer to the identifier.
Returns:
0 for OK, else -1.

SPAN_DECLARE modem_connect_tones_rx_state_t  ) 
 

Initialise an instance of the modem connect tones detector.

Parameters:
s The context.
tone_type The type of connect tone being tested for.
tone_callback An optional callback routine, used to report tones
user_data An opaque pointer passed to the callback routine,
Returns:
A pointer to the context.

SPAN_DECLARE int32_t   ) 
 

Release an instance of the modem connect tones generator.

Compress a block of octets.

Parameters:
s The V.42bis context.
buf The data to be compressed.
len The length of the data buffer.
Returns:
0

SPAN_DECLARE modem_connect_tones_tx_state_t  ) 
 

Initialise an instance of the modem connect tones generator.

Parameters:
s The context.


Generated on Fri Aug 28 20:12:28 2009 for spandsp by  doxygen 1.3.9.1