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(事件套接字命令行)相关推荐

  1. FreeSwitch Event Socket Command

    Freeswitch内核之事件类型 事件 说明 3 Channel events 信道事件. 3.1 Channel states 信道状态. 3.2 CHANNEL_CALLSTATE 信道呼叫状态 ...

  2. python套接字编程_Python套接字编程(1)——socket模块与套接字编程

    在Python网络编程系列,我们主要学习以下内容: 5. 常见的Python异步编程框架 6. 协程在Python网络编程中的使用 本文介绍Python下的基本套接字编程,主要基于 socket 模块 ...

  3. 使用DatagramSocket发送、接收数据(Socket之UDP套接字)

    2019独角兽企业重金招聘Python工程师标准>>> 创建一个DatagramSocket实例,并将该对象绑定到指定IP地址.指定端口. 通过上面三个构造器中的任意一个构造器即可创 ...

  4. JAVA socket编程 Datagram套接字 UDP协议(转)

      查看文章     JAVA socket编程 Datagram套接字 UDP协议 2009-05-13 09:35 1 UDP套接字 数据报(Datagram)是网络层数据单元在介质上传输信息的一 ...

  5. socket:数据报套接字

    数据报套接字 一.什么是数据报套接字 二.基于流套接字的客户/服务器的工作流程 1.服务器 2.客户端 三.套接字接口 1.recvfrom()系统调用 2.sendto()系统调用 四.示例 一.什 ...

  6. socket模块(套接字模块)

    socket模块(套接字模块) 一.最简单版本(互传一次就结束) # 客户端 import socket client = socket.socket() client.connect(('127.0 ...

  7. Freeswitch Event Socket IVR外呼方案

    一.项目应用解决方案 1.内呼方案流程: 客户拨号 <--> 运营商/网关 <--> FreeSWITCH(MRCP +ASR/TTS/NLP) <-->Lua(嵌 ...

  8. 【Socket】linux套接字技术之tcp

    1.mystery引入      1)UDP也可以编写出C/S程序 ,另外TCP也可以编写点对点通信.    2)网络的本质就是资源共享,当前流行的P2P应用正好暗合了这种精神.    3)当前流行的 ...

  9. socket网络编程——套接字地址结构

    声明:此博客是本人根据老师课件总结的,如有抄袭行为,本人会即刻删除. 1.主机字节序列和网络字节序列 主机字节序列分为大端字节序和小端字节序,不同的主机采用的字节序列可能不同.大端字节序是指一个整数的 ...

  10. 学习笔记(05):Python网络编程并发编程-基于socket实现简单套接字通信

    立即学习:https://edu.csdn.net/course/play/24458/296234?utm_source=blogtoedu 1.服务器端 #以打电话通讯为例子进行说明 #导入相应的 ...

最新文章

  1. JPEG算法概述及实现
  2. 【数据结构与算法】之深入解析“把二叉搜索树转换为累加树”和“从二叉搜索树到更大和树”的求解思路与算法示例
  3. 电商 php 颜色数据怎么敲?_来客说电商|电商系统开发注意事项
  4. burpsuite破解版
  5. 2006吴山庙会-怎么都是人啊?
  6. mysql install语句_MySQL入门学习(一)安装与基本操作
  7. WorkerMan 入门学习之(三)基础教程-Timer类的使用
  8. C语言作业NOTES
  9. 利用朴素贝叶斯进行新闻分类
  10. 乳腺癌最新研究进展(2021年版)
  11. matlab图像自动标注程序,基于MATLAB/GUI的图像语义自动标注系统
  12. c++实验总结_史上最全场景文字检测资源合集(70篇重要论文 + 15个开源代码 + 176个实验结果 + 1305个统计信息)...
  13. 联想小新air14和联想pro14哪个好
  14. android 输入法,里面还集成语音输入
  15. php+挖矿病毒,Kdevtmpfsi 挖矿病毒处理方式
  16. 【朝花夕拾】Android编码风格篇
  17. 黑客攻防从入门到精通(一)
  18. C8051F340之USB简介
  19. 纯 Css 绘制扇形
  20. 关于分布式操作系统的学习思考

热门文章

  1. 国产免费的visio替代品edraw mind map,用来话流程图够用了
  2. Qt QString to char*
  3. 杨森翔的书法-10斗方:杜牧中秋月
  4. [转]通过生日获取星座Python源码
  5. 跟我一起学docker(14)--docker swarm的使用
  6. Kali 更新失败 签名无效
  7. 将一个文本文件的内容按行读出,每读出一行就顺序加上行号,并写入到另一个文件中。...
  8. 智能美观网速快 有这样的无线路由吗?
  9. 2016.8.7 UnicodeEncodeError 同时遍历多个list
  10. SharePoint服务器端对象模型 之 使用CAML进行数据查询(Part 4)