
扩展Asterisk1.8.7的Dialplan Applications
发布日期:2021-05-09 00:03:00
浏览次数:22
分类:博客文章
本文共 1226 字,大约阅读时间需要 4 分钟。
我前面有一篇文章介绍了怎么扩展Asterisk 1.8.7的CLI接口( ),这里说说添加Dialplan Applications的方法。具体如下:
一、准备工作
1、进入之前建立的addons_test目录,建立app_testApp20120607.c和app_testApp20120607.exports文件;
2、仿照app_testApp.c文件进行app_testApp20120607.c的编码,仿照app_testApp2.exports文件进行app_testApp20120607.exports的编码;
二、编码关键点
1、定义app名称为testApp20120607
2、功能处理函数:
AST_DECLARE_APP_ARGS函数和 AST_STANDARD_APP_ARGS函数需要引入如下头文件:#include "asterisk/app.h"
3、核心代码:
View Code
static int testApp_exec(struct ast_channel *chan, const char *data){ ast_verb(2,"testApp_exec : %s\r\n",data); AST_DECLARE_APP_ARGS(args, AST_APP_ARG(par1); AST_APP_ARG(par2); ); char *parse; if (ast_strlen_zero(data)) { ast_log(LOG_WARNING, "testApp20120607 requires an argument (data)\n"); return -1; } parse = ast_strdupa(data); AST_STANDARD_APP_ARGS(args, parse); ast_verb(2,"testApp_exec : par1 = %s\r\n",args.par1); ast_verb(2,"testApp_exec : par2 = %s\r\n",args.par2); return 0;}
三、测试
1、在拨号方案中调用
vi /etc/asterisk/extensions.conf
在拨号方案中添加如下调用:
exten => _X.,1,testApp20120607(${EXTEN},"Just a test")
2、用呼叫进行触发
用1003呼叫1100,会有如下效果:
说明:
这只是在CLI调用程序上增加了接口,我们通过CLI接口也可以使用:
发表评论
最新留言
网站不错 人气很旺了 加油
[***.192.178.218]2025年04月23日 05时25分39秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
html5 h5学习总结
2019-03-17
webpack的安装和使用
2019-03-17
线性数据结构
2019-03-17
react 之 HOOK 简介
2019-03-17
centos安装python3.x
2019-03-17
IDApython多进程编程探索
2019-03-17
编译原理-词法分析
2019-03-17
POJ 3666 Making the Grade 线性DP
2019-03-17
POJ - 3617 Best Cow Line
2019-03-17
7就地逆置单链表
2019-03-17
14栈和队列的应用-数制的转换
2019-03-17
Vue.js学习-10-Vue.js计算属性set get 简单学习
2019-03-17
Vue.js学习-15-v-for循环数组内容
2019-03-17