- 浏览: 352358 次
- 性别:
- 来自: 广州
文章分类
最新评论
-
mcseer:
我按照设置,但没有生效。能否协助
Asterisk中MixMonitor的参数b,接通后才录音 -
hbxfyxw:
过来看看文周书记,文周书记的总结很好很实用
(可行)easyui 实现 panel 拖动效果 -
hbxfyxw:
(惨痛教训) java runtime().exec() 提示 No such file or directory -
hwzyyx:
hbxfyxw 写道过来看看黄师傅,黄师傅行文走笔娓娓道来,受 ...
(原创)easyui 页面加载慢的原因及解决办法 -
hbxfyxw:
过来看看黄师傅,黄师傅行文走笔娓娓道来,受教了
(原创)easyui 页面加载慢的原因及解决办法
1. AbsoluteTimeout
AbsoluteTimeout :这个命令将要求 Asterisk 在指定秒数后挂断特定的通道,从而有效地结束通话。
参数:
Channel : 哪些渠道挂断,如 SIP/123-1c20
Timeout : 到通道应挂断的秒数
例子:
请求信息
Action: AbsoluteTimeout
Channel: SIP/123-1c20
Timeout: 20
返回成功信息
Response: Success
Message: Timeout Set
返回失败信息
Response: Error
Message: No such channel
ChangeMonitor :更改记录某通道信息文件名。
参数:
Channel :通道名称
File :文件名
例子:
发送请求
ACTION: ChangeMonitor
Channel: SIP/x7065558529-1c20
File: 20050103-140105_cc51
返回失败信息
Response: Error
Message: No such channel
返回成功信息
Response: Success
Message: Stopped monitoring channel
2. Command
Command :发送 Asterisk CLI 命令。
参数:
Command : Asterisk CLI 命令。
例子:
发送请求
ACTION: COMMAND
command: Show Channels
返回信息
Response: Follows
Channel (Context Extension Pri ) State Appl. Data
0 active channel(s)
--END COMMAND-
3 Events
Events :事件控制流,用于启用 / 禁用发送给管理客户端的事件。
参数:
EventMask: 'on' 表示所有事件均会被发送到管理客户端。
'off' 表示所有时间都不会被发送。
'system,call,log' 用于选择被发送的事件。
提示:有些事件是启用或禁已经在 .conf 文件中配置了, They might be disabled by default. 他们可能是默认为禁用。
例子:
注意在此例子中 EventMask 事件没有立即返回的响应信息,只有在设备注销时才返回相关信息。
发送请求:
ACTION: EVENTS
EVENTMASK: ON
返回信息:
Event: PeerStatus
Peer: SIP/ChannelName
PeerStatus: Unregistered
Cause: Expired
当 EventMask 参数为 'off' 时会立即返回响应信息,如下:
发送:
ACTION: EVENTS
EVENTMASK: OFF
返回:
Response: Events Off
4. GetVar
GetVar :获取一个通道变量。
参数: Channel , Variable , actionID
ActionID 是一个可选的参数匹配信息。
例子:
发送:
ACTION: GetVar
Channel: SIP/5060-44d225d0
Variable: extension
成功返回:
Response: Success
Value: 17065551419
失败返回:
Response: Error
Message: No such channel
或
Response: Success
varname: (null)
5. Hangup
Hangup :挂断指定通道。
参数: Channel
例子:
发送:
ACTION: Hangup
Channel: SIP/x7065558529-99a0
接收:
Event: Unlink
Channel1: SIP/127.180.254.109-44df88e8
Channel2: SIP/x7065558529-99a0
Uniqueid1: 1124989110.20473
Uniqueid2: 1124989110.20474
Event: Hangup
Channel: SIP/x7065558529-99a0
Uniqueid: 1124989110.20474
Cause: 16
Event: Hangup
Channel: SIP/127.180.254.109-44df88e8
Uniqueid: 1124989110.20473
Cause: 16
Response: Success
Message: Channel Hungup
6 UpdateConfig
UpdateConfig :更新配置文件。
参数:
SrcFilename: 要读取的配置文件 (.conf)
DstFilename: 要更新的配置文件 (.conf)
Reload: 是否重新加载( asterisk 或者模块名称)
Action-XXXXXX: 采取的动作 ( NewCat 、 RenameCat 、 DelCat 、 Update 、 Delete 、 Append )
Cat-XXXXXX: 操作对象
Var-XXXXXX: 采用的变量
Value-XXXXXX: 变量的值
Match-XXXXXX: 其他匹配信息
例 1 :(更新 manager.conf )
action: updateconfig
reload: yes
srcfilename: manager.conf
dstfilename: manager.conf
action-000000: append
cat-000000: newuser
var-000000: secret
value-000000: nottelling
例 2:( 更新 extension.conf ,通过 '>' 增加前缀 )
action:updateconfig
reload:yes
srcfilename: extensions.conf
dstfilename: extensions.conf
Action-000000:append
Cat-000000: ami-test
Var-000000: exten
Value-000000: >999,1,Dial(SIP/Bob)
例 3 :(删除 manager.conf 中的配置信息)
action: updateconfig
srcfilename: manager.conf
dstfilename: manager.conf
action-000000: delete
cat-000000: newuser
var-000000: secret
value-000000: nottelling
match-000000: nottelling
删除时必须设置 'value' 和 'match' ,不设置 'match' 将会删除变量为 'var' 所有条目
GetConfig :显示配置文件内容,主要给 AJAM 和 asterisk 图形界面使用。
变量: FileName :显示的文件名( .conf )。
发表评论
-
Asterisk 中 SIP应答状态码对照表
2018-12-05 11:11 1514SIP应答消息状态码 与功能 类型 状态码 状态说明 临时 ... -
利用 tcpdump 对 Asterisk 的运行进行抓包
2018-07-12 14:50 1328安装了 tcpdump 后 执行 tcpdump ... -
FreeSwitch 与 Asterisk 各种命令及配置文件对比
2018-03-30 16:36 1305While FreeSWITCH is not a drop ... -
(测试可用|原创) Asterisk13 的 CDR MYSQL 配置
2018-03-27 11:02 958环境:亚马逊云 AMI LINUX 系统, Aster ... -
(可用/自总结)在亚马逊云 AMI LINUX 安装 asterisk 遇到的问题
2018-03-24 03:19 6081.在安装 dahdi 时,执行 make 时,出现关于内 ... -
Elastix 对接 SIP 填写信息
2017-08-08 14:05 1189[SIP-Trunk2631] username=5804 ... -
(可用)SOX 支持mp3格式转换
2017-04-06 15:35 4379Centos 通过 yum install sox 是 ... -
(转) Android Voip开源客户端比较
2016-06-17 16:28 1824在Android平台中,Voip客户端的开源项目有Sipd ... -
Asterisk中MixMonitor的参数b,接通后才录音
2016-05-12 15:49 1159在MixMonitor中,b 是一个非常重要的参数 ... -
(原创)Elastix 分机内部呼叫限制,如不同部门间不允许互呼
2015-10-29 17:48 16681. 内部分机,如何以号码规则分配给各个部门 2. 部门之 ... -
Elastix 与潮流语音网关搭配无法做呼转的解决方案
2015-10-07 14:25 795出现这个问题,主要就是在维护的网络设置中的 STUN 的配置, ... -
Elastix 显示座席的状态
2015-10-05 16:38 1218Asterisk 提供了 hints 状 ... -
U盘安装 Elastix
2015-07-17 10:02 1700安装1次ELASTIX用一张光盘?还要刻录?刻录了,下次再安 ... -
Elastix的广播与对讲功能
2015-07-17 09:55 1511Elastix的 Paging 与 Intercom (即广 ... -
Elastix 呼入来显匹配,根据不同的来电转入不同的座席
2015-07-17 09:48 800上次在群里有朋友问到,如何根据不同的呼入来显号码,匹配不同的 ... -
Elastix 设置呼叫转移
2015-07-17 09:29 1441方案目的:解决自己在公司的分机没人接听的情况,比如说 ... -
Elastix 拨号规则如何限定分机路由
2015-07-17 09:22 1754写这篇文章的目的是遇到很多朋友会问。 1.如何 ... -
(原)通话结束了,但是core show channels还存在时,解决方法
2015-01-20 15:25 963<!--StartFragment --> 先通 ... -
(原创)Elastix对接众方网关使用心得
2014-11-20 10:16 1322至目前为至,已经上 ... -
(原创) Elastix& Asterisk 做了 nat 后,仍无声解决方案
2014-11-14 22:08 3685NAT的设置方法是,打开 vim /etc/astrisk/s ...
相关推荐
### Asterisk Manager Interface (AMI) 中文文档概览 #### 一、引言 Asterisk Manager Interface (AMI) 是一款强大...了解并掌握AMI的工作原理和使用方法对于任何从事Asterisk开发和管理工作的人来说都是非常重要的。
在Asterisk AMI中,开发者通常会使用Python、Perl或C等语言通过socket连接到Asterisk服务器,实现对Asterisk的远程控制。 3. **Event处理**:Asterisk的Event机制允许系统广播其状态变化。例如,当有新呼叫到来时,...
登录部分是使用AMI接口登录Asterisk系统,登录成功后可以获得一个会话ID,用于后续的操作。监控事件部分是使用AMI接口监控Asterisk的事件,检测Dial事件,并获取呼叫的channel信息。启动录音部分是使用AMI接口发送...
在这个"Asterisk客户端.rar"压缩包中,我们主要关注的是Asterisk的客户端组件以及Asterisk Manager API(AMI)的相关文档。 1. **Asterisk客户端**:Asterisk客户端是指与Asterisk服务器交互的各种应用程序,包括软...
在Asterisk的管理中,CLI(Command Line Interface)是一个非常重要的工具,它允许管理员直接与Asterisk服务器交互,执行各种管理和配置任务。本篇文章将详细探讨"Asterisk CLI命令列表"中的关键命令及其用途。 1. ...
2. **信令协议**:SIP(Session Initiation Protocol)是Asterisk中最常用的信令协议,用于控制通信会话的建立和终止。IAX2(Inter-Asterisk eXchange 2)则是专为Asterisk设计的高效协议,它支持多通道和传输层的...
AMI中的数据包主要分为三种类型: 1. **Action**:由管理客户端发送给Asterisk的命令。命令名称位于数据包的第一行,后面跟随一系列参数。 2. **Response**:Asterisk对客户端命令的响应。响应通常包含状态信息,如...
书中包含了大量的示例代码、实用技巧以及常见问题解答,帮助读者快速上手并解决实际工作中遇到的问题。 总之,《Asterisk 1.4 配置手册》是一部全面而深入的指南,无论是对于 Asterisk 的初学者还是有一定经验的...
5. 开发自定义功能:利用Asterisk提供的API进行编程,例如使用AMI(Asterisk Manager Interface)进行远程管理,或者通过AGI(Asterisk Gateway Interface)实现与外部脚本的交互。 6. 实时监控与管理:了解如何...
这个"asterisk-11.0.1.tar.gz"文件是Asterisk的一个特定版本,11.0.1,它以tar.gz格式打包,这是一种在Linux和类Unix系统中常见的归档和压缩方法。tar命令用于将多个文件或目录打包成一个单一的归档文件,而gzip则...
这些实例涵盖了各种常见的Asterisk操作,例如创建新呼叫、监听通话状态、处理挂断事件等。对于初学者来说,这是一个很好的学习资源,可以让他们快速理解如何在实践中应用AsterNet。 5. **文件结构**: "AsterNET-...
7. **API集成**:可能提供了与Asterisk的AMI或AGI接口交互的简单接口,方便开发者集成到自己的应用程序中。 在实际使用AsteriskTools之前,你需要安装必要的依赖,编译源代码,并按照文档中的指示进行配置。通过...
在实际开发中,开发者可能会使用特定的API(应用程序接口)来实现电话录音,比如 Asterisk PBX 提供的AMI(Asterisk Manager Interface)或 SIP(会话初始化协议)相关的库。这些工具和接口可以方便地控制录音开始...