如何经过CLI获取Freeswitch的某个channel的通道变量列表

        在FS的二次开发过程当中,通道变量扮演极其重要的角色。那么,有没有办法实时获取通道变量的值呢?html

        FS提供了一个app,叫info,能够在dialplan时获取通道变量信息。bash

        用法

用于当前leg:session

<action application="info"/>

 用于bleg:app

<action application="set" data="bridge_pre_execute_bleg_app=info"/>

用在lua脚本中:ui

session1:execute("info","notice");

输入相似如下内容:编码

CLI实时获取通道变量

        上述方法,是在编码中嵌入的,调试时,须要实时获取,怎么办呢?lua

         其实很简单,利用uuid_broadcast这个API,调用info这个APP就好了。spa

        依上例,假设channel uuid为88888,那么,在CLI上执行下面命令,输出的内容和上面的拨号方案内容是同样同样的。调试

uuid_broadcast 88888 info::

 

须要注意的是:INFO输出的名字和变量名不一样相同的,它们之间的映射关系能够从下面连接中查找:code

https://freeswitch.org/confluence/display/FREESWITCH/Channel+Variables

相关文章
相关标签/搜索