售前電話(huà)
135-3656-7657
售前電話(huà) : 135-3656-7657
業(yè)務(wù)點(diǎn)觸發(fā)器(SPT)是那些在SIP信令路徑上可以設(shè)置過(guò)濾準(zhǔn)則的一些規(guī)則,有下面的 幾點(diǎn)可以定義:SIP方法(如REGISTER, INVITE, SUBSCRIBE, MESSAGE)>任何存在的報(bào) 文頭部、報(bào)文頭部的內(nèi)容或Request-URI、請(qǐng)求用戶(hù)的方向(如始呼叫、終呼叫、呼叫非注冊(cè) 用戶(hù))。
一個(gè)過(guò)濾準(zhǔn)則可以觸發(fā)一個(gè)或多個(gè)SPT以便把請(qǐng)求消息發(fā)送給特定的應(yīng)用服務(wù)器。保存 在用戶(hù)的服務(wù)清單profile中的過(guò)濾準(zhǔn)則的集合被稱(chēng)為應(yīng)用服務(wù)器簽約信息(Subscription Information)o為了使S-CSCF能夠有序地處理這些不同的過(guò)濾準(zhǔn)則,應(yīng)給每個(gè)過(guò)濾準(zhǔn)則定義 一個(gè)優(yōu)先級(jí)別,若S-CSCF聯(lián)系不上AS,則S-CSCF應(yīng)用默認(rèn)的處理方式。這些默認(rèn)的處理 方式包括:規(guī)則列表中具有較低優(yōu)先級(jí)的過(guò)濾條件是否匹配;不管較低優(yōu)先級(jí)的觸發(fā)條件, 直接釋放這個(gè)會(huì)話(huà)。
過(guò)濾準(zhǔn)則應(yīng)包含下面的信息:
•應(yīng)用服務(wù)器的地址;•
•過(guò)濾準(zhǔn)則的優(yōu)先級(jí)提供應(yīng)用這些準(zhǔn)則的順序;
• SPTs可以使用與、或、非等邏輯表達(dá)式來(lái)構(gòu)建,滿(mǎn)足過(guò)濾準(zhǔn)則的那些條件成為觸發(fā)點(diǎn) (Trigger Points);
•默認(rèn)的處理方式;
•在把請(qǐng)求消息送給AS前,可以選擇在消息體中增加相關(guān)的業(yè)務(wù)信息。
•如果S-CSCF從HSS得到多個(gè)過(guò)濾準(zhǔn)則時(shí),S-CSCF將對(duì)從Mw接口收到一個(gè)消息,依據(jù) 這些帶有優(yōu)先級(jí)的過(guò)濾準(zhǔn)則進(jìn)行檢查:
•對(duì)這個(gè)請(qǐng)求建立一個(gè)根據(jù)其優(yōu)先級(jí)排序的過(guò)濾準(zhǔn)則列表,該過(guò)濾準(zhǔn)則的執(zhí)行順序直到 該消息通過(guò)Mw接口離開(kāi)S-CSCF時(shí)才有可能被改變;
•分析收到的請(qǐng)求消息,以便發(fā)現(xiàn)包含在消息中的Service Point Triggers(SPT);
•檢查最高優(yōu)先級(jí)的過(guò)濾準(zhǔn)則中的觸發(fā)點(diǎn)(trigger points )是否與該請(qǐng)求消息中SPT相 匹配,若不匹配,S-CSCF則繼續(xù)轉(zhuǎn)向步驟4處理。若匹配的話(huà),(i)S-CSCF對(duì)該消 息增加,一個(gè)其入呼叫分支能識(shí)別的標(biāo)識(shí),甚至?xí)?huà)標(biāo)識(shí)也可能被改變,例如,AS執(zhí) 行第三方呼叫控制;(ii)把該消息通過(guò)ISC接口•送給AS, AS則對(duì)該消息進(jìn)行相關(guān)的 業(yè)務(wù)邏輯處理,AS可以修改該消息,還可能又把該消息又重新送給S-CSCF; (iii)若 該請(qǐng)求消息從AS通過(guò)ISC接口重新收到的話(huà),則轉(zhuǎn)到步驟4進(jìn)行相關(guān)處理;
•重復(fù)上面的步驟2和步驟3,對(duì)每一個(gè)在步驟1中建立的過(guò)濾準(zhǔn)則進(jìn)行檢查,直到最 后一個(gè)過(guò)濾準(zhǔn)則被執(zhí)行;
•基于SIP通常的路由方式對(duì)該請(qǐng)求消息進(jìn)行路由轉(zhuǎn)發(fā)。
如果AS決定結(jié)束這個(gè)請(qǐng)求,則AS會(huì)通過(guò)ISC接口向S-CSCF發(fā)送一個(gè)對(duì)前面的請(qǐng)求消 息的最終的響應(yīng)消息,注意,在這個(gè)最終的響應(yīng)消息中應(yīng)該包含在上面步驟中的G)子步驟 中由S-CSCF添加的標(biāo)識(shí),以便S-CSCF能識(shí)別該響應(yīng)消息。S-CSCF會(huì)停止在規(guī)則列表中有 較低優(yōu)先級(jí)的過(guò)濾準(zhǔn)則的匹配過(guò)程。
被調(diào)用的AS/業(yè)務(wù)邏輯可以決定不參與當(dāng)前調(diào)用的會(huì)話(huà),實(shí)現(xiàn)的方法是在最初開(kāi)始的SIP 事務(wù)INVITE請(qǐng)求中不增加Record-Route/Route記錄就可以了,以后所有后續(xù)的與這次會(huì)話(huà)相 關(guān)的SIP信令不會(huì)再被路由到該AS上了。原始的過(guò)濾準(zhǔn)則不能夠?qū)崿F(xiàn)讓一個(gè)SIP應(yīng)用服務(wù)器 決定不再接收后續(xù)的SIP消息即不再參與后續(xù)的SIP事務(wù)處理。
在設(shè)計(jì)原始的過(guò)濾準(zhǔn)則時(shí),應(yīng)該避免類(lèi)似于從一個(gè)AS出來(lái)的請(qǐng)求又被送回到同一個(gè)AS 中來(lái)的死循環(huán),當(dāng)然,若同一個(gè)SIP請(qǐng)求又被由回來(lái)是處于業(yè)務(wù)邏輯的處理要求而作出的選 擇的話(huà),那就另當(dāng)別論了。
應(yīng)用觸發(fā)框架圖如圖5-4所示。