30 #if !defined(_SPANDSP_MODEM_CONNECT_TONES_H_) 31 #define _SPANDSP_MODEM_CONNECT_TONES_H_ 93 #define MODEM_CONNECT_TONES_FAX_CED MODEM_CONNECT_TONES_ANS 107 #if defined(__cplusplus) 188 SPAN_DECLARE(
const char *) modem_connect_tone_to_str(
int tone);
190 #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:302
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:813
int modem_connect_tones_rx(modem_connect_tones_rx_state_t *s, const int16_t amp[], int len)
Process a block of samples through an instance of the modem connect tones detector.
Definition: modem_connect_tones.c:521
span_tone_report_func_t tone_callback
Callback routine, using to report detection of the tone.
Definition: private/modem_connect_tones.h:63
A value to OR with the various tone values above, to specify that tone reporting should be real time...
Definition: modem_connect_tones.h:89
int modem_connect_tones_tx(modem_connect_tones_tx_state_t *s, int16_t amp[], int len)
Generate a block of modem connect tones samples.
Definition: modem_connect_tones.c:114
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:884
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
ANS tone is a pure continuous 2100Hz+-15Hz tone for 3.3s+-0.7s.
Definition: modem_connect_tones.h:64
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:406
FAX preamble in a string of V.21 HDLC flag octets.
Definition: modem_connect_tones.h:74
modem_connect_tones_rx_state_t * modem_connect_tones_rx_init(modem_connect_tones_rx_state_t *s, int tone_type, span_tone_report_func_t tone_callback, void *user_data)
Initialise an instance of the modem connect tones detector.
Definition: modem_connect_tones.c:823
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
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
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
Bell ANS tone is a pure continuous 2225Hz+-15Hz tone for 3.3s+-0.7s.
Definition: modem_connect_tones.h:80
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
Definition: private/modem_connect_tones.h:37
Definition: private/modem_connect_tones.h:57
int modem_connect_tones_rx_fillin(modem_connect_tones_rx_state_t *s, int len)
Fake processing of a missing block of received modem connect tone samples.
Definition: modem_connect_tones.c:807
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:412
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:878
int tone_type
The tone type being detected.
Definition: private/modem_connect_tones.h:60
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