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 —— 显示当前版本


 

posted @ 2022-07-14 17:00  小周学jishu  阅读(1941)  评论(0编辑  收藏  举报