- 浏览: 399444 次
文章分类
- 全部博客 (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
经过测试,在applicationmap 中定义应用程序的类型为caller或callee,其实为传送那个通道的变量到application:
以下是相关的测试过程,通过对比,大家应该清楚是定义为caller或者是callee:(asterisk 1.2 版本)
dialplan 的定义如下:
【test】
exten => _4780,1,Noop
exten => _4780,n,set(mid=${UNIQUEID})
exten => _4780,n,set(LANGID=1)
exten => _4780,n,set(DYNAMIC_FEATURES=test)
exten => _4780,n,dial(SIP/3003,60,Tt)
exten => _4780,n,hangup
[macro-IVRS]
exten => s,1,Noop()
exten => s,n,Noop(${UNIQUEID})
exten => s,n,Noop(${BRIDGEPEER})
exten => s,n,NOOP(set(ouid=${mid}))
feature.conf
test => *0,callee,Macro,IVRS
以下分别进行测试:
场景一:3002 call 3003 and at 3003 press *0 --callee
-- Remote UNIX connection disconnected
-- Executing NoOp("SIP/3002-0936cab8", "") in new stack
-- Executing Set("SIP/3002-0936cab8", "mid=1262097623.24") in new stack
-- Executing Set("SIP/3002-0936cab8", "DYNAMIC_FEATURES=test") in new stack
-- Executing Dial("SIP/3002-0936cab8", "SIP/3003|60|Tt") in new stack
-- Executing NoOp("SIP/3002-0936cab8", "1262097623.24") in new stack ${UNIQUEID}
-- Executing NoOp("SIP/3002-0936cab8", "SIP/3003-094b2b50") in new stack ${BRIDGEPEERS}
-- Executing NoOp("SIP/3002-0936cab8", "set(ouid=1262097623.24)") in new stack
Event: Link
Privilege: call,all
Channel1: SIP/3002-0936cab8
Channel2: SIP/3003-094b2b50
Uniqueid1: 1262097623.24
Uniqueid2: 1262097623.25
CallerID1: 3002
CallerID2: 4780
场景2:3002 call 3003 and at 3003 press *0--caller
-- Executing NoOp("SIP/3002-0936cab8", "") in new stack
-- Executing Set("SIP/3002-0936cab8", "mid=1262097952.26") in new stack
-- Executing Set("SIP/3002-0936cab8", "DYNAMIC_FEATURES=test") in new stack
-- Executing Dial("SIP/3002-0936cab8", "SIP/3003|60|Tt") in new stack
-- Called 3003
-- Executing NoOp("SIP/3003-094b2b50", "1262097952.27") in new stack
-- Executing NoOp("SIP/3003-094b2b50", "SIP/3002-0936cab8") in new stack
-- Executing NoOp("SIP/3003-094b2b50", "set(ouid=)") in new stack--变量没有传过来
Event: Link
Privilege: call,all
Channel1: SIP/3002-0936cab8
Channel2: SIP/3003-094b2b50
Uniqueid1: 1262097952.26
Uniqueid2: 1262097952.27
CallerID1: 3002
CallerID2: 4780
场景3:3002 call 3003 and at 3003 press *0--caller
-- Executing NoOp("SIP/3002-b7800470", "") in new stack
-- Executing Set("SIP/3002-b7800470", "mid=1262098282.28") in new stack
-- Executing Set("SIP/3002-b7800470", "DYNAMIC_FEATURES=test") in new stack
-- Executing Dial("SIP/3002-b7800470", "SIP/3003|60|Tt") in new stack
-- Called 3003
-- Executing NoOp("SIP/3003-0936cab8", "1262098282.29") in new stack
-- Executing NoOp("SIP/3003-0936cab8", "SIP/3002-b7800470") in new stack
-- Executing NoOp("SIP/3003-0936cab8", "set(ouid=)") in new stack--在此变量没有传送过来
Event: Link
Privilege: call,all
Channel1: SIP/3002-b7800470
Channel2: SIP/3003-0936cab8
Uniqueid1: 1262098282.28
Uniqueid2: 1262098282.29
CallerID1: 3002
CallerID2: 4780
场景4:3002 call 3003 and at 3002 press *0--caller
-- Executing NoOp("SIP/3002-b7800470", "") in new stack
-- Executing Set("SIP/3002-b7800470", "mid=1262098482.30") in new stack
-- Executing Set("SIP/3002-b7800470", "DYNAMIC_FEATURES=test") in new stack
-- Executing Dial("SIP/3002-b7800470", "SIP/3003|60|Tt") in new stack
-- Called 3003
-- Feature Found: test exten: test
-- Executing NoOp("SIP/3002-b7800470", "1262098482.30") in new stack
-- Executing NoOp("SIP/3002-b7800470", "SIP/3003-0936cab8") in new stack ${BRIDGEPEER}
-- Executing NoOp("SIP/3002-b7800470", "set(ouid=1262098482.30)") in new stack
Event: Link
Privilege: call,all
Channel1: SIP/3002-b7800470
Channel2: SIP/3003-0936cab8
Uniqueid1: 1262098482.30
Uniqueid2: 1262098482.31
CallerID1: 3002
CallerID2: 4780
概况:
feature 定义为caller 时,即把输入feature 键方的通道变量传递到feature application 中,即把自己通道的变量传递到application 中,并且按feature 方将会被转入到feature 定义的应用中。
定义为callee是则把feature 键的对方通道的变量传递到feature 的application中,即传送对方通道的变量到application,并把对方引入到feature 定义的应用中。
例子:
假如定义了feature键** ,按了** 后将会听到beep 提示声音,分机8001 呼叫8002,并且在8002 分机上输入了**,那么
1.feature定义为caller 时,在8002上会听到beep 声音
2.feature定义为callee时,在8001上会听到beep声音
如果是在8001分机上按** 时,则效果为:
1.feature定义为caller 时,在8001上会听到beep 声音
2.feature定义为callee时,在8002上会听到beep声音
发表评论
-
Configuring an Asterisk server
2013-06-28 09:05 855Configuring an Asterisk server ... -
asterisk ami
2013-06-28 08:56 1357Asterisk Manager Interface主要提供 ... -
Originate Using Asterisk Local Channels
2013-01-24 17:30 1283Whenever you want to place a c ... -
Asterisk 1.8 chan_sip模块代码分析
2013-01-18 16:33 1860和以前版本相比,Asterisk在架构上有了不小的变动,本文 ... -
Asterisk Kernel analysis 2 channel
2013-01-17 17:44 811从内核的角度去分析问题时,弄清楚呼叫流程是非常关键的,只有 ... -
Asterisk Kernel analysis 1
2013-01-17 17:44 818一、内核初始化。 从 main入口。Asterisk ... -
astersik bridge 支持
2013-01-17 17:27 661为支持通话过程中双方按键的接受及处理,asterisk 通过 ... -
Asterisk 之${BRIDGEPEER} 函数说明
2013-01-17 16:38 674${BRIDGEPEER} :个人理解是 获取当前通道类型 ... -
Asterisk拨号函数Dial()详解
2012-12-27 13:33 1564Asterisk的拨号函数/命令是Dial,下面就介绍一 ... -
asterisk中常用函数说明
2012-12-15 11:56 936int ast_strlen_zero(co ... -
什么是1号信令、7号信令和PRI信令?
2012-04-11 14:26 1479按照信令的信道来分类,信令可以分为:随路信令和公共信道信 ... -
FreeSWITCH 与 Asterisk 比较
2012-03-29 15:45 3457VoIP通信,与传统的电话技术相比,不仅仅在于绝对的资费 ... -
Asterisk命令MeetMe详解
2012-03-29 14:44 960MeetMe 概要 MeetMe ... -
Asterisk local channels
2012-03-12 15:09 831Asterisk local channels ... -
35个最棒的Asterisk免费应用
2012-03-12 14:51 2188Hi, I was looking round o ... -
Asterisk Originate 内部执行流程
2012-03-11 20:34 9521. originate的执行 向客户端发起呼叫,将客 ... -
模拟板卡疑难杂症(转)
2012-03-11 20:34 2197转自:http://sun4love.javaeye.c ... -
Asterisk 通话过程中执行动作(即applicationmap )的使用方法和电话转会议的实现
2012-03-11 20:34 938asterisk在正常通话过程中执行拨号计划中动作是通过 ... -
asterisk中关于实现会议室meetme的笔记
2012-03-09 11:07 1803一、资料: 1.http: ... -
Asterisk 之${BRIDGEPEER} 函数说明
2012-03-09 11:06 776${BRIDGEPEER} :个人理解是 获取当前通道类型通道 ...
相关推荐
Asterisk 1.6 - Build feature-rich telephony systems with Asterisk Sep 2009
Asterisk 简介 Asterisk 架构 Asterisk程序框图
Asterisk权威指南中文(第3版) Asterisk权威指南(第3版)第15章自动话务员 Asterisk权威指南(第3版)第02章Asterisk体系结构 Asterisk权威指南(第3版)第05章用户设备配置 Asterisk权威指南(第3版)第06章Dialplan基础 ...
Asterisk服务器搭建和配置文档.docx
关于asterisk在VOIP上的伟大地位和作用,俺就不絮叨了,请看前作:Astersik+Radius简易攻略 国内对于asterisk的资料介绍,更别说对asterisk的源码分析了,因此我把平时记的一些资料与大家分享一下,希望对同行能有...
3、对asterisk增加g729和g723编码 4、对语音板卡的安装,配合asterisk进行使用。板卡安装,配置,也有图文详解。 两个文件夹: 1、asterisk有关的几个安装包。相关的全部安装包。下载安装即可用 2、g729和g723解码器
本代码整理了Asterisk AMI 接口,下载之后,通过配置Asterisk用户名和密码即可连接到Asterisk,用户名和密码在代码中已给出,可自由修改。
用于控制Asterisk的.net类库,包含了AMI和FastAGI,最新的1.6.3版本
This is a book for anyone who uses Asterisk, but particularly those who already understand the dialplan syntax. In this book, we look at common problems we’ve encountered as Asterisk administrators ...
Asterisk[1] 是一个开放源代码的软件VoIP PBX系统,它是一个运行在Linux环境下的纯软件实施方案。Asterisk是一种功能非常齐全的应用程序,提供了许多电信功能,能够把你的x86机 器变成你自己的交换机,还能够当作一...
asterisk16版本安装包,下载之后直接编译安装即可。
详细写了如何实现asterisk视频通讯功能的 每步都有截图噢!
Asterisk客户端和Asterisk manager API(AMI)文档。
asterisk拨号方案的配置
asterisk 的AMI代理服务程序。和asterisk之间保持一个tcp连接,可以和多个ami client的保持连接,asterisk ami event向多个client同时发送。
Asterisk 分机注册-互通-中继配置
Asterisk学习必备,共5本书籍,学习助手 Asterisk权威文档(第3版).pdf Asterisk,the future of telephony.pdf Building+Telephony+Systems+with+Asterisk.pdf Asterisk+For+Dummies+2006.pdf Asterisk_Developers_...
Asterisk Cookbook.pdf
asterisk-16.0.0.jar 呼叫中心的jar包 基于asteriter
Asterisk权威指南 第3版 中文