FreeSWITCH —— 常用指令

文章介绍了FreeSWITCH的命令行工具使用,包括version、status、sofiastatus等基础命令,以及如何自定义CLI快捷键。同时提到了日志级别设置、后台执行originate命令以及不同的抓包工具如ngrep、tcpdump和tshark的使用。
摘要由CSDN通过智能技术生成

(1)使用freeswitch -help 或freeswitch --help 会显示一些命令及其相关说明。

(注:以上显示Unknown Command,直接输入help就可以了)

常用命令如下:

1、version —— 显示当前版本

2、status —— 显示当前状态

3、sofia status —— 显示sofia 状态(查看freeswitch监听的IP和本电脑ip)

4、help —— 显示帮助

(2)为了方便使用,FreeSWITCH在 conf/autoload_configs/switch.conf.xml中定义了一些控制台快捷键(F1~F12),当然可以自己定制命令,修改之后记得在控制台使用命令reloadxml 重载配置,

如:

<cli-keybindings>

<key name="1" value="help"/>

<key name="2" value="status"/>

<key name="3" value="show channels"/>

<key name="4" value="show calls"/>

<key name="5" value="sofia status"/>

<key name="6" value="reloadxml"/>

<key name="7" value="console loglevel 0"/>

<key name="8" value="console loglevel 7"/>

<key name="9" value="sofia status profile internal"/>

<key name="10" value="sofia profile internal siptrace on"/>

<key name="11" value="sofia profile internal siptrace off"/>

<key name="12" value="version"/>

</cli-keybindings>

A-Z:

B:

1、bgapi originate sofia/gateway/网关名zlz/1000 &echo —— bgapi可以使originate在后台(新的线程中)执行,因而不会阻塞FreeSWITCH控制台

C:

1、console loglevel 0-7的数字 —— 设置显示在界面上的日志(级别从0-7,级别越高,日志越大。 比如:0设置成CONSOLE级 别(快捷键Fn+F7),6设置成INFO级别,7设置成DEBUG级别(快捷键Fn+F8))

E:

1、eval ${base_dir} —— 获取系统自动设置的变量(全局)的值 (两个 $ 也行)

再如: eval ${local_ip_v4}

或者,使用指令:global_getvar local_ip_v4

参考《FreeSWITCH权威指南》5.3.2小节

2、expr 20+20 —— 计算一个表达式并输出结果。

3、eval ${变量名} ——查看这些变量的值

4、/exit —— fs_cli 退出命令行

F:

1、./freeswitch -nc —— freeswitch后台启动

2、./freeswitch -stop —— freeswitch停止

以上在FreeSWITCH控制台都显示: Unknown Command: *

3、fifo list —— 显示当前队列的状态

  fifo App将电话放入一个先入先出的队列中(fifo的意思就是First In,First Out,即先入先出)

  如:fifo list book —— 查看名为fifo_name = "book" 的fifo的配置结果

4、reloadxml (别忘了)

 fifo reparse —— 使 conf/autoload_configs/fifo.conf.xml 文件中的配置生效

5、fifo_member add user/1007 —— 动态增加坐席 (增加的时候,显示“-ERR Invalid!”)

6、fifo_member del user/1007 —— 动态删除坐席

G:

1、global_getvar 变量名 —— 查看系统加载变量 (或者常用指令:eval ${base_dir} 、eval ${local_ip_v4} —— 查看这些变量的值)

H:

1、help —— 显示帮助

2、hupall —— 挂断/终结当前存在的所有通话(channels)

N:

1、ngrep —— 一个非常好用的抓包工具(相关指令参考10.2.3)

O:

originate 系列参考

P:

1、pcapsipdump —— 抓包工具,有一个很好的特性,相关指令参考10.2.4

2、

S:

1、status —— 显示当前状态

2、show file —— 列出哪些模块都实现了哪些文件类型的支持

3、show codec —— 列出当前支持的编解码格式

4、show channels —— 显示当前的通话(包括通话的uuid)

uuid_kill <uuid> —— 终结当前的通话

或者:hupall —— 挂断/终结当前存在的所有通话(channels)

5、关于show更多的指令,参考12.3.1.(show命令的发部分内容都是基于FreeSWITCH安装目录下的db目录下的表的)

T:

1、tcpdump —— 是经典的抓包工具。相关的抓包指令见10.2.1

2、tshark —— 是Wireshark的命令行版,使用方法与tcpdump类似,如可以在直接在命令行上运行tshark。具体操作指令,参考10.2.2

U:

1、uuid_debug_media a8c54a3f-2ae7-4a4b-a801-478d98b11613 both on —— 调制媒体的相关信息(具体见S-15)

2、uuid_bridge <uuid_1002> <uuid_1003>根据1002和1003的uuid桥接

V:

1、version —— 显示当前版本

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值