- 浏览: 417442 次
-
文章分类
- 全部博客 (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
1. originate的执行
向客户端发起呼叫,将客户端引入到Dialplan中,并从exten的首项开始执行,进行一系列操作。虽然客户端是被动接受,但此过程相当于主动拨入的过程。Originate call可用于任何UI对某个客户端发起呼叫,也可以邀请他人加入某个会话当中。下面以AMI方式发起Originate call.
1) 在AMI上发起Originate呼叫命令,Channel、Context、Exten、Priority是必须设定项。
2) 2000电话响起,接通后,2000获得Dialplan的控制权,并从Originate指定的Context、Exten开始执行Dialplan。
3) 执行到exten => 2001,n,Dial(SIP/2001)时,将发起对2001的呼叫,此呼叫过程与2000直接拨2001相同。
4) 2001接起电话,进行通话。这个过称的Originate触发的。
2. originate call向Dialplan传递变量。
按照上面的过程发起呼叫后,AMI提示如下:
。2001目标号码是由var1变量指定。
发表评论
-
Configuring an Asterisk server
2013-06-28 09:05 921Configuring an Asterisk server ... -
asterisk ami
2013-06-28 08:56 1414Asterisk Manager Interface主要提供 ... -
Originate Using Asterisk Local Channels
2013-01-24 17:30 1343Whenever you want to place a c ... -
Asterisk 1.8 chan_sip模块代码分析
2013-01-18 16:33 1936和以前版本相比,Asterisk在架构上有了不小的变动,本文 ... -
Asterisk Kernel analysis 2 channel
2013-01-17 17:44 843从内核的角度去分析问题时,弄清楚呼叫流程是非常关键的,只有 ... -
Asterisk Kernel analysis 1
2013-01-17 17:44 858一、内核初始化。 从 main入口。Asterisk ... -
astersik bridge 支持
2013-01-17 17:27 692为支持通话过程中双方按键的接受及处理,asterisk 通过 ... -
Asterisk 之${BRIDGEPEER} 函数说明
2013-01-17 16:38 704${BRIDGEPEER} :个人理解是 获取当前通道类型 ... -
Asterisk拨号函数Dial()详解
2012-12-27 13:33 1701Asterisk的拨号函数/命令是Dial,下面就介绍一 ... -
asterisk中常用函数说明
2012-12-15 11:56 964int ast_strlen_zero(co ... -
什么是1号信令、7号信令和PRI信令?
2012-04-11 14:26 1517按照信令的信道来分类,信令可以分为:随路信令和公共信道信 ... -
FreeSWITCH 与 Asterisk 比较
2012-03-29 15:45 3578VoIP通信,与传统的电话技术相比,不仅仅在于绝对的资费 ... -
Asterisk命令MeetMe详解
2012-03-29 14:44 1017MeetMe 概要 MeetMe ... -
Asterisk local channels
2012-03-12 15:09 861Asterisk local channels ... -
35个最棒的Asterisk免费应用
2012-03-12 14:51 2223Hi, I was looking round o ... -
模拟板卡疑难杂症(转)
2012-03-11 20:34 2254转自:http://sun4love.javaeye.c ... -
Asterisk 通话过程中执行动作(即applicationmap )的使用方法和电话转会议的实现
2012-03-11 20:34 983asterisk在正常通话过程中执行拨号计划中动作是通过 ... -
asterisk feature applicationmap 的caller和callee 的区别
2012-03-11 20:34 1017经过测试,在applicationmap 中定 ... -
asterisk中关于实现会议室meetme的笔记
2012-03-09 11:07 1942一、资料: 1.http: ... -
Asterisk 之${BRIDGEPEER} 函数说明
2012-03-09 11:06 808${BRIDGEPEER} :个人理解是 获取当前通道类型通道 ...
相关推荐
在Asterisk的管理中,CLI(Command Line Interface)是一个非常重要的工具,它允许管理员直接与Asterisk服务器交互,执行各种管理和配置任务。本篇文章将详细探讨"Asterisk CLI命令列表"中的关键命令及其用途。 1. ...
通过阅读源代码,你可以理解其内部的工作流程,学习如何更好地利用API,甚至贡献代码到开源项目。 8. **工具集成**:标签中的“工具”可能暗示了Asterisk-java可以与其他Java开发工具结合,如IDE插件、构建工具等,...
这个接口允许开发者通过编程方式与Asterisk进行交互,执行诸如控制呼叫、获取状态、监听通话等多种操作。在给定的压缩包文件中,我们看到包含了一个名为"asterisk-java"的子文件,这可能是一个Java库,专门用于与...
- **小型PBX**:为小型企业搭建内部通信系统,节省传统电话线路成本。 - **呼叫中心**:提供ACD功能,智能分配呼入电话,提高客服效率。 - **会议桥**:创建多用户语音会议,支持远程协作。 - **IVR系统**:自动应答...
为了搭建 Asterisk 的数据库配置方案,我们需要两台 x86 PC,一个 Hub 或者 Switch,一部外线虚拟电话(电话号码比如:82085471),一部 SIP 电话(内部设置分机号为:82081001),Asterisk 卡(Open Vox A1200p),...
Asterisk.NET中的FastAGI部分提供了与Asterisk交换数据、执行通话处理逻辑的能力。这在创建复杂的IVR(Interactive Voice Response)系统或者实现自定义的呼叫流程时非常有用。 在Asterisk.NET 1.6.3 版本中,...
在本场景中,我们讨论的是Asterisk的16版本安装包,这将引导我们深入理解Asterisk的核心功能、安装流程以及如何进行编译和配置。 1. **Asterisk核心功能**: - **PBX(Private Branch Exchange)**:Asterisk作为...
在高级主题中,你可能会学到如何集成Asterisk与其他系统,如CRM(Customer Relationship Management)或ERP(Enterprise Resource Planning)系统,以实现更复杂的业务流程自动化。此外,故障排查和日志分析也是重要...
标题“asterisk info 录音实现方案”中提到的是利用Asterisk的info事件来触发录音操作,并通过HTTP协议向...实现这样的功能,需要对Asterisk的通话处理流程有充分了解,并且要能熟练修改和自定义其配置文件和功能模块。
在“extensions.conf”文件中,所有操作的控制和执行流程都是通过“节”的形式组织的。这些节可以静态设置和定义,作为上下文被执行。设置节有general和globals两种形式,由系统管理员完全定义。一般节定义了一些...
AGI是Asterisk的一个强大特性,允许外部应用程序在呼叫处理过程中与Asterisk交互,执行复杂的业务逻辑。 标题中的“asterisk-java-1.0.0-m2-sources.zip_asterisk”表明这是一个关于Asterisk-Java的源码包,版本号...
执行指定的Asterisk应用程序,并带有所需的参数。 ##### 4.5 GETDATA <filename> [<timeout> []] 播放指定的语音文件,并同时接收DTMF按键信号。如果没有定义超时时间,默认时间为用户按键后20秒,如果没有按键则...
Asterisk权威指南中文(第3版) Asterisk权威指南(第3版)第15章自动话务员 Asterisk权威指南(第3版)第02章Asterisk体系结构 Asterisk权威指南(第3版)第05章用户设备配置 Asterisk权威指南(第3版)第06章Dialplan基础 ...
3. **重新加载**:完成配置更改后,需要重新加载Asterisk配置,通常通过执行`asterisk -r`进入命令行模式,然后输入`reload`命令,让Asterisk应用新的设置。 4. **测试**:为了确认中文语音包已正确安装并工作,你...
API文档将帮助开发者了解如何创建自定义的客户端应用,如何与Asterisk服务器进行交互,以及如何处理各种复杂的通话流程。压缩包中的文档可能包括API参考手册、示例代码和常见问题解答。 4. **开发与集成**:使用...
在拨号过程中,Asterisk会检查其是否符合dialplan中的一个条目,如果找到,那个条目就会被执行,如果多于一个条目符合被叫号码,Asterisk会首先执行priority=1的条目。Application定义了Asterisk实际执行的动作,...
2. **ASTAssistant.exe** - 这极有可能是该Asterisk工具的可执行程序,用于在Windows操作系统上运行。这个工具可能包含一系列功能,如图形化界面配置Asterisk、监控系统状态、故障排查、日志分析等。通过这个应用...
通道处理实际的通信连接,DialPlan定义了如何处理呼叫,应用程序执行特定的通话操作,而Manager API允许远程管理和控制Asterisk。 3. **内核框架**:Asterisk的内核负责处理基本的通话处理和信号处理,包括SIP、IAX...
数据包内部的行顺序可以任意,但空行表示命令结束,Asterisk开始处理。 动作数据包是客户端向Asterisk发送请求执行特定任务的工具。例如,如果你想要挂断某个通道,可以发送一个“Action”类型的数据包,如: ``` ...
当Asterisk 需要执行特定操作时,它会调用外部程序,并将有关当前通话的信息传递给该程序。外部程序可以是任何可执行文件、脚本语言编写的脚本或者是像本例中的 Java 类。 #### 三、Java 连接 Asterisk 实现 AGI ...