FreeSWITCH —— 常用指令
(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))
2、
3、
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 —— 动态删除坐席
7、
8、
G:
1、global_getvar 变量名 —— 查看系统加载变量 (或者常用指令:eval ${base_dir} 、eval ${local_ip_v4} —— 查看这些变量的值)
H:
1、help —— 显示帮助
2、hupall —— 挂断/终结当前存在的所有通话(channels)
3、
N:
1、ngrep —— 一个非常好用的抓包工具(相关指令参考10.2.3)
2、
3、
O:
originate 系列参考 本人博客《 originate 命令实例解析 》
1、
2、
P:
1、pcapsipdump —— 抓包工具,有一个很好的特性,相关指令参考10.2.4
2、
S:
sofia 系列参考 本人博客《sofia 相关指令详解 》
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目录下的表的)
6、
7、
8、
9、
T:
1、tcpdump —— 是经典的抓包工具。相关的抓包指令见10.2.1
2、tshark —— 是Wireshark的命令行版,使用方法与tcpdump类似,如可以在直接在命令行上运行tshark。具体操作指令,参考10.2.2
3、
4、
5、
6、
U:
1、uuid_debug_media a8c54a3f-2ae7-4a4b-a801-478d98b11613 both on —— 调制媒体的相关信息(具体见S-15)
2、uuid_bridge <uuid_1002> <uuid_1003>根据1002和1003的uuid桥接
3、
4、
V:
1、version —— 显示当前版本