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

在FreeSwitch的二次开发中,通道变量是关键。通过使用`info`应用和`uuid_broadcast`API,开发者可以实时获取通道变量的值。在CLI上,可以执行`uuid_broadcast<channeluuid>info::`命令来查看通道变量。通道变量和其显示名称的映射关系可在官方文档中查找。此方法对于调试和理解系统状态非常有用。
摘要由CSDN通过智能技术生成

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

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

        用法

用于当前leg:

<action application="info"/>

 用于bleg:

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

用在lua脚本中:

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

输入类似以下内容:

CLI实时获取通道变量

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

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

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

uuid_broadcast 88888 info::

 

需要注意的是:INFO输出的名字和变量名不同相同的,它们之间的映射关系可以从下面链接中查找:

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

 

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值