如何通過CLI獲取Freeswitch的某個channel的通道變數列表

語言: CN / TW / HK

        在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