- 作者:james.zhu(james.zhu@hiastar.com) www.hiastar.com 微信公眾號(hào):asterisk-cn
- Asterisk課堂-如何通過源代碼安裝方式安裝Asteisk/dahdi
- Asterisk課堂-系統(tǒng)部署環(huán)境要求
- Asterisk課堂-Asterisk技術(shù)架構(gòu)
- Asterisk課堂-撥號(hào)規(guī)則基礎(chǔ)
- Asterisk課堂-創(chuàng)建第一個(gè)撥號(hào)規(guī)則
- Asterisk課堂-撥號(hào)規(guī)則中的Contexts
- Asterisk課堂-撥號(hào)規(guī)則中的Express 用法
- Asterisk課堂-撥號(hào)規(guī)則中變量的使用
- Asterisk課堂-撥號(hào)規(guī)則中的Extensions用法
- Asterisk課堂-撥號(hào)規(guī)則中匹配模式
在這個(gè)章節(jié),我們主要介紹幾個(gè)方面的內(nèi)容:
撥號(hào)模式的實(shí)例,通配符,取位的方式匹配,用戶匹配的方式包括了N,X,Z等等的基本用法,準(zhǔn)確匹配的用法。
匹配模式執(zhí)行順序,系統(tǒng)默認(rèn)的執(zhí)行順序是有一定規(guī)則的,具體的呼叫匹配優(yōu)先級(jí)是按照以下圖例中的順序執(zhí)行的。
匹配模式的執(zhí)行優(yōu)先級(jí),用戶撥號(hào)以后,系統(tǒng)可以根據(jù)所撥號(hào)碼執(zhí)行相應(yīng)的匹配優(yōu)先級(jí)。優(yōu)先級(jí)的執(zhí)行順序:完全正確匹配優(yōu)先執(zhí)行,其他的按照匹配位數(shù)來檢測(cè)。圖例中舉例說明了不同撥號(hào)以后,通過系統(tǒng)命令檢查到的結(jié)果,可以看到系統(tǒng)真正的執(zhí)行順序。dialplan show 命令非常有用處,因?yàn)樵趯?shí)際環(huán)境中,我們可能不能完全確定匹配優(yōu)先級(jí),這樣,系統(tǒng)撥號(hào)的實(shí)現(xiàn)可能不會(huì)按照用戶設(shè)計(jì)的流程執(zhí)行。通過以上命令,可以輕松檢查執(zhí)行的流程,防止呼叫流程的錯(cuò)誤發(fā)生。
匹配模式中可能出現(xiàn)很多呼叫流程的問題。因?yàn)檎Z法錯(cuò)誤,或者編寫語法時(shí)的編寫習(xí)慣不好(例如,呼叫以后不執(zhí)行hangup),系統(tǒng)在執(zhí)行流程容易引起錯(cuò)誤,而且這樣的錯(cuò)誤還不容易排查。這樣可能導(dǎo)致呼叫流程執(zhí)行到了一個(gè)失控的流程中,可能通過中繼出局或者其他設(shè)置的流程中。
以上章節(jié)介紹了匹配模式的語法,匹配模式執(zhí)行時(shí)的順序,如何通過CLI命令來檢查匹配模式執(zhí)行順序,和匹配模式語法錯(cuò)誤引起的錯(cuò)誤。希望大家對(duì)匹配方式有一個(gè)基本的了解,同時(shí)結(jié)合自己的實(shí)際環(huán)境做進(jìn)一步的測(cè)試。