30 #if !defined(_SPANDSP_MODEM_CONNECT_TONES_H_) 31 #define _SPANDSP_MODEM_CONNECT_TONES_H_ 82 #define MODEM_CONNECT_TONES_FAX_CED MODEM_CONNECT_TONES_ANS 96 #if defined(__cplusplus) 168 SPAN_DECLARE(const
char *) modem_connect_tone_to_str(
int tone);
170 #if defined(__cplusplus) modem_connect_tones_tx_state_t * modem_connect_tones_tx_init(modem_connect_tones_tx_state_t *s, int tone_type)
Initialise an instance of the modem connect tones generator.
Definition: modem_connect_tones.c:210
int modem_connect_tones_rx_get(modem_connect_tones_rx_state_t *s)
Test if a modem_connect tone has been detected.
Definition: modem_connect_tones.c:551
modem_connect_tones_rx_state_t * modem_connect_tones_rx_init(modem_connect_tones_rx_state_t *s, int tone_type, tone_report_func_t tone_callback, void *user_data)
Initialise an instance of the modem connect tones detector.
Definition: modem_connect_tones.c:561
ANS tone is a pure continuous 2100Hz+-15Hz tone for 3.3s+-0.7s.
Definition: modem_connect_tones.h:64
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.
Definition: modem_connect_tones.h:78
int modem_connect_tones_rx_free(modem_connect_tones_rx_state_t *s)
Free an instance of the modem connect tones detector.
Definition: modem_connect_tones.c:615
int modem_connect_tones_tx_release(modem_connect_tones_tx_state_t *s)
Release an instance of the modem connect tones generator.
Definition: modem_connect_tones.c:286
FAX preamble in a string of V.21 HDLC flag octets.
Definition: modem_connect_tones.h:74
The ANSam with phase reversals tone is a version of ANS_PR with 20% of 15Hz+-0.1Hz AM modulation...
Definition: modem_connect_tones.h:72
CNG tone is a pure 1100Hz tone, in 0.5s bursts, with 3s silences in between. The bursts repeat for as...
Definition: modem_connect_tones.h:62
ANS with phase reversals tone is a 2100Hz+-15Hz tone for 3.3s+-0.7s, with a 180 degree phase jump eve...
Definition: modem_connect_tones.h:67
Definition: private/modem_connect_tones.h:37
Definition: private/modem_connect_tones.h:57
SPAN_DECLARE_NONSTD(int) modem_connect_tones_tx(modem_connect_tones_tx_state_t *s
Generate a block of modem connect tones samples.
tone_report_func_t tone_callback
Callback routine, using to report detection of the tone.
Definition: private/modem_connect_tones.h:62
int modem_connect_tones_tx_free(modem_connect_tones_tx_state_t *s)
Free an instance of the modem connect tones generator.
Definition: modem_connect_tones.c:292
This is reported when a tone stops.
Definition: modem_connect_tones.h:59
The ANSam tone is a version of ANS with 20% of 15Hz+-0.1Hz AM modulation, as per V.8.
Definition: modem_connect_tones.h:69
int modem_connect_tones_rx_release(modem_connect_tones_rx_state_t *s)
Release an instance of the modem connect tones detector.
Definition: modem_connect_tones.c:609
int tone_type
The tone type being detected.
Definition: private/modem_connect_tones.h:60