ADSI Support (built upon Caller*ID) More...
Go to the source code of this file.
Defines | |
ADSI parameters | |
#define | ADSI_MSG_DISPLAY 132 |
#define | ADSI_MSG_DOWNLOAD 133 |
#define | ADSI_LOAD_SOFTKEY 128 |
#define | ADSI_INIT_SOFTKEY_LINE 129 |
#define | ADSI_LOAD_VIRTUAL_DISP 130 |
#define | ADSI_LINE_CONTROL 131 |
#define | ADSI_INFORMATION 132 |
#define | ADSI_DISC_SESSION 133 |
#define | ADSI_SWITCH_TO_DATA 134 |
#define | ADSI_SWITCH_TO_VOICE 135 |
#define | ADSI_CLEAR_SOFTKEY 136 |
#define | ADSI_INPUT_CONTROL 137 |
#define | ADSI_INPUT_FORMAT 138 |
#define | ADSI_SWITCH_TO_PERIPH 139 |
#define | ADSI_MOVE_DATA 140 |
#define | ADSI_LOAD_DEFAULT 141 |
#define | ADSI_CONNECT_SESSION 142 |
#define | ADSI_CLEAR_TYPE_AHEAD 143 |
#define | ADSI_DISPLAY_CALL_BUF 144 |
#define | ADSI_CLEAR_CALL_BUF 145 |
#define | ADSI_SWITCH_TO_ALT 146 |
#define | ADSI_SWITCH_TO_GRAPHICS 147 |
#define | ADSI_CLEAR_SCREEN 148 |
#define | ADSI_QUERY_CONFIG 149 |
#define | ADSI_QUERY_CPEID 150 |
#define | ADSI_SWITCH_TO_APP 151 |
#define | ADSI_LOAD_SOFTKEY_TABLE 128 |
#define | ADSI_LOAD_PREDEF_DISP 129 |
#define | ADSI_LOAD_SCRIPT 130 |
#define | ADSI_DOWNLOAD_CONNECT 131 |
#define | ADSI_DOWNLOAD_DISC 132 |
#define | ADSI_ENCODED_DTMF 0x80 |
#define | ADSI_ON_HOOK 0x81 |
#define | ADSI_OFF_HOOK 0x82 |
#define | ADSI_FLASH 0x83 |
#define | ADSI_DIAL_TONE_DETECT 0x84 |
#define | ADSI_LINE_NUMBER 0x85 |
#define | ADSI_BLANK 0x86 |
#define | ADSI_SEND_CHARS 0x87 |
#define | ADSI_CLEAR_CHARS 0x88 |
#define | ADSI_BACKSPACE 0x89 |
#define | ADSI_TAB_COLUMN 0x8A |
#define | ADSI_GOTO_LINE 0x8B |
#define | ADSI_GOTO_LINE_REL 0x8C |
#define | ADSI_PAGE_UP 0x8D |
#define | ADSI_PAGE_DOWN 0x8E |
#define | ADSI_EXTENDED_DTMF 0x8F |
#define | ADSI_DELAY 0x90 |
#define | ADSI_DIAL_PULSE_ONE 0x91 |
#define | ADSI_SWITCH_TO_DATA2 0x92 |
#define | ADSI_SWITCH_TO_VOICE2 0x93 |
#define | ADSI_DISP_CALL_BUF 0x94 |
#define | ADSI_CLEAR_CALL_B 0x95 |
#define | ADSI_INFO_PAGE 0x0 |
#define | ADSI_COMM_PAGE 0x1 |
#define | ADSI_KEY_APPS 16 |
#define | ADSI_JUST_LEFT 0x2 |
#define | ADSI_JUST_RIGHT 0x1 |
#define | ADSI_JUST_CENT 0x0 |
#define | ADSI_JUST_IND 0x3 |
#define | ADSI_KEY_SKT 0x80 |
#define | ADSI_KEY_HILITE 0x40 |
#define | ADSI_DIR_FROM_LEFT (0) |
#define | ADSI_DIR_FROM_RIGHT (1) |
Variables | |
int(* | ast_adsi_available )(struct ast_channel *chan) |
Returns non-zero if Channel does or might support ADSI. | |
int(* | ast_adsi_begin_download )(struct ast_channel *chan, char *service, unsigned char *fdn, unsigned char *sec, int version) |
int(* | ast_adsi_channel_init )(struct ast_channel *chan) |
int(* | ast_adsi_channel_restore )(struct ast_channel *chan) |
int(* | ast_adsi_clear_screen )(unsigned char *buf) |
int(* | ast_adsi_clear_soft_keys )(unsigned char *buf) |
int(* | ast_adsi_connect_session )(unsigned char *buf, unsigned char *fdn, int ver) |
Connects an ADSI Display Session. | |
int(* | ast_adsi_data_mode )(unsigned char *buf) |
Puts CPE in data mode. | |
int(* | ast_adsi_disconnect_session )(unsigned char *buf) |
Disconnects a running session. | |
int(* | ast_adsi_display )(unsigned char *buf, int page, int line, int just, int wrap, char *col1, char *col2) |
Loads a line of info into the display. | |
int(* | ast_adsi_download_connect )(unsigned char *buf, char *service, unsigned char *fdn, unsigned char *sec, int ver) |
Begin an ADSI script download. | |
int(* | ast_adsi_download_disconnect )(unsigned char *buf) |
Disconnects (and hopefully saves) a downloaded script. | |
int(* | ast_adsi_end_download )(struct ast_channel *chan) |
int(* | ast_adsi_get_cpeid )(struct ast_channel *chan, unsigned char *cpeid, int voice) |
int(* | ast_adsi_get_cpeinfo )(struct ast_channel *chan, int *width, int *height, int *buttons, int voice) |
int(* | ast_adsi_input_control )(unsigned char *buf, int page, int line, int display, int format, int just) |
Set input information. | |
int(* | ast_adsi_input_format )(unsigned char *buf, int num, int dir, int wrap, char *format1, char *format2) |
Set input format. | |
int(* | ast_adsi_load_session )(struct ast_channel *chan, unsigned char *app, int ver, int data) |
Check if scripts for a given app are already loaded. Version may be -1, if any version is okay, or 0-255 for a specific version. | |
int(* | ast_adsi_load_soft_key )(unsigned char *buf, int key, const char *llabel, const char *slabel, char *ret, int data) |
Creates "load soft key" parameters. | |
int(* | ast_adsi_print )(struct ast_channel *chan, char **lines, int *align, int voice) |
Display some stuff on the screen. | |
int(* | ast_adsi_query_cpeid )(unsigned char *buf) |
int(* | ast_adsi_query_cpeinfo )(unsigned char *buf) |
int(* | ast_adsi_read_encoded_dtmf )(struct ast_channel *chan, unsigned char *buf, int maxlen) |
int(* | ast_adsi_set_keys )(unsigned char *buf, unsigned char *keys) |
Set which soft keys should be displayed. | |
int(* | ast_adsi_set_line )(unsigned char *buf, int page, int line) |
Sets the current line and page. | |
int(* | ast_adsi_transmit_message )(struct ast_channel *chan, unsigned char *msg, int msglen, int msgtype) |
int(* | ast_adsi_transmit_message_full )(struct ast_channel *chan, unsigned char *msg, int msglen, int msgtype, int dowait) |
int(* | ast_adsi_transmit_messages )(struct ast_channel *chan, unsigned char **msg, int *msglen, int *msgtype) |
int(* | ast_adsi_unload_session )(struct ast_channel *chan) |
int(* | ast_adsi_voice_mode )(unsigned char *buf, int when) |
Puts CPE in voice mode. |
ADSI Support (built upon Caller*ID)
Definition in file adsi.h.
#define ADSI_CLEAR_SCREEN 148 |
Definition at line 55 of file adsi.h.
Referenced by _ast_adsi_clear_screen().
#define ADSI_CLEAR_SOFTKEY 136 |
Definition at line 43 of file adsi.h.
Referenced by _ast_adsi_clear_soft_keys().
#define ADSI_COMM_PAGE 0x1 |
Definition at line 106 of file adsi.h.
Referenced by adsi_folders(), adsi_goodbye(), adsi_load_vmail(), adsi_login(), adsi_logo(), adsi_message(), adsi_password(), adsi_status(), adsi_status2(), vm_newuser(), vm_options(), and vm_tempgreeting().
#define ADSI_CONNECT_SESSION 142 |
Definition at line 49 of file adsi.h.
Referenced by _ast_adsi_connect_session().
#define ADSI_DIR_FROM_LEFT (0) |
Definition at line 119 of file adsi.h.
Referenced by adsi_login(), and adsi_password().
#define ADSI_DISC_SESSION 133 |
Definition at line 40 of file adsi.h.
Referenced by _ast_adsi_disconnect_session().
#define ADSI_DOWNLOAD_CONNECT 131 |
Definition at line 64 of file adsi.h.
Referenced by _ast_adsi_download_connect().
#define ADSI_DOWNLOAD_DISC 132 |
Definition at line 65 of file adsi.h.
Referenced by _ast_adsi_download_disconnect().
#define ADSI_INFO_PAGE 0x0 |
Definition at line 105 of file adsi.h.
Referenced by _ast_adsi_channel_restore(), _ast_adsi_print(), and adsi_prog().
#define ADSI_INIT_SOFTKEY_LINE 129 |
Definition at line 36 of file adsi.h.
Referenced by _ast_adsi_set_keys().
#define ADSI_INPUT_CONTROL 137 |
Definition at line 44 of file adsi.h.
Referenced by _ast_adsi_input_control().
#define ADSI_INPUT_FORMAT 138 |
Definition at line 45 of file adsi.h.
Referenced by _ast_adsi_input_format().
#define ADSI_JUST_CENT 0x0 |
Definition at line 113 of file adsi.h.
Referenced by adsi_announce_park(), adsi_folders(), adsi_goodbye(), adsi_load_vmail(), adsi_login(), adsi_logo(), cpeid_setstatus(), init_state(), str2align(), vm_newuser(), vm_options(), and vm_tempgreeting().
#define ADSI_JUST_IND 0x3 |
Definition at line 114 of file adsi.h.
Referenced by str2align().
#define ADSI_JUST_LEFT 0x2 |
Definition at line 111 of file adsi.h.
Referenced by adsi_goodbye(), adsi_load_vmail(), adsi_login(), adsi_message(), adsi_password(), adsi_prog(), adsi_status(), adsi_status2(), cpeid_setstatus(), and str2align().
#define ADSI_JUST_RIGHT 0x1 |
Definition at line 112 of file adsi.h.
Referenced by str2align().
#define ADSI_KEY_APPS 16 |
Definition at line 108 of file adsi.h.
Referenced by adsi_delete(), adsi_folders(), adsi_load_vmail(), adsi_login(), adsi_message(), adsi_password(), adsi_status(), and adsi_status2().
#define ADSI_KEY_SKT 0x80 |
Definition at line 116 of file adsi.h.
Referenced by adsi_delete(), adsi_folders(), adsi_message(), adsi_status(), and adsi_status2().
#define ADSI_LINE_CONTROL 131 |
Definition at line 38 of file adsi.h.
Referenced by _ast_adsi_set_line().
#define ADSI_LOAD_SOFTKEY 128 |
Definition at line 35 of file adsi.h.
Referenced by _ast_adsi_load_soft_key().
#define ADSI_LOAD_VIRTUAL_DISP 130 |
Definition at line 37 of file adsi.h.
Referenced by _ast_adsi_display().
#define ADSI_MSG_DISPLAY 132 |
Definition at line 31 of file adsi.h.
Referenced by _ast_adsi_channel_restore(), _ast_adsi_get_cpeid(), _ast_adsi_get_cpeinfo(), _ast_adsi_load_session(), _ast_adsi_print(), _ast_adsi_unload_session(), adsi_delete(), adsi_folders(), adsi_goodbye(), adsi_load_vmail(), adsi_login(), adsi_message(), adsi_password(), adsi_prog(), adsi_status(), adsi_status2(), vm_newuser(), vm_options(), and vm_tempgreeting().
#define ADSI_MSG_DOWNLOAD 133 |
Definition at line 32 of file adsi.h.
Referenced by _ast_adsi_begin_download(), _ast_adsi_end_download(), adsi_load_vmail(), and adsi_prog().
#define ADSI_QUERY_CONFIG 149 |
Definition at line 56 of file adsi.h.
Referenced by _ast_adsi_query_cpeinfo().
#define ADSI_QUERY_CPEID 150 |
Definition at line 57 of file adsi.h.
Referenced by _ast_adsi_query_cpeid().
#define ADSI_SWITCH_TO_DATA 134 |
Definition at line 41 of file adsi.h.
Referenced by _ast_adsi_data_mode(), and _ast_adsi_transmit_message_full().
#define ADSI_SWITCH_TO_DATA2 0x92 |
Definition at line 86 of file adsi.h.
Referenced by _ast_adsi_load_soft_key().
#define ADSI_SWITCH_TO_VOICE 135 |
Definition at line 42 of file adsi.h.
Referenced by _ast_adsi_transmit_message_full(), and _ast_adsi_voice_mode().
int(* ast_adsi_available)(struct ast_channel *chan) |
Returns non-zero if Channel does or might support ADSI.
chan | Channel to check |
Referenced by adsi_begin(), adsi_delete(), adsi_exec(), adsi_folders(), adsi_goodbye(), adsi_login(), adsi_message(), adsi_password(), adsi_status(), adsi_status2(), load_module(), park_call_full(), vm_newuser(), vm_options(), and vm_tempgreeting().
int(* ast_adsi_begin_download)(struct ast_channel *chan, char *service, unsigned char *fdn, unsigned char *sec, int version) |
Referenced by adsi_load_vmail(), adsi_prog(), and load_module().
int(* ast_adsi_channel_init)(struct ast_channel *chan) |
Perform Asterisk ADSI initialization (for channel drivers that want to support ADSI when the handset is first lifted)
chan | Channel to initialize for ADSI (if supported) |
0 | on success (or adsi unavailable. |
-1 | on hangup. |
int(* ast_adsi_channel_restore)(struct ast_channel *chan) |
Restore ADSI initialization (for applications that play with ADSI and want to restore it to normal. If you touch "INFO" then you have to use the ast_adsi_channel_init again instead.
chan | Channel to restore |
0 | on success (or adsi unavailable) |
-1 | on hangup |
Referenced by load_module().
int(* ast_adsi_clear_screen)(unsigned char *buf) |
Referenced by load_module().
int(* ast_adsi_clear_soft_keys)(unsigned char *buf) |
Referenced by load_module().
int(* ast_adsi_connect_session)(unsigned char *buf, unsigned char *fdn, int ver) |
Connects an ADSI Display Session.
buf | Character buffer to create parameter in (must have at least 256 free) |
fdn | Optional 4 byte Feature Download Number (for loading soft keys) |
ver | Optional version number (0-255, or -1 to omit) |
number | of bytes added to buffer |
-1 | on error. |
Referenced by _ast_adsi_load_session(), and load_module().
int(* ast_adsi_data_mode)(unsigned char *buf) |
Puts CPE in data mode.
buf | Character buffer to create parameter in (must have at least 256 free) |
number | of bytes added to buffer |
-1 | on error. |
Referenced by _ast_adsi_get_cpeid(), _ast_adsi_get_cpeinfo(), _ast_adsi_load_session(), adsi_load_vmail(), and load_module().
int(* ast_adsi_disconnect_session)(unsigned char *buf) |
Disconnects a running session.
buf | Character buffer to create parameter in (must have at least 256 free) |
number | of bytes added to buffer |
-1 | on error. |
Referenced by _ast_adsi_unload_session(), and load_module().
int(* ast_adsi_display)(unsigned char *buf, int page, int line, int just, int wrap, char *col1, char *col2) |
Loads a line of info into the display.
buf | Character buffer to create parameter in (must have at least 256 free) |
page | Page to load (ADSI_COMM_PAGE or ADSI_INFO_PAGE) |
line | Line number to load (1-4 for Comm page, 1-33 for info page) |
just | Line justification (ADSI_JUST_LEFT, ADSI_JUST_RIGHT, ADSI_JUST_CENT, ADSI_JUST_IND) |
wrap | Wrap (1 = yes, 0 = no) |
col1 | Text to place in first column |
col2 | Text to place in second column |
number | of bytes added to buffer |
-1 | on error. |
Referenced by _ast_adsi_print(), adsi_folders(), adsi_goodbye(), adsi_load_vmail(), adsi_login(), adsi_logo(), adsi_message(), adsi_prog(), adsi_status(), adsi_status2(), load_module(), vm_newuser(), vm_options(), and vm_tempgreeting().
int(* ast_adsi_download_connect)(unsigned char *buf, char *service, unsigned char *fdn, unsigned char *sec, int ver) |
Begin an ADSI script download.
buf | Character buffer to create parameter in (must have at least 256 free) |
service | a 1-18 byte name of the feature |
fdn | 4 byte Feature Download Number (for loading soft keys) |
sec | 4 byte vendor security code |
ver | version number (0-255, or -1 to omit) |
number | of bytes added to buffer |
-1 | on error. |
Referenced by _ast_adsi_begin_download(), and load_module().
int(* ast_adsi_download_disconnect)(unsigned char *buf) |
Disconnects (and hopefully saves) a downloaded script.
buf | Character buffer to create parameter in (must have at least 256 free) |
number | of bytes added to buffer |
-1 | on error. |
Referenced by _ast_adsi_end_download(), adsi_load_vmail(), and load_module().
int(* ast_adsi_end_download)(struct ast_channel *chan) |
Referenced by adsi_load_vmail(), adsi_prog(), and load_module().
int(* ast_adsi_get_cpeid)(struct ast_channel *chan, unsigned char *cpeid, int voice) |
Get CPE ID from an attached ADSI compatible CPE. Returns 1 on success, storing 4 bytes of CPE ID at buf or -1 on hangup, or 0 if there was no hangup but it failed to find the device ID. Returns to voice mode if "voice" is non-zero.
Referenced by cpeid_exec(), and load_module().
int(* ast_adsi_get_cpeinfo)(struct ast_channel *chan, int *width, int *height, int *buttons, int voice) |
Referenced by cpeid_exec(), and load_module().
int(* ast_adsi_input_control)(unsigned char *buf, int page, int line, int display, int format, int just) |
Set input information.
buf | Character buffer to create parameter in (must have at least 256 free) |
page | Which page to input on (ADSI_COMM_PAGE or ADSI_INFO_PAGE) |
line | Line number to input on |
display | Set to zero to obscure input, or 1 to leave visible |
format | Format number to use (0-7) |
just | Justification (left, right center, indent) |
number | of bytes added to buffer |
-1 | on error. |
Referenced by adsi_login(), adsi_password(), and load_module().
int(* ast_adsi_input_format)(unsigned char *buf, int num, int dir, int wrap, char *format1, char *format2) |
Set input format.
buf | Character buffer to create parameter in (must have at least 256 free) |
num | Which format we are setting |
dir | Which direction (ADSI_DIR_FROM_LEFT or ADSI_DIR_FROM_RIGHT) |
wrap | Set to 1 to permit line wrap, or 0 if not |
format1 | Format for column 1 |
format2 | Format for column 2 |
number | of bytes added to buffer |
-1 | on error. |
Referenced by adsi_login(), adsi_password(), and load_module().
int(* ast_adsi_load_session)(struct ast_channel *chan, unsigned char *app, int ver, int data) |
Check if scripts for a given app are already loaded. Version may be -1, if any version is okay, or 0-255 for a specific version.
chan | Channel to test for loaded app |
app | Four character app name (must be unique to your application) |
ver | optional version number |
data | Non-zero if you want to be put in data mode |
0 | if scripts is not loaded or not an ADSI CPE |
-1 | on hangup |
1 | if script already loaded. |
Referenced by adsi_announce_park(), adsi_begin(), adsi_load_vmail(), adsi_prog(), cpeid_exec(), and load_module().
int(* ast_adsi_load_soft_key)(unsigned char *buf, int key, const char *llabel, const char *slabel, char *ret, int data) |
Creates "load soft key" parameters.
buf | Character buffer to create parameter in (must have at least 256 free) |
key | Key code from 2 to 33, for which key we are loading |
llabel | Long label for key (1-18 bytes) |
slabel | Short label for key (1-7 bytes) |
ret | Optional return sequence (NULL for none) |
data | whether to put CPE in data mode before sending digits |
number | of bytes added to buffer |
-1 | on error. |
Referenced by adsi_load_vmail(), adsi_login(), and load_module().
int(* ast_adsi_print)(struct ast_channel *chan, char **lines, int *align, int voice) |
Display some stuff on the screen.
chan | Channel to display on |
lines | NULL-terminated list of things to print (no more than 4 recommended) |
align | list of alignments to use (ADSI_JUST_LEFT, ADSI_JUST_RIGHT, ADSI_JUST_CEN, etc..) |
voice | whether to jump into voice mode when finished |
0 | on success (or adsi unavailable) |
-1 | on hangup |
Referenced by adsi_announce_park(), cpeid_setstatus(), and load_module().
int(* ast_adsi_query_cpeid)(unsigned char *buf) |
Build Query CPE ID of equipment. Returns number of bytes added to message
Referenced by _ast_adsi_get_cpeid(), and load_module().
int(* ast_adsi_query_cpeinfo)(unsigned char *buf) |
Referenced by _ast_adsi_get_cpeinfo(), and load_module().
int(* ast_adsi_read_encoded_dtmf)(struct ast_channel *chan, unsigned char *buf, int maxlen) |
Read some encoded DTMF data. Returns number of bytes received
Referenced by _ast_adsi_get_cpeid(), and load_module().
int(* ast_adsi_set_keys)(unsigned char *buf, unsigned char *keys) |
Set which soft keys should be displayed.
buf | Character buffer to create parameter in (must have at least 256 free) |
keys | Array of 8 unsigned chars with the key numbers, may be OR'd with ADSI_KEY_HILITE But remember, the last two keys aren't real keys, they're for scrolling |
number | of bytes added to buffer |
-1 | on error. |
Referenced by _ast_adsi_channel_restore(), adsi_delete(), adsi_folders(), adsi_login(), adsi_message(), adsi_password(), adsi_status(), adsi_status2(), and load_module().
int(* ast_adsi_set_line)(unsigned char *buf, int page, int line) |
Sets the current line and page.
buf | Character buffer to create parameter in (must have at least 256 free) |
page | Which page (ADSI_COMM_PAGE or ADSI_INFO_PAGE) |
line | Line number (1-33 for info page, 1-4 for comm page) |
number | of bytes added to buffer |
-1 | on error. |
Referenced by _ast_adsi_channel_restore(), _ast_adsi_print(), adsi_folders(), adsi_goodbye(), adsi_load_vmail(), adsi_login(), adsi_message(), adsi_password(), adsi_prog(), adsi_status(), adsi_status2(), load_module(), vm_newuser(), vm_options(), and vm_tempgreeting().
int(* ast_adsi_transmit_message)(struct ast_channel *chan, unsigned char *msg, int msglen, int msgtype) |
int(* ast_adsi_transmit_message_full)(struct ast_channel *chan, unsigned char *msg, int msglen, int msgtype, int dowait) |
int(* ast_adsi_transmit_messages)(struct ast_channel *chan, unsigned char **msg, int *msglen, int *msgtype) |
int(* ast_adsi_unload_session)(struct ast_channel *chan) |
Referenced by adsi_prog(), cpeid_exec(), load_module(), park_call_full(), and vm_execmain().
int(* ast_adsi_voice_mode)(unsigned char *buf, int when) |
Puts CPE in voice mode.
buf | Character buffer to create parameter in (must have at least 256 free) |
when | (a time in seconds) to make the switch |
number | of bytes added to buffer |
-1 | on error. |
Referenced by _ast_adsi_get_cpeid(), _ast_adsi_get_cpeinfo(), _ast_adsi_print(), _ast_adsi_unload_session(), adsi_delete(), adsi_folders(), adsi_goodbye(), adsi_load_vmail(), adsi_login(), adsi_message(), adsi_password(), adsi_status(), adsi_status2(), load_module(), vm_newuser(), vm_options(), and vm_tempgreeting().