如何經過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

相關文章
相關標籤/搜索