FreeSwitch Event Socket Command(事件套接字命令行)
api
语法:
api <command> <arg> |
作用:发送一个api命令(阻塞模式)
示例:
api originate sofia/mydomain.com/ext@yourvsp.com 1000 # connect sip:ext@yourvsp.com to extension 1000 api sleep 5000 |
bgapi
语法:
bgapi <command> <arg> |
作用:向后台提交一个api命令(非阻塞模式)。返回的数据中将多出一个JOB-uuid
linger
语法:
linger |
作用:告诉FreeSwitch当信道挂断时不要立刻关闭socket连接。这样做的目的是防止因为FreeSwitch的立刻关闭连接而导致一些信道数据丢失无法记录。
nolinger
语法:
nolinger |
作用:关闭linger
event
语法:
event <type> <list of events to log or all for all> |
作用:激活或者关闭部分或者所有的事件通知
参数说明:
1. type的作用为显示格式,取值说明如下
plain |
默认状态 |
xml |
以xml格式显示 |
json |
以json的格式显示 |
2. 第二个参数表示事件类型,ALL表示全部事件。
示例:
event plain ALL event plain CHANNEL_CREATE CHANNEL_DESTROY CUSTOM conference::maintenance sofia::register sofia::expire event xml ALL event json CHANNEL_ANSWER |
myevents
语法1:
myevents : <uuid> |
语法2:
myevents plain <uuid> myevents json <uuid> myevents xml <uuid> |
作用:该语法可以让你的inbound模式下的套接字连接表现的像outbound模式下一样。它会锁定一个特定的uuid事件并忽略其他uuid的事件。当应用结束执行或者失去连接亦或是信道消失、信道关闭,该套接字连接都会被关闭。
一旦锁定了一个uuid,你将看不到任何与该uuid无关的信道信息。即使你发送了跟其他信道相关的命令。
divert_events
语法:
divert_events on|off |
作用:捕获inputCallback产生的回调函数(默认情况下用户按键产生的inputcallback事件只能被嵌入式脚本的回调函数捕获)
filter
语法:
filter <EventHeader> <ValueToFilter> |
作用:对输入进行过滤,而不是对输出进行过滤。在一个套接字连接上定义多个过滤器是允许的。
示例:
filter plain all filter plain CUSTOM conference::maintenance filter Unique-ID $participantB filter Unique-ID $participantA filter Unique-ID $participantC filter call-direction Inbound filter Event-Calling-File mod_conference.c filter Conference-Unique-ID $ConfUUID |
filter delete
语法:
filter delete <EventHeader> <ValueToFilter> |
作用:删除一个过滤器
sendevent
语法:
sendevent <event-name> |
作用:向事件系统发送一个事件(多行)
示例:
sendevent SOME_NAME Event-Name: CUSTOM Event-Subclass: albs::Section-Alarm Section: 33 Alarm-Type: PIR State: ACTIVE |
sendmsg
语法:
sendmsg <uuid> |
作用:向一个给定呼叫的uuid发送消息
示例:
执行操作:
sendmsg <uuid> call-command: execute execute-app-name: <one of the applications> loops: <number of times to invoke the command, default: 1> content-type: text/plain content-length: <content length> <application data> |
挂断操作:
sendmsg <uuid> call-command: hangup hangup-cause: <one of the causes listed below> |
exit
语法:
exit |
作用:关闭套接字连接
auth
语法:
auth <password> |
作用:在inbound模式下,auth为第一个要发送的命令,用于认证FreeSwitch服务器。
默认的FreeSwitch服务器的密码为:ClueCon,定义在conf/autoload_configs/event_socket.conf.xml中。
log
语法:
log <level> |
作用:激活日志输出。level等级参考http://blog.csdn.net/u010317005/article/details/51897717
nolog
语法:
nolog |
作用:关闭日志输出
nixevent
语法:
nixevent <event types | ALL | CUSTOM custom event sub-class> |
作用:取消关注某些事件
noevents
语法:
noevents |
作用:关闭所有事件。默认情况下为关闭所有事件。
FreeSwitch Event Socket Command(事件套接字命令行)相关推荐
- FreeSwitch Event Socket Command
Freeswitch内核之事件类型 事件 说明 3 Channel events 信道事件. 3.1 Channel states 信道状态. 3.2 CHANNEL_CALLSTATE 信道呼叫状态 ...
- python套接字编程_Python套接字编程(1)——socket模块与套接字编程
在Python网络编程系列,我们主要学习以下内容: 5. 常见的Python异步编程框架 6. 协程在Python网络编程中的使用 本文介绍Python下的基本套接字编程,主要基于 socket 模块 ...
- 使用DatagramSocket发送、接收数据(Socket之UDP套接字)
2019独角兽企业重金招聘Python工程师标准>>> 创建一个DatagramSocket实例,并将该对象绑定到指定IP地址.指定端口. 通过上面三个构造器中的任意一个构造器即可创 ...
- JAVA socket编程 Datagram套接字 UDP协议(转)
查看文章 JAVA socket编程 Datagram套接字 UDP协议 2009-05-13 09:35 1 UDP套接字 数据报(Datagram)是网络层数据单元在介质上传输信息的一 ...
- socket:数据报套接字
数据报套接字 一.什么是数据报套接字 二.基于流套接字的客户/服务器的工作流程 1.服务器 2.客户端 三.套接字接口 1.recvfrom()系统调用 2.sendto()系统调用 四.示例 一.什 ...
- socket模块(套接字模块)
socket模块(套接字模块) 一.最简单版本(互传一次就结束) # 客户端 import socket client = socket.socket() client.connect(('127.0 ...
- Freeswitch Event Socket IVR外呼方案
一.项目应用解决方案 1.内呼方案流程: 客户拨号 <--> 运营商/网关 <--> FreeSWITCH(MRCP +ASR/TTS/NLP) <-->Lua(嵌 ...
- 【Socket】linux套接字技术之tcp
1.mystery引入 1)UDP也可以编写出C/S程序 ,另外TCP也可以编写点对点通信. 2)网络的本质就是资源共享,当前流行的P2P应用正好暗合了这种精神. 3)当前流行的 ...
- socket网络编程——套接字地址结构
声明:此博客是本人根据老师课件总结的,如有抄袭行为,本人会即刻删除. 1.主机字节序列和网络字节序列 主机字节序列分为大端字节序和小端字节序,不同的主机采用的字节序列可能不同.大端字节序是指一个整数的 ...
- 学习笔记(05):Python网络编程并发编程-基于socket实现简单套接字通信
立即学习:https://edu.csdn.net/course/play/24458/296234?utm_source=blogtoedu 1.服务器端 #以打电话通讯为例子进行说明 #导入相应的 ...
最新文章
- JPEG算法概述及实现
- 【数据结构与算法】之深入解析“把二叉搜索树转换为累加树”和“从二叉搜索树到更大和树”的求解思路与算法示例
- 电商 php 颜色数据怎么敲?_来客说电商|电商系统开发注意事项
- burpsuite破解版
- 2006吴山庙会-怎么都是人啊?
- mysql install语句_MySQL入门学习(一)安装与基本操作
- WorkerMan 入门学习之(三)基础教程-Timer类的使用
- C语言作业NOTES
- 利用朴素贝叶斯进行新闻分类
- 乳腺癌最新研究进展(2021年版)
- matlab图像自动标注程序,基于MATLAB/GUI的图像语义自动标注系统
- c++实验总结_史上最全场景文字检测资源合集(70篇重要论文 + 15个开源代码 + 176个实验结果 + 1305个统计信息)...
- 联想小新air14和联想pro14哪个好
- android 输入法,里面还集成语音输入
- php+挖矿病毒,Kdevtmpfsi 挖矿病毒处理方式
- 【朝花夕拾】Android编码风格篇
- 黑客攻防从入门到精通(一)
- C8051F340之USB简介
- 纯 Css 绘制扇形
- 关于分布式操作系统的学习思考
热门文章
- 国产免费的visio替代品edraw mind map,用来话流程图够用了
- Qt QString to char*
- 杨森翔的书法-10斗方:杜牧中秋月
- [转]通过生日获取星座Python源码
- 跟我一起学docker(14)--docker swarm的使用
- Kali 更新失败 签名无效
- 将一个文本文件的内容按行读出,每读出一行就顺序加上行号,并写入到另一个文件中。...
- 智能美观网速快 有这样的无线路由吗?
- 2016.8.7 UnicodeEncodeError 同时遍历多个list
- SharePoint服务器端对象模型 之 使用CAML进行数据查询(Part 4)