Go to the source code of this file.
Classes | |
struct | adsi_tx_state_t |
struct | adsi_rx_state_t |
Defines | |
#define | _SPANDSP_ADSI_H_ |
#define | CLIDINFO_CMPLT 0x100 |
#define | CLIDINFO_GENERAL 0x101 |
#define | CLIDINFO_CALLID 0x102 |
#define | CLIDINFO_FRAMETYPE 0x103 |
#define | CLASS_SDMF_CALLERID 0x04 |
#define | CLASS_MDMF_CALLERID 0x80 |
#define | CLASS_SDMF_MSG_WAITING 0x06 |
#define | CLASS_MDMF_MSG_WAITING 0x82 |
#define | MCLASS_DATETIME 0x01 |
#define | MCLASS_CALLER_NUMBER 0x02 |
#define | MCLASS_DIALED_NUMBER 0x03 |
#define | MCLASS_ABSENCE1 0x04 |
#define | MCLASS_REDIRECT 0x05 |
#define | MCLASS_QUALIFIER 0x06 |
#define | MCLASS_CALLER_NAME 0x07 |
#define | MCLASS_ABSENCE2 0x08 |
#define | MCLASS_VISUAL_INDICATOR 0x0B |
#define | CLIP_MDMF_CALLERID 0x80 |
#define | CLIP_MDMF_MSG_WAITING 0x82 |
#define | CLIP_MDMF_CHARGE_INFO 0x86 |
#define | CLIP_MDMF_SMS 0x89 |
#define | CLIP_DATETIME 0x01 |
#define | CLIP_CALLER_NUMBER 0x02 |
#define | CLIP_DIALED_NUMBER 0x03 |
#define | CLIP_ABSENCE1 0x04 |
#define | CLIP_CALLER_NAME 0x07 |
#define | CLIP_ABSENCE2 0x08 |
#define | CLIP_VISUAL_INDICATOR 0x0B |
#define | CLIP_MESSAGE_ID 0x0D |
#define | CLIP_CALLTYPE 0x11 |
#define | CLIP_NUM_MSG 0x13 |
#define | CLIP_REDIR_NUMBER 0x03 |
#define | CLIP_CHARGE 0x20 |
#define | CLIP_DURATION 0x23 |
#define | CLIP_ADD_CHARGE 0x21 |
#define | CLIP_DISPLAY_INFO 0x50 |
#define | CLIP_SERVICE_INFO 0x55 |
#define | ACLIP_SDMF_CALLERID 0x04 |
#define | ACLIP_MDMF_CALLERID 0x80 |
#define | ACLIP_DATETIME 0x01 |
#define | ACLIP_CALLER_NUMBER 0x02 |
#define | ACLIP_DIALED_NUMBER 0x03 |
#define | ACLIP_ABSENCE1 0x04 |
#define | ACLIP_REDIRECT 0x05 |
#define | ACLIP_QUALIFIER 0x06 |
#define | ACLIP_CALLER_NAME 0x07 |
#define | ACLIP_ABSENCE2 0x08 |
#define | JCLIP_MDMF_CALLERID 0x40 |
#define | JCLIP_CALLER_NUMBER 0x02 |
#define | JCLIP_CALLER_NUM_DES 0x21 |
#define | JCLIP_DIALED_NUMBER 0x09 |
#define | JCLIP_DIALED_NUM_DES 0x22 |
#define | JCLIP_ABSENCE 0x04 |
#define | CLIP_DTMF_CALLER_NUMBER 'A' |
#define | CLIP_DTMF_ABSENCE1 'D' |
Enumerations | |
enum | { ADSI_STANDARD_NONE = 0, ADSI_STANDARD_CLASS = 1, ADSI_STANDARD_CLIP = 2, ADSI_STANDARD_ACLIP = 3, ADSI_STANDARD_JCLIP = 4, ADSI_STANDARD_CLIP_DTMF = 5, ADSI_STANDARD_TDD = 6 } |
Functions | |
void | adsi_rx_init (adsi_rx_state_t *s, int standard, put_msg_func_t put_msg, void *user_data) |
Initialise an ADSI receive context. | |
void | adsi_rx (adsi_rx_state_t *s, const int16_t *amp, int len) |
Receive a chunk of ADSI audio. | |
void | adsi_tx_init (adsi_tx_state_t *s, int standard) |
Initialise an ADSI transmit context. | |
int | adsi_tx (adsi_tx_state_t *s, int16_t *amp, int max_len) |
Generate a block of ADSI audio samples. | |
void | adsi_send_alert_tone (adsi_tx_state_t *s) |
Request generation of an ADSI alert tone. | |
int | adsi_put_message (adsi_tx_state_t *s, uint8_t *msg, int len) |
Put a message into the input buffer of an ADSI transmit context. | |
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. | |
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. | |
const char * | adsi_standard_to_str (int standard) |
Return a short name for an ADSI standard. |
|
Caller number absent: 'O' or 'P' |
|
Caller's name absent: 'O' or 'P' |
|
Caller's name |
|
Caller number |
|
Date and time (MMDDHHMM) |
|
Dialed number |
|
Multiple data message caller ID frame |
|
Long distance call: 'L' |
|
Call forward: universal, on busy, or on unanswered |
|
Single data message caller ID frame |
|
Multiple data message caller ID |
|
Multiple data message message waiting |
|
Single data message caller ID |
|
Single data message message waiting |
|
Caller ID |
|
Complete caller ID message |
|
See frame type equates |
|
Date, time, phone #, name |
|
Caller number absent: 'O' or 'P' |
|
Caller's name absent: 'O' or 'P' |
|
Additional charge |
|
Caller's name |
|
Caller number |
|
Voice call, ring-back-when-free call, or msg waiting call |
|
Charge |
|
Date and time (MMDDHHMM) |
|
Dialed number |
|
Display information |
|
Caller number absent: private (1), overseas (2) or not available (3) |
|
Caller number |
|
Duration of the call |
|
Multiple data message caller ID |
|
Multiple data message charge information |
|
Multiple data message message waiting |
|
Multiple data message SMS |
|
Message ID |
|
Number of messages |
|
Redirecting number |
|
Service information |
|
Visual indicator |
|
Caller number absent: 'C', 'O', 'P' or 'S' |
|
Caller number data extension signal |
|
Caller number |
|
Dialed number data extension signal |
|
Dialed number |
|
Multiple data message caller ID frame |
|
Caller number absent: 'O' or 'P' |
|
Caller's name absent: 'O' or 'P' |
|
Caller's name |
|
Caller number |
|
Date and time (MMDDHHMM) |
|
Dialed number |
|
Long distance: 'L' |
|
Call forward: universal ('0'), on busy ('1'), or on unanswered ('2') |
|
Message waiting/not waiting |
|
Insert the header or a field into an ADSI message.
|
|
Get a field from an ADSI message.
|
|
Put a message into the input buffer of an ADSI transmit context.
|
|
Receive a chunk of ADSI audio.
|
|
Initialise an ADSI receive context.
|
|
Request generation of an ADSI alert tone.
|
|
Return a short name for an ADSI standard.
|
|
Generate a block of ADSI audio samples.
|
|
Initialise an ADSI transmit context.
|