28 #if !defined(_SPANDSP_ADSI_H_) 29 #define _SPANDSP_ADSI_H_ 187 ADSI_STANDARD_NONE = 0,
188 ADSI_STANDARD_CLASS = 1,
189 ADSI_STANDARD_CLIP = 2,
190 ADSI_STANDARD_ACLIP = 3,
191 ADSI_STANDARD_JCLIP = 4,
192 ADSI_STANDARD_CLIP_DTMF = 5,
193 ADSI_STANDARD_TDD = 6
248 #define MCLASS_VISUAL_INDICATOR 0x0B 338 #define JCLIP_MDMF_CALLERID 0x40 358 #define CLIP_DTMF_HASH_TERMINATED '#' 360 #define CLIP_DTMF_C_TERMINATED 'C' 363 #define CLIP_DTMF_HASH_CALLER_NUMBER 'A' 365 #define CLIP_DTMF_HASH_ABSENCE 'D' 367 #define CLIP_DTMF_HASH_UNSPECIFIED 0 370 #define CLIP_DTMF_C_CALLER_NUMBER 'A' 372 #define CLIP_DTMF_C_REDIRECT_NUMBER 'D' 374 #define CLIP_DTMF_C_ABSENCE 'B' 388 #if defined(__cplusplus) 460 int preamble_ones_len,
461 int postamble_ones_len,
497 SPAN_DECLARE(
int)
adsi_next_field(
adsi_rx_state_t *s,
const uint8_t *msg,
int msg_len,
int pos, uint8_t *field_type, uint8_t
const **field_body,
int *field_len);
515 #if defined(__cplusplus)
int adsi_rx_release(adsi_rx_state_t *s)
Release an ADSI receive context.
Definition: adsi.c:465
void(* put_msg_func_t)(void *user_data, const uint8_t *msg, int len)
Definition: async.h:93
void adsi_tx_send_alert_tone(adsi_tx_state_t *s)
Request generation of an ADSI alert tone.
Definition: adsi.c:506
int adsi_tx_free(adsi_tx_state_t *s)
Free the resources of an ADSI transmit context.
Definition: adsi.c:692
void adsi_tx_set_preamble(adsi_tx_state_t *s, int preamble_len, int preamble_ones_len, int postamble_ones_len, int stop_bits)
Adjust the preamble associated with an ADSI transmit context.
Definition: adsi.c:512
adsi_rx_state_t * adsi_rx_init(adsi_rx_state_t *s, int standard, put_msg_func_t put_msg, void *user_data)
Initialise an ADSI receive context.
Definition: adsi.c:427
int adsi_tx(adsi_tx_state_t *s, int16_t amp[], int max_len)
Generate a block of ADSI audio samples.
Definition: adsi.c:478
logging_state_t * adsi_rx_get_logging_state(adsi_rx_state_t *s)
Get the logging context associated with an ADSI receive context.
Definition: adsi.c:421
adsi_tx_state_t * adsi_tx_init(adsi_tx_state_t *s, int standard)
Initialise an ADSI transmit context.
Definition: adsi.c:660
int adsi_tx_release(adsi_tx_state_t *s)
Release an ADSI transmit context.
Definition: adsi.c:686
const char * adsi_standard_to_str(int standard)
Return a short name for an ADSI standard.
Definition: adsi.c:1103
Definition: private/logging.h:33
int adsi_next_field(adsi_rx_state_t *s, const uint8_t *msg, int msg_len, int pos, uint8_t *field_type, uint8_t const **field_body, int *field_len)
Get a field from an ADSI message.
Definition: adsi.c:881
Definition: private/adsi.h:83
int adsi_rx_free(adsi_rx_state_t *s)
Free the resources of an ADSI receive context.
Definition: adsi.c:471
int adsi_add_field(adsi_tx_state_t *s, uint8_t *msg, int len, uint8_t field_type, uint8_t const *field_body, int field_len)
Insert the header or a field into an ADSI message.
Definition: adsi.c:1001
int adsi_rx(adsi_rx_state_t *s, const int16_t amp[], int len)
Receive a chunk of ADSI audio.
Definition: adsi.c:402
Definition: private/adsi.h:35
int adsi_tx_put_message(adsi_tx_state_t *s, const uint8_t *msg, int len)
Put a message into the input buffer of an ADSI transmit context.
Definition: adsi.c:565