- 作者:james.zhu(james.zhu@hiastar.com) www.hiastar.com 微信公眾號:asterisk-cn
- Asterisk課堂-如何通過(guò)源代碼安裝方式安裝Asteisk/dahdi
- Asterisk課堂-系統部署環(huán)境要求
- Asterisk課堂-Asterisk技術(shù)架構
- Asterisk課堂-撥號規則基礎
- Asterisk課堂-創(chuàng )建第一個(gè)撥號規則
- Asterisk課堂-撥號規則中的Contexts
- Asterisk課堂-撥號規則中的Express 用法
- Asterisk課堂-撥號規則中變量的使用

我們介紹一下變量的使用方式和注意到地方:
變量的含義,變量是使用在呼叫規則中,通過(guò)它可以實(shí)現對呼叫通道的號碼處理或者其他自定義字符串來(lái)進(jìn)行處理。呼叫通道的生命周期結束后,變量則消失。

變量包括全局變量和通道變量。全局變量負責整個(gè)撥號規則中定義的變量,可以通過(guò)set 來(lái)修改變量。通道變量?jì)H對當前通道相關(guān)變量進(jìn)行設置,通道呼叫結束后,變量消失。變量設置還分為系統變量和用戶(hù)變量。系統變量都是大寫(xiě)字母,用戶(hù)變量可以大小寫(xiě)結合使用,用戶(hù)變量大小寫(xiě)設置的值得結果是完全一樣的。


substring 的使用方式,通過(guò)substring 可以對電話(huà)號碼進(jìn)行變換修改。用戶(hù)可以截取號碼中間任何位數。它的工作方式可以在界面管理系統中的前綴設置等等功能上得到體現。

變量測試排查,用戶(hù)編寫(xiě)了撥號規則以后,可以通過(guò)CLI 命令打印出執行的數值,幫助用戶(hù)排查問(wèn)題。

經(jīng)過(guò)我們對變量的介紹,大家可能對變量特別是號碼的處理有了一個(gè)基本的認識,對整個(gè)變量的用法有了新的認識。建議用戶(hù)在實(shí)際環(huán)境中多測試,多操作來(lái)進(jìn)一步學(xué)習這些變量的用法,如果出現問(wèn)題,多通過(guò)CLI命令來(lái)檢查錯誤。