30 #if !defined(_SPANDSP_MODEM_CONNECT_TONES_H_) 31 #define _SPANDSP_MODEM_CONNECT_TONES_H_ 87 #define MODEM_CONNECT_TONES_FAX_CED MODEM_CONNECT_TONES_ANS 101 #if defined(__cplusplus) 173 SPAN_DECLARE(
const char *) modem_connect_tone_to_str(
int tone);
175 #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:253
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:696
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:706
Bell ANS tone is a pure continuous 2225Hz+-15Hz tone for 3.3s+-0.7s.
Definition: modem_connect_tones.h:80
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:760
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:351
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
FAX preamble in a string of V.21 HDLC flag octets.
Definition: modem_connect_tones.h:74
This is reported when a tone stops.
Definition: modem_connect_tones.h:59
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
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
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.
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
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:357
Calling tone is a pure 1300Hz tone, in 0.6s bursts, with 2s silences in between. The bursts repeat fo...
Definition: modem_connect_tones.h:83
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:754
int tone_type
The tone type being detected.
Definition: private/modem_connect_tones.h:60
ANS tone is a pure continuous 2100Hz+-15Hz tone for 3.3s+-0.7s.
Definition: modem_connect_tones.h:64
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