int ast_strlen_zero(const char *s);
\param s 判断的字符串
s为空返回1,非空返回0
int ast_play_and_wait(struct ast_channel *chan, const char *fn);
\param chan 播放语音的信道
\param fn 播放的文件名,文件放在/var/lib/asterisk/sounds/目录下,如:此目录下的"您好.gsm",那么fn = "您好",如果是/var/lib/asterisk/sounds/mymusic/下的"您好.gsm"呢?只要令fn = "/mymusic/您好"
return 返回按的键,只能有一个键
播放fn,等待并返回按的键
int ast_streamfile(struct ast_channel *c, const char *filename, const char *preflang);
\param c 播放文件的信道
\param filename 播放的文件名(类似于ast_play_and_wait的fn)
\param preflang 播放文件的语种
用preflang语种播放filename,成功返回0,失败返回-1
int ast_readstring(struct ast_channel *c, char *s, int len, int timeout, int ftimeout, char *enders);
\param c 读取数据的信道
\param s 读取的字符串存入S,需要有空间
\param len 最多能读取字符的长度
\param timeout 字符输入之间间隔容许的最长时间
\param ftimeout 等待第一个字符的最长时间
\param enders 输入字符串结束标志
从c中读取输入的数据,并保存在s中,最大保存数据为len,两个数据之间最大时间间隔为timeout,等待第一个字符的最长时间为ftimeout,当输入enders时表示输入结束
正常读取数据返回0,超过timeout返回1,失败返回-1
int ast_say_number(struct ast_channel *chan, int num, const char *ints, const char *lang, const char *options);
\param chan 播放一个数据的信道
\param num 播放的数字
\param ints 播放的过程中可以被中断的字符
\param lang 播放数字的语种
\param options "f"为女性的,"m"为男性,"c"为亲切的,"n"为中立的,"p"为复性的
播放一个数字num,成功或中断返回0,失败返回返回-1
struct ast_variable *ast_load_realtime(const char *family, ...);
\param family 为连接数据库的句柄,在/etc/asterisk/extconfig.conf内设置
\param ... 变参,传入方式为"字段","与此字段相应的数值","字段","与此字段相应的数值", ...最后是NULL结尾
返回在family连接的表中符合...的内容,若有相符的,返回一个struct ast_variable的结构体,没有则返回NULL
我们可以简化struct ast_variable {
char *name; //字段名
char *value; //数值
struct ast_variable *next;
};(实际上在代码中并不是这样子的,为了方便看懂才写成这样)
struct ast_app *pbx_findapp(const char *app);
\param app app的名字
查找在/asterisk/apps/内注册的app函数,查找到对应的app返回一个struct ast_app结构体,失败返回NULL
int pbx_exec(struct ast_channel *c, struct ast_app *app, void *data);
\param c 执行app应用的信道
\param app 执行的app
\param data 执行此app时传入app的参数
执行app并传入参数data,执行成功返回0,失败返回-1,这个函数一般都是先用
struct ast_app *pbx_findapp(const char *app);找到,再执行
void pbx_builtin_setvar_helper(struct ast_channel *chan, const char *name, const char *value);
\param chan 设置的变量所在的信道
\param name 设置的变量名
\param value 变量的值
在chan中设置变量名为name,值为value的变量
const char *pbx_builtin_getvar_helper(struct ast_channel *chan, const char *name);
\param chan 取得变量的信道
\param name 变量的名字
得到在chan信道中变量名为name的变量值,返回name的值,这个函数都是通过
void pbx_builtin_setvar_helper(struct ast_channel *chan, const char *name, const char *value);
先设置name的值,再用此函数得到这个值
int ast_ivr_menu_run(struct ast_channel *c, struct ast_ivr_menu *menu, void *cbdata);
\param c 执行的渠道
\param menu 执行的一个struct ast_ivr_menu变量
\param cbdata 传入menu内的参数
执行menu,成功返回0,挂断返回-1,menu有错返回-2
- 浏览: 411729 次
文章分类
- 全部博客 (327)
- Android (114)
- Java (13)
- Java基础 (14)
- Glib (2)
- linux (15)
- extjs (5)
- eclipse (2)
- Asterisk (56)
- MYSQL (6)
- 数据库 (9)
- PHP (7)
- C# (18)
- 杂谈~~ (1)
- web开发前端 (3)
- 网络编程 (2)
- Opensips (2)
- voip (3)
- debian (7)
- openfire (15)
- wordpress (1)
- 版本控制 (1)
- Android 线程服务广播 (1)
- SRTP (2)
- 单片机及ARM等 (3)
- 基础知识 (5)
- asp.net (2)
- 单片机 (1)
- 设计模式及架构 (1)
- 安全 (1)
- Cubieboard 草莓树莓各类派 Android开发板 (1)
- J2EE (2)
- BootStrap (3)
- BootStrap web前端开发 (1)
- web前端开发 (4)
- object-c (1)
- openwrt (8)
- 智能家居 (4)
- Node.js (4)
最新评论
-
xiaoxiecomeon:
你这个程序一存在线程的时间片相互抢占的问题,运行时间长了很可能 ...
Runnable 和 Thread -
dotjar:
我觉得话应该这么说:引用TestThread tt = new ...
Runnable 和 Thread -
dagf113225:
调用TelephonyManager的隐藏API是先参考Fra ...
Android提高第十四篇之探秘TelephonyManager
发表评论
-
Configuring an Asterisk server
2013-06-28 09:05 893Configuring an Asterisk server ... -
asterisk ami
2013-06-28 08:56 1402Asterisk Manager Interface主要提供 ... -
Originate Using Asterisk Local Channels
2013-01-24 17:30 1320Whenever you want to place a c ... -
Asterisk 1.8 chan_sip模块代码分析
2013-01-18 16:33 1910和以前版本相比,Asterisk在架构上有了不小的变动,本文 ... -
Asterisk Kernel analysis 2 channel
2013-01-17 17:44 838从内核的角度去分析问题时,弄清楚呼叫流程是非常关键的,只有 ... -
Asterisk Kernel analysis 1
2013-01-17 17:44 845一、内核初始化。 从 main入口。Asterisk ... -
astersik bridge 支持
2013-01-17 17:27 684为支持通话过程中双方按键的接受及处理,asterisk 通过 ... -
Asterisk 之${BRIDGEPEER} 函数说明
2013-01-17 16:38 694${BRIDGEPEER} :个人理解是 获取当前通道类型 ... -
Asterisk拨号函数Dial()详解
2012-12-27 13:33 1673Asterisk的拨号函数/命令是Dial,下面就介绍一 ... -
什么是1号信令、7号信令和PRI信令?
2012-04-11 14:26 1506按照信令的信道来分类,信令可以分为:随路信令和公共信道信 ... -
FreeSWITCH 与 Asterisk 比较
2012-03-29 15:45 3549VoIP通信,与传统的电话技术相比,不仅仅在于绝对的资费 ... -
Asterisk命令MeetMe详解
2012-03-29 14:44 994MeetMe 概要 MeetMe ... -
Asterisk local channels
2012-03-12 15:09 853Asterisk local channels ... -
35个最棒的Asterisk免费应用
2012-03-12 14:51 2211Hi, I was looking round o ... -
Asterisk Originate 内部执行流程
2012-03-11 20:34 9971. originate的执行 向客户端发起呼叫,将客 ... -
模拟板卡疑难杂症(转)
2012-03-11 20:34 2245转自:http://sun4love.javaeye.c ... -
Asterisk 通话过程中执行动作(即applicationmap )的使用方法和电话转会议的实现
2012-03-11 20:34 975asterisk在正常通话过程中执行拨号计划中动作是通过 ... -
asterisk feature applicationmap 的caller和callee 的区别
2012-03-11 20:34 1010经过测试,在applicationmap 中定 ... -
asterisk中关于实现会议室meetme的笔记
2012-03-09 11:07 1904一、资料: 1.http: ... -
Asterisk 之${BRIDGEPEER} 函数说明
2012-03-09 11:06 798${BRIDGEPEER} :个人理解是 获取当前通道类型通道 ...
相关推荐
在Asterisk中,拨号方案(Dialplan)是控制通话流程的核心元素,它由一系列的函数组成,这些函数用于处理从接听电话到挂断的整个过程。以下是一些常见的拨号方案函数的详细说明: 1. Answer():此函数用于接听一个...
Asterisk是一个开源的PBX软件,它提供了丰富的应用程序接口(API)和函数,用于构建和定制通信系统。本文将详细介绍一些Asterisk的app函数,帮助你理解和应用这些功能。 1. Authenticate: 此函数用于鉴别用户,通常...
这个“Asterisk中文文档说明”涵盖了从基础概念到高级功能的全方位信息,旨在帮助开发者和系统管理员更好地理解和利用Asterisk的功能。 首先,让我们了解一下Asterisk的核心概念。Asterisk是一个PBX(Private ...
下面是Asterisk的一些常用的命令: 1. amportal 命令 amportal 命令是FreePBX搞的,负责管控Asterisk。amportal start 启动Asterisk,amportal restart 重启Asterisk,amportal stop 关闭Asterisk。 2. asterisk ...
总的来说,Asterisk中文语音包的使用大大提升了Asterisk在中国用户中的易用性,使得非英语使用者也能流畅地与系统交互。了解如何正确安装和配置语音包是提升Asterisk服务质量的关键,特别是对于面向中文用户的通信...
在该文档中对asterisk的各个功能模块的实现经行了详细的说明,对于学习asterisk的朋友是一份很好的工具。
修改sip_general_custom.conf(作为测试,在所有SIP 通道上启用提示语为中文,在实际应用中,可根据需要修改--zapata-channels.conf,sipXXX.conf,IAXXXX.conf...,也可在FreePBX的WEB界面中有language选项的地方修改--...
Asterisk权威指南中文(第3版) Asterisk权威指南(第3版)第15章自动话务员 Asterisk权威指南(第3版)第02章Asterisk体系结构 Asterisk权威指南(第3版)第05章用户设备配置 Asterisk权威指南(第3版)第06章Dialplan基础 ...
在Asterisk中,AGI(Asterisk Gateway Interface)是一种非常重要的接口技术,它允许开发者通过外部编程语言来扩展Asterisk的功能。本文将详细介绍如何在Asterisk中使用AGI接口,包括AGI的基本概念、配置方法、常见...
Asterisk的声音包是其功能中的一个重要组成部分,为用户提供各种语音提示和交互体验。 这个名为“asterisk中文的语音包”的资源包含了Asterisk系统中用于中文环境的音频文件。声音包通常由一系列预录制的语音片段...
- `core show functions`:显示所有可用的功能函数,这些函数可以在拨号计划中使用,实现复杂的逻辑操作。 4. **模块管理**: - 模块管理是Asterisk的一大特色,允许动态加载、卸载和重载功能模块,以适应不同的...
点击 Browes,选择官网下载的压缩包(需要解压缩),解压缩后选择asterisk-core-sound-cn,上传所有的wav格式的语音包 上传点击确认,实现批量上传。 2.5 进行语音包设置,支持中文语音播放。
这个"chan_dahdi.rar_asterisk_asterisk channel_asterisk中cid_channel as"的压缩包文件显然与Asterisk系统中的Dahdi通道和CID(Calling ID)处理有关。下面我们将深入探讨这些关键概念。 首先,Asterisk是一个...
在Asterisk的管理中,CLI(Command Line Interface)是一个非常重要的工具,它允许管理员直接与Asterisk服务器交互,执行各种管理和配置任务。本篇文章将详细探讨"Asterisk CLI命令列表"中的关键命令及其用途。 1. ...
在传统的 Asterisk 配置中,配置文件都是存储在文件系统中的,但是随着系统的复杂度和规模的增加,配置文件的管理和维护变得非常困难。因此,将配置从配置文件迁移到数据库中成为一种必要的选择。 在本方案中,我们...
5. MixMonitor函数:Asterisk中用于启动和停止录音的函数。配置中通过MixMonitor启动录音,并用其文件名变量存储录音文件路径。 6. 代码修改说明:文档中提到要替换原有的chan_sip.so模块,使用func_channel.so和...
在这个“asterisk中文语音”压缩包中,重点是与Asterisk相关的中文语音资源,包括voicemail(语音邮件)和agent(代理或坐席)功能。 1. **Asterisk Voicemail**: Asterisk的voicemail系统允许用户在无法接听电话...
Asterisk是一款开源的电话交换机软件,它允许用户创建高度自定义的通信系统,包括VoIP(Voice over IP)电话、会议桥、自动呼叫分配(ACD)以及许多其他电信功能。Asterisk的核心设计理念是灵活性和可扩展性,这使得...
asterisk中英文教材,包括原英文文档asterisk.pdf和部分翻译中文版,翻译版如下:第02章Asterisk体系结构 第05章用户设备配置 第06章Dialplan基础 第07章外线连接 第08章语音邮件 第10章深入Dialplan 第11章Parking&...
要在Asterisk中使用这些中文提示音,你需要将它们正确地放置在Asterisk的声音目录中,并在配置文件(如extensions.conf)中指定使用这些声音文件。Asterisk的拨号计划(dialplan)可以控制何时以及如何播放这些声音...