亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? adsi.h

?? asterisk 是一個很有知名度開源軟件
?? H
字號:
/* * Asterisk -- An open source telephony toolkit. * * Copyright (C) 1999 - 2005, Digium, Inc. * * Mark Spencer <markster@digium.com> * * See http://www.asterisk.org for more information about * the Asterisk project. Please do not directly contact * any of the maintainers of this project for assistance; * the project provides a web site, mailing lists and IRC * channels for your use. * * This program is free software, distributed under the terms of * the GNU General Public License Version 2. See the LICENSE file * at the top of the source tree. *//*! \file * \brief ADSI Support (built upon Caller*ID) */#ifndef _ASTERISK_ADSI_H#define _ASTERISK_ADSI_H#include "asterisk/callerid.h"/*! \name ADSI parameters *//*@{ *//* ADSI Message types */#define ADSI_MSG_DISPLAY	132#define ADSI_MSG_DOWNLOAD	133/* ADSI Parameters (display) */#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/* Feature download messages */#define ADSI_LOAD_SOFTKEY_TABLE	128	/* Conveniently identical to the soft version */#define ADSI_LOAD_PREDEF_DISP	129	/* Load predefined display */#define ADSI_LOAD_SCRIPT	130#define ADSI_DOWNLOAD_CONNECT	131#define ADSI_DOWNLOAD_DISC	132/* Special return string codes */#define ADSI_ENCODED_DTMF	0x80	/* Transmit following chars with encoded dtmf */#define ADSI_ON_HOOK		0x81	/* Open switch-hook */#define ADSI_OFF_HOOK		0x82	/* Close switch-hook */#define ADSI_FLASH		0x83	/* Flash switch-hook */#define ADSI_DIAL_TONE_DETECT	0x84	/* Wait for dialtone */#define ADSI_LINE_NUMBER	0x85	/* Send current line number using DTMF/encoded DTMF */#define ADSI_BLANK		0x86	/* Blank (does nothing) */#define ADSI_SEND_CHARS		0x87	/* Send collected digits/characters */#define ADSI_CLEAR_CHARS	0x88	/* Clear characters/digits collected */#define ADSI_BACKSPACE		0x89	/* Erase last collected digit */#define ADSI_TAB_COLUMN		0x8A	/* Display specified display column of current line */#define ADSI_GOTO_LINE		0x8B	/* Go to given page and line number */#define ADSI_GOTO_LINE_REL	0x8C	/* Go to given line (relative to current) */#define ADSI_PAGE_UP		0x8D	/* Go up one page */#define ADSI_PAGE_DOWN		0x8E	/* Go down one page */#define ADSI_EXTENDED_DTMF	0x8F	/* Send DTMF tones for 250ms instead of 60 ms */#define ADSI_DELAY		0x90	/* Delay for given # (times 10) of ms */#define ADSI_DIAL_PULSE_ONE	0x91	/* Send a dial pulse "1" */#define ADSI_SWITCH_TO_DATA2	0x92	/* Switch CPE to data mode */#define ADSI_SWITCH_TO_VOICE2	0x93	/* Switch CPE to voice mode */#define ADSI_DISP_CALL_BUF	0x94	/* Display specified call buffer */#define ADSI_CLEAR_CALL_B	0x95	/* Clear specified call buffer */#ifdef __ADSI_CPE/* These messages are reserved for the ADSI CPE only */#define ADSI_DISPLAY_CONTROL	0x98	/* Store predefined display identified next / Display status display page */#define ADSI_DISPLAY_SOFT_KEYS	0x99	/* Display the script soft keys identified next */#define ADSI_CHANGE_STATE	0x9A	/* Change state of service script */#define ADSI_START_CLEAR_TIMER	0x9B	/* Start / Clear timer */#define ADSI_SET_SCRIPT_FLAG	0x9C	/* Set / clear a script flag */#define ADSI_JUMP_TO_SUBSCRIPT	0x9D	/* Jump to specified subscript */#define ADSI_EVENT_22_TRIGGER	0x9E	/* Trigger an occurance of event 22 */#define ADSI_EVENT_23_TRIGGER	0x9f	/* Trigger an occurance of event 23 */#define ADSI_EXIT		0xA0	/* Exit the service script interpreter */#endif/* Display pages */#define ADSI_INFO_PAGE	0x0#define ADSI_COMM_PAGE	0x1#define ADSI_KEY_APPS	16	/* 16 to 33 reserved for applications *//* Justification */#define ADSI_JUST_LEFT	0x2#define ADSI_JUST_RIGHT 0x1#define ADSI_JUST_CENT  0x0	/* Center */#define ADSI_JUST_IND	0x3	/* Indent */#define ADSI_KEY_SKT	0x80	/* Load from SKT */#define ADSI_KEY_HILITE	0x40	/* Highlight key */#define ADSI_DIR_FROM_LEFT (0)#define ADSI_DIR_FROM_RIGHT (1)/*@} *//*! Perform Asterisk ADSI initialization (for channel drivers that want  *    to support ADSI when the handset is first lifted)  * \param chan Channel to initialize for ADSI (if supported) * * \retval 0 on success (or adsi unavailable. * \retval -1 on hangup. */extern int (*ast_adsi_channel_init)(struct ast_channel *chan);extern int (*ast_adsi_begin_download)(struct ast_channel *chan, char *service, unsigned char *fdn, unsigned char *sec, int version);extern int (*ast_adsi_end_download)(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.  * \param chan Channel to restore * * \retval 0 on success (or adsi unavailable) * \retval -1 on hangup */extern int (*ast_adsi_channel_restore)(struct ast_channel *chan);/*!  * \brief Display some stuff on the screen  * \param chan Channel to display on * \param lines NULL-terminated list of things to print (no more than 4 recommended) * \param align list of alignments to use (ADSI_JUST_LEFT, ADSI_JUST_RIGHT, ADSI_JUST_CEN, etc..) * \param voice whether to jump into voice mode when finished * * \retval 0 on success (or adsi unavailable)  * \retval -1 on hangup */extern int (*ast_adsi_print)(struct ast_channel *chan, char **lines, int *align, int voice);/*!  * \brief 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.  * \param chan Channel to test for loaded app * \param app Four character app name (must be unique to your application) * \param ver optional version number * \param data Non-zero if you want to be put in data mode * * \retval 0 if scripts is not loaded or not an ADSI CPE * \retval -1 on hangup * \retval 1 if script already loaded. */extern int (*ast_adsi_load_session)(struct ast_channel *chan, unsigned char *app, int ver, int data);extern int (*ast_adsi_unload_session)(struct ast_channel *chan);/* ADSI Layer 2 transmission functions */extern int (*ast_adsi_transmit_messages)(struct ast_channel *chan, unsigned char **msg, int *msglen, int *msgtype);extern int (*ast_adsi_transmit_message)(struct ast_channel *chan, unsigned char *msg, int msglen, int msgtype);extern int (*ast_adsi_transmit_message_full)(struct ast_channel *chan, unsigned char *msg, int msglen, int msgtype, int dowait);/*! Read some encoded DTMF data.  * Returns number of bytes received */extern int (*ast_adsi_read_encoded_dtmf)(struct ast_channel *chan, unsigned char *buf, int maxlen);/* ADSI Layer 3 creation functions *//*!  * \brief Connects an ADSI Display Session  * \param buf Character buffer to create parameter in (must have at least 256 free) * \param fdn Optional 4 byte Feature Download Number (for loading soft keys) * \param ver Optional version number (0-255, or -1 to omit) * * \retval number of bytes added to buffer * \retval -1 on error. */extern int (*ast_adsi_connect_session)(unsigned char *buf, unsigned char *fdn, int ver);/*! Build Query CPE ID of equipment.  *  Returns number of bytes added to message */extern int (*ast_adsi_query_cpeid)(unsigned char *buf);extern int (*ast_adsi_query_cpeinfo)(unsigned char *buf);/*! 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. */extern int (*ast_adsi_get_cpeid)(struct ast_channel *chan, unsigned char *cpeid, int voice);extern int (*ast_adsi_get_cpeinfo)(struct ast_channel *chan, int *width, int *height, int *buttons, int voice);/*!  * \brief Begin an ADSI script download  * \param buf Character buffer to create parameter in (must have at least 256 free) * \param service a 1-18 byte name of the feature * \param fdn 4 byte Feature Download Number (for loading soft keys) * \param sec 4 byte vendor security code * \param ver version number (0-255, or -1 to omit) * * \retval number of bytes added to buffer * \retval -1 on error. */extern int (*ast_adsi_download_connect)(unsigned char *buf, char *service, unsigned char *fdn, unsigned char *sec, int ver);/*!  * \brief Disconnects a running session. * \param buf Character buffer to create parameter in (must have at least 256 free) * * \retval number of bytes added to buffer * \retval -1 on error. */extern int (*ast_adsi_disconnect_session)(unsigned char *buf);/*!  * \brief Disconnects (and hopefully saves) a downloaded script  * \param buf Character buffer to create parameter in (must have at least 256 free) * * \retval number of bytes added to buffer * \retval -1 on error. */extern int (*ast_adsi_download_disconnect)(unsigned char *buf);/*!  * \brief Puts CPE in data mode. * \param buf Character buffer to create parameter in (must have at least 256 free) * * \retval number of bytes added to buffer * \retval -1 on error. */extern int (*ast_adsi_data_mode)(unsigned char *buf);extern int (*ast_adsi_clear_soft_keys)(unsigned char *buf);extern int (*ast_adsi_clear_screen)(unsigned char *buf);/*!  * \brief Puts CPE in voice mode. * \param buf Character buffer to create parameter in (must have at least 256 free) * \param when (a time in seconds) to make the switch * * \retval number of bytes added to buffer * \retval -1 on error. */extern int (*ast_adsi_voice_mode)(unsigned char *buf, int when);/*!  * \brief Returns non-zero if Channel does or might support ADSI  * \param chan Channel to check */extern int (*ast_adsi_available)(struct ast_channel *chan);/*!  * \brief Loads a line of info into the display. * \param buf Character buffer to create parameter in (must have at least 256 free) * \param page Page to load (ADSI_COMM_PAGE or ADSI_INFO_PAGE) * \param line Line number to load (1-4 for Comm page, 1-33 for info page) * \param just Line justification (ADSI_JUST_LEFT, ADSI_JUST_RIGHT, ADSI_JUST_CENT, ADSI_JUST_IND) * \param wrap Wrap (1 = yes, 0 = no) * \param col1 Text to place in first column * \param col2 Text to place in second column * * \retval number of bytes added to buffer * \retval -1 on error. */extern int (*ast_adsi_display)(unsigned char *buf, int page, int line, int just, int wrap, char *col1, char *col2);/*!  * \brief Sets the current line and page.  * \param buf Character buffer to create parameter in (must have at least 256 free) * \param page Which page (ADSI_COMM_PAGE or ADSI_INFO_PAGE) * \param line Line number (1-33 for info page, 1-4 for comm page) * * \retval number of bytes added to buffer * \retval -1 on error. */extern int (*ast_adsi_set_line)(unsigned char *buf, int page, int line);/*!  * \brief Creates "load soft key" parameters * \param buf Character buffer to create parameter in (must have at least 256 free) * \param key Key code from 2 to 33, for which key we are loading * \param llabel Long label for key (1-18 bytes) * \param slabel Short label for key (1-7 bytes) * \param ret Optional return sequence (NULL for none) * \param data whether to put CPE in data mode before sending digits * * \retval number of bytes added to buffer * \retval -1 on error. */extern int (*ast_adsi_load_soft_key)(unsigned char *buf, int key, const char *llabel, const char *slabel, char *ret, int data);/*!  * \brief Set which soft keys should be displayed  * \param buf Character buffer to create parameter in (must have at least 256 free) * \param 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 * * \retval number of bytes added to buffer * \retval -1 on error. */extern int (*ast_adsi_set_keys)(unsigned char *buf, unsigned char *keys);/*!  * \brief Set input information  * \param buf Character buffer to create parameter in (must have at least 256 free) * \param page Which page to input on (ADSI_COMM_PAGE or ADSI_INFO_PAGE) * \param line Line number to input on * \param display Set to zero to obscure input, or 1 to leave visible * \param format Format number to use (0-7) * \param just Justification (left, right center, indent) * * \retval number of bytes added to buffer * \retval -1 on error. */extern int (*ast_adsi_input_control)(unsigned char *buf, int page, int line, int display, int format, int just);/*!  * \brief Set input format  * \param buf Character buffer to create parameter in (must have at least 256 free) * \param num Which format we are setting * \param dir Which direction (ADSI_DIR_FROM_LEFT or ADSI_DIR_FROM_RIGHT) * \param wrap Set to 1 to permit line wrap, or 0 if not * \param format1 Format for column 1 * \param format2 Format for column 2 * * \retval number of bytes added to buffer * \retval -1 on error. */extern int (*ast_adsi_input_format)(unsigned char *buf, int num, int dir, int wrap, char *format1, char *format2);#endif /* _ASTERISK_ADSI_H */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区三区四区视频精品免费| 日韩精品午夜视频| 午夜精品福利在线| 国产乱色国产精品免费视频| 在线观看精品一区| 国产欧美一区二区在线| 青青青爽久久午夜综合久久午夜| 97久久人人超碰| 久久久久国产精品麻豆ai换脸| 午夜久久久影院| 91国偷自产一区二区三区观看| 国产亚洲精品资源在线26u| 丝袜美腿亚洲一区| 欧美色图免费看| 亚洲精品成人悠悠色影视| 不卡一区在线观看| 欧美激情在线免费观看| 国产福利一区在线| 国产日韩欧美a| 国产在线一区观看| 亚洲精品在线观看网站| 久久97超碰国产精品超碰| 欧美日韩国产免费| 亚洲成人综合在线| 欧美日本在线播放| 日韩综合在线视频| 日韩一区二区三区视频| 久久精品国产澳门| 337p日本欧洲亚洲大胆精品| 久久精品理论片| 久久综合色综合88| 国产盗摄精品一区二区三区在线| 久久婷婷国产综合国色天香| 麻豆91小视频| 欧美精品一区二区三区在线| 国产一区二区三区在线观看精品| 久久精品一区二区三区四区| 国产一区二区三区高清播放| 国产日韩精品久久久| 成人小视频免费在线观看| 国产精品家庭影院| 色网站国产精品| 午夜国产不卡在线观看视频| 91精品国产欧美一区二区18| 精品一区二区三区蜜桃| 久久嫩草精品久久久久| 91色综合久久久久婷婷| 亚洲电影中文字幕在线观看| 精品欧美一区二区在线观看| 国产一区二区三区在线观看精品 | 婷婷夜色潮精品综合在线| 9191国产精品| 国产一区二区三区香蕉| 中文字幕一区二区三区色视频 | 丝袜a∨在线一区二区三区不卡| 9191成人精品久久| 国产成人免费视| 一区二区日韩电影| 欧美一二三在线| 成人福利视频在线| 三级欧美韩日大片在线看| 中文字幕精品一区二区精品绿巨人| 91啪亚洲精品| 日本欧美在线观看| 综合久久综合久久| 555www色欧美视频| 成人一区二区三区在线观看| 亚洲一区在线播放| 国产人成亚洲第一网站在线播放| 欧美日韩一区二区三区在线看 | 国产色91在线| 51精品视频一区二区三区| 丰满少妇久久久久久久| 亚洲成人精品一区二区| 久久久一区二区| 欧美日韩一卡二卡三卡| 懂色av中文一区二区三区| 肉色丝袜一区二区| 亚洲美腿欧美偷拍| 2022国产精品视频| 欧美日韩一区二区在线观看 | 欧美午夜片在线观看| 国产永久精品大片wwwapp| 亚洲美女在线一区| 国产精品色呦呦| 久久这里只有精品6| 欧美色图片你懂的| 不卡的av电影| 国产不卡在线一区| 蜜臀av性久久久久蜜臀aⅴ| 亚洲综合免费观看高清完整版 | 国产不卡一区视频| 青青青爽久久午夜综合久久午夜| 亚洲日本欧美天堂| 久久精品亚洲麻豆av一区二区 | 在线播放亚洲一区| 欧美中文字幕一二三区视频| av电影一区二区| 成人av网在线| 国产91精品精华液一区二区三区 | 波多野结衣中文字幕一区二区三区| 九九热在线视频观看这里只有精品| 亚洲国产精品影院| 一区二区三区**美女毛片| 亚洲免费成人av| 亚洲精品免费在线播放| 久久久777精品电影网影网 | 欧美日韩免费一区二区三区 | 午夜欧美电影在线观看| 亚洲精品乱码久久久久久| 亚洲免费观看高清| 亚洲一区二区视频在线观看| 一区二区欧美在线观看| 亚洲免费av高清| 亚洲国产综合91精品麻豆| 一二三区精品视频| 亚洲二区在线视频| 免费亚洲电影在线| 国产一区二区主播在线| 丁香激情综合国产| 国模套图日韩精品一区二区| 韩国v欧美v日本v亚洲v| 国产乱码精品1区2区3区| 亚洲大尺度视频在线观看| 亚洲综合图片区| 日韩影视精彩在线| 极品少妇xxxx精品少妇| 国产精品综合一区二区三区| 丁香啪啪综合成人亚洲小说| 97国产一区二区| 欧美日韩一区二区三区高清| 欧美日韩精品福利| 精品不卡在线视频| 亚洲视频资源在线| 亚洲成年人影院| 精品制服美女丁香| 国产丶欧美丶日本不卡视频| 99视频精品全部免费在线| 在线免费不卡视频| 日韩一区二区免费电影| 精品国产a毛片| 国产精品久久久久久久岛一牛影视 | 亚洲精品久久7777| 婷婷国产v国产偷v亚洲高清| 国产精品一品二品| 欧美性生活一区| 精品区一区二区| 亚洲欧美日韩国产综合| 久久国产精品第一页| www.欧美亚洲| 日韩欧美视频在线| 亚洲欧美一区二区三区孕妇| 日本在线不卡视频| jvid福利写真一区二区三区| 69久久夜色精品国产69蝌蚪网| 国产欧美一二三区| 日本午夜一本久久久综合| 成人av中文字幕| 日韩欧美一区二区三区在线| 亚洲精品老司机| 国产福利精品一区二区| 欧美一区二区国产| 一区二区三区成人| 成人性生交大片免费看中文| 日韩欧美一级精品久久| 一区二区三区中文免费| 国产乱子伦一区二区三区国色天香| 欧美色综合天天久久综合精品| 国产蜜臀av在线一区二区三区| 一区二区视频在线看| 国产精品一二二区| 精品国产一区二区国模嫣然| 亚洲高清久久久| 91成人在线精品| 亚洲欧美在线观看| 国产精品一区一区| 精品国产乱码久久久久久图片| 亚洲va欧美va人人爽午夜| 色综合久久88色综合天天免费| 精品盗摄一区二区三区| 美女被吸乳得到大胸91| 欧美日韩欧美一区二区| 亚洲国产日韩av| 一本到三区不卡视频| 国产精品国产三级国产aⅴ入口 | 制服丝袜中文字幕一区| 一区二区成人在线视频| 91在线看国产| 中文字幕一区二| 成人免费毛片a| 国产精品亲子伦对白| 国产精品1区2区3区在线观看| 久久综合色一综合色88| 国产一区二区久久| 久久中文字幕电影| 成人深夜福利app| 亚洲日本欧美天堂| 日本伦理一区二区| 亚洲va韩国va欧美va精品| 欧美精选一区二区|