Go to the source code of this file.
|
|
int16_t | amp [] |
| |
|
int16_t int | len |
| |
◆ modem_connect_tones_rx_state_t
Modem connect tones receiver descriptor. This defines the state of a single working instance of the tone detector.
◆ modem_connect_tones_tx_state_t
Modem connect tones generator descriptor. This defines the state of a single working instance of the tone generator.
◆ anonymous enum
| Enumerator |
|---|
| 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.
|
| 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.
|
◆ modem_connect_tones_rx_free()
Free an instance of the modem connect tones detector.
- Parameters
-
- Returns
- 0 for OK, else -1.
◆ modem_connect_tones_rx_get()
◆ modem_connect_tones_rx_init()
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.
◆ modem_connect_tones_rx_release()
Release an instance of the modem connect tones detector.
- Parameters
-
- Returns
- 0 for OK, else -1.
◆ modem_connect_tones_tx_free()
Free an instance of the modem connect tones generator.
- Parameters
-
- Returns
- 0 for OK, else -1.
◆ modem_connect_tones_tx_init()
Initialise an instance of the modem connect tones generator.
- Parameters
-
◆ modem_connect_tones_tx_release()
Release an instance of the modem connect tones generator.
- Parameters
-
- Returns
- 0 for OK, else -1.
◆ SPAN_DECLARE_NONSTD()
| SPAN_DECLARE_NONSTD |
( |
int |
| ) |
|
Generate a block of modem connect tones samples.
Get the next bit of data from a T.38 rate adapting non-ECM buffer context.
Get a bit of received non-ECM image data.
Get the next bit of a transmitted serial bit stream.
Process a block of samples through an instance of the modem connect tones detector.
- Parameters
-
| s | The context. |
| amp | An array of signal samples. |
| len | The number of samples to generate. |
- Returns
- The number of samples generated.
- Parameters
-
| s | The context. |
| amp | An array of signal samples. |
| len | The number of samples in the array. |
- Returns
- The number of unprocessed samples.