常用的三種定時器
起始定時器(T)、短定時器(S)和長定時器(L)
這3個定時器使用在數圖的不同階段
1、摘機到撥號前的階段,這個階段由起始定時器T控制,若在T超時仍沒有撥號則MG下發催掛音,提示話機掛機。若將該定時器時間設置爲0,表示MG會無期限的等待下去(在使用sip或者mgcp的時候,MG檢測到話機沒有撥號超過一定時間,則會主動下發催掛音提示)
2、撥號到送號的階段1,話機撥第一個號碼的時候,MG啓用長定時器L,若在L定時器超時收集的號碼仍未匹配任意一條數圖規則,則MG在L超時後,向MGC上報號碼
3、撥號到送號的階段2,話機撥第一號碼的時候,MG啓用長定時器L,若在L定時器超時前收集的號碼匹配任意一條數圖規則,MG啓動短定時器S,在MG在短定時器S超時後,向MGC上報號碼
備註:局端可以在下發的數圖中強制要求啓用某種定時器如局端下發的數圖爲
DM={([2-8]xxxxxx|13xxxxxxxxx|....|[0-9].L)
則表示號碼匹配到最後一條規則的時候啓用長定時器(如我們撥打135594425254444,該號碼只能匹配最後一條規則),否則的話按照上述步驟進行處理。
MG收到號碼若以及匹配digitmap的某條規則,若爲sip或者mgcp協議則MG立刻就上報號碼,而megaco協議不同,它會去檢查該號碼是否跟其他號碼部分匹配,若存在這種情況則MG啓動相應的定時器:
1、若當前的號碼無法匹配任意一條規則,而後續加撥的號碼無法跟任一規則匹配則等待長定時器L超時後,上報號碼並且METH=PM;
2、若當前撥打的號碼跟某條規則完成匹配,在短定時器S超時前後續加撥的號碼無法跟任一其他數圖規則匹配則等待短定時器S超時後上報號碼並且METH=PM;若短定時器S超時前後續加撥的號碼可以跟數圖的任意一條規則匹配則等待短時期S超時後上報號碼並且METH=FM
3、若當前的號碼已經匹配任意數圖規則,在短定時器S超時前後續加撥的號碼已經只有唯一的一條規則,並且號碼與這條規則精確匹配則上報的METH=UM
備註2:數圖匹配方法(匹配方法在報文中的表示如圖)
例:局端下發的數圖規則如下DM={([2-8]xxxxxx|13xxxxxxxxx|10086|....|[0-9].L),則如果話機撥打10086並在短定時器超時之後才上報號碼,這樣的方式爲精確匹配。若撥打13559442528,很顯然與第二條規則匹配,這種匹配方式爲完全匹配。其他方式爲部分匹配。