Asterisk拨号方案中变量的应用
在撥號(hào)方案中使用變量可以減少打字、增加清晰度,也有助于在撥號(hào)方案中加入邏輯. 這里的變量有全局變量,通道變量和環(huán)境變量。
1.全局變量
全局變量應(yīng)該在extensions.conf文件的開始利用[globals]這個(gè)context定義或利用 SetGlobalVar()應(yīng)用.如: [globals] 80000=Zap/1或 [internal] exten => 123,1,SetGlobalVar(80000=Zap/1)。
2?.通道變量
通道變量與特定的呼叫相關(guān)的變量,通道變量只能在當(dāng)前呼叫存在其間定義,并只能用于參與該呼叫的通道.通道變量使用 Set()應(yīng)用來(lái)設(shè)置.如: exten => 601,1,Set(80000=Zap/1)。
3. 環(huán)境變量
環(huán)境變量是一種在 Asterisk中訪問(wèn)操作系統(tǒng)環(huán)境變量的方法.這些變量以${ENV(var)}形式引用,其中的 var 是所要引用的操作系統(tǒng)環(huán)境變量。
綜合上面舉例:
[globals]
PSTN=Zap/1
TEST=SIP/80000
[test]
exten => s,1,Answer()
exten => s,2,Background(enter-ext-of-person)
exten => 101,1,Dial(${PSTN},10)
exten => 101,2,Playback(vm-nobodyavail)
exten => 101,3,Hangup()
exten => 101,102,Playback(tt-allbusy)
exten => 101,103,Hangup()
exten => 102,1,Dial(${TEST},10)
exten => 102,2,Playback(vm-nobodyavail)
exten => 102,3,Hangup()
exten => 102,102,Playback(tt-allbusy)
exten => 102,103,Hangup()
exten => i,1,Playback(pbx-invalid)
exten => i,2,Goto(incoming,s,1)
exten => t,1,Playback(vm-goodbye)
exten => t,2,Hangup() [default]
exten => 101,1,Dial(${PSTN},,r)
exten => 102,1,Dial(${TEST},,r)總結(jié)
以上是生活随笔為你收集整理的Asterisk拨号方案中变量的应用的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: POLLERR的故事
- 下一篇: 52年来CPU芯片发生了什么?晶体管提升