在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