首页 > 其他分享 >Event Socket 相关命令

Event Socket 相关命令

时间:2023-01-04 17:24:23浏览次数:40  
标签:订阅 Socket plain Event filter 命令 事件 event CHANNEL

一 、首先使用工具netcat与FreeSWITCH进行内连

(参考18.2.2)

    

输入如下命令接收事件:

                                     event plain ALL ——  订阅所有的事件

当然,如果你看不过来,可以少订一些,比如:

                                     event plain CHANNEL_CREATE —— 仅订阅 CHANNEL_CREATE 事件

它等效于在fs_cli中输入以下命令:

                                     /event plain CHANNEL_CREATE 

二 、Event Socket 命令详解:

1、auth

将nc作为客户端,使用如下命令连接 FreeSWITCH:nc localhost 8021

连接上以后,会看到如下消息:,

    输入:auth ClueCon , 按两下回车:  ,即代表连接成功。

2、api

 3、bgapi

如下面的例子:

     

 4、linger 和 nolinger

             实操时,出现错误:  

 

 5、event

                                                event plain ALL —— 订阅全部事件

仅订阅部分事件,事件的名字之间以空格隔开:

                                        event plain CHANNEL_CREATE CHANNEL_ANSWER CHANNEL_HANGUP_COMPLETE

 (CUSTOM — 自定义事件,一类特殊的事件)         

                                                                     event plain CUSTOM sofia :: register

可以一次订阅多个CUSTOM事件,如:

                                                       event plain CUSTOM sofia::register sofia::unregister sofia::expire

也可以使用多个 event 命令混合订阅,如:

                    event plain CHANNEL_ANSWER  CHANNEL_HANGUP

                    event plain CHANNEL_BRIDGE  CUSTOM  sofia::register  sofai::unregister

  

 

6、myevents

   

7、divert_events

  8、filter

 

                                            filter  <EventHeader> <ValueToFilter>

例如,下面的例子与myevent<uuid>的作用是相同的:

                        event plain all

                        filter Unique-ID <uuid>

又如,下面的例子会订阅所有的事件,但只接收匹配号码是1001的事件:

                                event plain all

                                event filter Caller-Caller-ID-name 1001

为了理解滤入的概念,可以看下面的例子以加深印象,它可以接收3个Channel事件:

event plain all

filter Unique-id uuid1

filter Unique-id uuid2

filter Unique-id uuid3

如果过滤器写错了,或不想使用某些过滤器了,则可以将其取消掉,如:

                                filter delete  —— 取消所有的过滤器

                                filter delete Unique-ID uuid2 —— 仅取消与uuid2 相关的过滤器

9、nixevent 与 noevent

  10、log

          

 

       

 11、nolog 

      log的反义词,关闭使用log命令订阅的日志。

12、exit

           告诉FreeSWITCH关闭Socket连接。FreeSWITCH收到该命令后会主动关闭 Socket 连接。

13、sendevent

   

 当然,也可以使用它发送MESSAGE消息,如:

sendevent SEND_MESSAGE

profile: internal

user: 1002

host: 192.168.7.5

content-type: text/plain

content - length: 10

 

Hello 1002

上述命令将会产生如下的SIP消息:

         

标签:订阅,Socket,plain,Event,filter,命令,事件,event,CHANNEL
From: https://www.cnblogs.com/kn-zheng/p/17025479.html

相关文章

  • FreeSWITCH学习笔记18 - Event Socket
    目录:   18.1、架构18.1.1、外连模式 18.1.2、内连模式 18.2、EventSocket协议18.2.1、外连                       ......
  • K8S运维必知必会的 Kubectl 命令总结【转】
    kubectl常用命令指南Kubectl命令是操作kubernetes集群的最直接的方式,特别是运维人员,需要对这些命令有一个详细的掌握Kubectl自动补全#setupautocompleteinbash......
  • Java和C++通过Socket通信中文乱码的解决
    理想的开发状态是我开始就是C开发,一直是C的开发,现在还是C的开发,若干年后,幸运的话,我可以成为C语言的高手或者专家……更实际的情况是我开始是C开发,后来变成了JAVA开发,然后......
  • git常用命令
    个人的开发操作系统是CentOS6.5,git管理工具是默认安装的。如果发现没有安装,可以用yum-installgit安装最新的版本,顺便,推荐安装配套的图形化git工具,【gitk】界面是简单......
  • 在命令行中运行C#文件
    之前写过一篇配置CodeRunner插件,在VSCode中一键运行C#https://www.cnblogs.com/sq800/p/16700261.html,不过使用的是csc命令。现在换了.NETCore6,再用.NETFramework的工......
  • 如何使用Burp Suite测试WebSocket
    BurpSuite具有测试WebSocket的能力,可以实时拦截和修改WebSocket消息。遗憾的是,Burp缺乏针对WebSockets的Repeater、Scanner或Intruder功能。但在新版BurpSuite中,增加了针对......
  • 如何使用Fiddler测试WebSocket
    一Fiddler本身可以捕获WebSocket流量,但是无法操纵WebSocket流量。1、启动fiddler,在主session列表中找到带ws图标的WebSocket请求。2、双击ws请求,Fiddler界面右边就会出......
  • Linux TOP命令详解
    先来看一下执行以后的结果:各项数值的含义如下:第一行是任务队列信息。117:15:40当前时间2up21days,1:19......
  • JAVA命令行编译及运行
    第一部分:单文件一、背景目标文件HelloWorld.javapackageccdate;publicclassHelloWorld{publicstaticvoidmain(String[]args){......
  • Java调用Linux命令(cd的处理)
    一、Java调用Linux系统的命令非常简单这是一个非常常用的调用方法示例:1publicStringexecuteLinuxCmd(Stringcmd){2System.out.println("gotcmd......