
本發(fā)明涉及通信
技術(shù)領(lǐng)域:
,尤其涉及一種信令處理方法、智能協(xié)議網(wǎng)關(guān)、彩鈴平臺及彩鈴系統(tǒng)。
背景技術(shù):
:彩鈴平臺作為重要的電信增值業(yè)務(wù)平臺,位于運(yùn)營商的核心網(wǎng)側(cè),彩鈴平臺的信令面可對接收到的信令的進(jìn)行處理,為用戶提供彩鈴的媒體放音。如圖1所示,為現(xiàn)有技術(shù)下的ims(ipmultimediasubsystem,ip多媒體子系統(tǒng))核心網(wǎng)絡(luò)架構(gòu),其中,不同廠商的cscf(servingcallsessioncontrolfunction,呼叫會(huì)話控制功能)直接將生成的sip(sessioninitiationprotocol,會(huì)話初始協(xié)議)信令發(fā)送至彩鈴平臺,然后由彩鈴平臺對接收到的彩鈴平臺進(jìn)行正確性判斷,在彩鈴平臺確定接收到的sip信令正確之后將sip信令發(fā)送至其它目標(biāo)網(wǎng)元。上述方法在具體實(shí)施時(shí),由于不同廠商的cscf發(fā)送給彩鈴平臺的sip信令各異,為了保證不同的sip信令均被正常處理,彩鈴平臺需要先校驗(yàn)sip信令的正確性,再重組校驗(yàn)后的sip信令,生成標(biāo)準(zhǔn)格式的信令。校驗(yàn)sip信令增加了彩鈴平臺的邏輯判斷點(diǎn),增加了彩鈴平臺所耗資源,增大了處理時(shí)間。技術(shù)實(shí)現(xiàn)要素:本發(fā)明提供一種信令處理方法、智能協(xié)議網(wǎng)關(guān)及彩鈴平臺,用以解決現(xiàn)有技術(shù)中存在的由于cscf廠商較多,發(fā)送給彩鈴平臺的sip信令消息類型比較多,導(dǎo)致增加彩鈴平臺工作負(fù)擔(dān),降低了彩鈴系統(tǒng)效率的技術(shù)問題。一方面,本發(fā)明實(shí)施例提供一種信令處理方法,應(yīng)用于智能協(xié)議網(wǎng)關(guān),包 括:接收呼叫會(huì)話控制功能cscf發(fā)送的會(huì)話初始協(xié)議sip信令;根據(jù)所述sip信令中的元素名,序列化所述sip信令;判斷在預(yù)先存儲的標(biāo)準(zhǔn)信令庫中,是否存在與所述序列化的sip信令對應(yīng)的目標(biāo)記錄信息;若存在所述目標(biāo)記錄信息,則根據(jù)所述目標(biāo)記錄信息中的元素名序列號集合,重新調(diào)整所述序列化的sip信令,并將調(diào)整的sip信令發(fā)送給彩鈴平臺;其中,所述元素名序列號集合用于描述一個(gè)sip信令中元素名的排列順序??蛇x地,所述根據(jù)所述sip信令中的元素名,序列化所述sip信令,包括:確定所述sip信令中的元素名對應(yīng)的序列號;根據(jù)所述元素名對應(yīng)的序列號、所述元素名對應(yīng)的元素內(nèi)容,生成所述元素名對應(yīng)的序列化信息;根據(jù)所述元素名對應(yīng)的序列化信息,序列化所述sip信令??蛇x地,所述判斷在預(yù)先存儲的標(biāo)準(zhǔn)信令庫中,是否存在與所述序列化的sip信令對應(yīng)的目標(biāo)記錄信息,包括:根據(jù)預(yù)先存儲的標(biāo)準(zhǔn)信令庫,確定與所述序列化的sip信令對應(yīng)的所有記錄信息;根據(jù)所述序列化的sip信令,判斷與所述序列化的sip信令對應(yīng)的所有記錄信息中是否存在目標(biāo)記錄信息??蛇x地,所述根據(jù)預(yù)先存儲的標(biāo)準(zhǔn)信令庫,確定與所述序列化的sip信令對應(yīng)的所有記錄信息,包括:確定所述序列化的sip信令對應(yīng)的廠商、消息名和消息類型;根據(jù)所述廠商、消息名和消息類型,確定預(yù)先存儲的標(biāo)準(zhǔn)信令庫中與所述序列化的sip信令對應(yīng)的所有記錄信息??蛇x地,所述根據(jù)所述序列化的sip信令,判斷與所述序列化的sip信令對應(yīng)的所有記錄信息中是否存在目標(biāo)記錄信息,包括:判斷所有記錄信息中是否存在一條記錄信息的元素名序列號集合與所述序列化的sip信令對應(yīng)的元素名序列號集合相同;若存在一條記錄信息的元素名序列號構(gòu)成的集合與由所述序列化的sip信令對應(yīng)的元素名序列號構(gòu)成的集合相同,則判斷存在目標(biāo)記錄信息;若所有記錄信息的元素名序列號構(gòu)成的集合與由所述序列化的sip信令對應(yīng)的元素名序列號構(gòu)成的集合都不相同,則判斷不存在目標(biāo)記錄信息??蛇x地,所述判斷所有記錄信息中是否存在一條記錄信息的元素名序列號集合與所述序列化的sip信令對應(yīng)的元素名序列號集合相同,包括:確定各記錄信息的使用次數(shù);按使用次數(shù)從多到少的次序,依次選取一條記錄信息,并將選取的記錄信息的元素名序列號集合與所述序列化的sip信令對應(yīng)的元素名序列號集合比較??蛇x地,所述將調(diào)整的sip信令發(fā)送給彩鈴平臺,包括:根據(jù)調(diào)整的sip信令生成可擴(kuò)展標(biāo)記語言xml文件,并以超文本傳輸協(xié)議http方式將所述xml文件發(fā)送給彩鈴平臺??蛇x地,所述判斷在預(yù)先存儲的標(biāo)準(zhǔn)信令庫中,是否存在與所述序列化的sip信令對應(yīng)的目標(biāo)記錄信息之后,還包括:若不存在所述目標(biāo)記錄信息,則將所述序列化的sip信令丟棄??蛇x地,所述將調(diào)整的sip信令發(fā)送給彩鈴平臺之后,還包括:確定是否接收到所述彩鈴平臺發(fā)送的正確sip信令,所述正確sip信令由所述彩鈴平臺對接收到的所述序列化的sip信令進(jìn)行重組之后生成的;若接收到所述正確sip信令,則根據(jù)所述正確sip信令中的元素名,生成元素名序列號;根據(jù)所述正確sip信令對應(yīng)的廠商、消息名、消息類型及所述元素名序列號,生成一條記錄信息;若所述預(yù)先存儲的標(biāo)準(zhǔn)信令庫中不存在所述記錄信息,則將所述記錄信息 增加至所述預(yù)先存儲的標(biāo)準(zhǔn)信令庫中。另一方面,本發(fā)明實(shí)施例還提供一種智能協(xié)議網(wǎng)關(guān),包括:第一接收單元,用于接收呼叫會(huì)話控制功能cscf發(fā)送的會(huì)話初始協(xié)議sip信令;序列化單元,用于根據(jù)所述sip信令中的元素名,序列化所述sip信令;判斷單元,用于判斷在預(yù)先存儲的標(biāo)準(zhǔn)信令庫中,是否存在與所述序列化的sip信令對應(yīng)的目標(biāo)記錄信息;第一發(fā)送單元,用于若存在所述目標(biāo)記錄信息,則根據(jù)所述目標(biāo)記錄信息中的元素名序列號集合,重新調(diào)整所述序列化的sip信令,并將調(diào)整的sip信令發(fā)送給彩鈴平臺;其中,所述元素名序列號集合用于描述一個(gè)sip信令中元素名的排列順序。可選地,所述序列化單元,具體用于確定所述sip信令中的元素名對應(yīng)的序列號;根據(jù)所述元素名對應(yīng)的序列號、所述元素名對應(yīng)的元素內(nèi)容,生成所述元素名對應(yīng)的序列化信息;根據(jù)所述元素名對應(yīng)的序列化信息,序列化所述sip信令??蛇x地,所述判斷單元,具體用于根據(jù)預(yù)先存儲的標(biāo)準(zhǔn)信令庫,確定與所述序列化的sip信令對應(yīng)的所有記錄信息;根據(jù)所述序列化的sip信令,判斷與所述序列化的sip信令對應(yīng)的所有記錄信息中是否存在目標(biāo)記錄信息??蛇x地,所述判斷單元,還用于確定所述序列化的sip信令對應(yīng)的廠商、消息名和消息類型;根據(jù)所述廠商、消息名和消息類型,確定預(yù)先存儲的標(biāo)準(zhǔn)信令庫中與所述序列化的sip信令對應(yīng)的所有記錄信息。可選地,所述判斷單元,還用于判斷所有記錄信息中是否存在一條記錄信息的元素名序列號集合與所述序列化的sip信令對應(yīng)的元素名序列號集合相 同;若存在一條記錄信息的元素名序列號構(gòu)成的集合與由所述序列化的sip信令對應(yīng)的元素名序列號構(gòu)成的集合相同,則判斷存在目標(biāo)記錄信息;若所有記錄信息的元素名序列號構(gòu)成的集合與由所述序列化的sip信令對應(yīng)的元素名序列號構(gòu)成的集合都不相同,則判斷不存在目標(biāo)記錄信息。可選地,所述判斷單元,還用于確定各記錄信息的使用次數(shù);按使用次數(shù)從多到少的次序,依次選取一條記錄信息,并將選取的記錄信息的元素名序列號集合與所述序列化的sip信令對應(yīng)的元素名序列號集合比較??蛇x地,所述第一發(fā)送單元,具體用于根據(jù)調(diào)整的sip信令生成可擴(kuò)展標(biāo)記語言xml文件,并以超文本傳輸協(xié)議http方式將所述xml文件發(fā)送給彩鈴平臺??蛇x地,所述第一發(fā)送單元,還用于若不存在所述目標(biāo)記錄信息,則將所述序列化的sip信令丟棄??蛇x地,所述智能協(xié)議網(wǎng)關(guān)還包括更新單元,具體用于將調(diào)整的sip信令發(fā)送給彩鈴平臺之后,確定是否接收到所述彩鈴平臺發(fā)送的正確sip信令,所述正確sip信令由所述彩鈴平臺對接收到的所述序列化的sip信令進(jìn)行重組之后生成的;若接收到所述正確sip信令,則根據(jù)所述正確sip信令中的元素名,生成元素名序列號;根據(jù)所述正確sip信令對應(yīng)的廠商、消息名、消息類型及所述元素名序列號,生成一條記錄信息;若所述預(yù)先存儲的標(biāo)準(zhǔn)信令庫中不存在所述記錄信息,則將所述記錄信息增加至所述預(yù)先存儲的標(biāo)準(zhǔn)信令庫中。一方面,本發(fā)明實(shí)施例提供一種信令處理方法,包括:接收智能協(xié)議網(wǎng)關(guān)發(fā)送的調(diào)整的會(huì)話初始協(xié)議sip信令,所述調(diào)整的sip 信令為所述智能協(xié)議網(wǎng)關(guān)序列化、且重新調(diào)整的由呼叫會(huì)話控制功能cscf發(fā)送的sip信令,且所述調(diào)整的sip信令包括至少一條序列化信息,每條序列化信息包含序列號和元素內(nèi)容;若確定不需要對所述調(diào)整的sip信令進(jìn)行重組,則確定需要增加的第一元素內(nèi)容對應(yīng)的序列號,確定所述調(diào)整的sip信令中與所述序列號對應(yīng)的第二元素內(nèi)容,并將所述第一元素內(nèi)容增加到所述第二元素內(nèi)容中;將增加元素內(nèi)容的sip信令發(fā)送至目標(biāo)網(wǎng)元??蛇x地,所述接收智能協(xié)議網(wǎng)關(guān)發(fā)送的調(diào)整的sip信令之后,還包括:若確定需要對所述調(diào)整的sip信令進(jìn)行重組,則確定需要進(jìn)行重組的元素名及元素內(nèi)容;根據(jù)所述需要進(jìn)行重組的元素名及元素內(nèi)容,對所述調(diào)整的sip信令進(jìn)行重組;將重組的sip信令發(fā)送至所述目標(biāo)網(wǎng)元??蛇x地,所述將重組的sip信令發(fā)送至所述目標(biāo)網(wǎng)元之后,還包括:若接收到所述目標(biāo)網(wǎng)元反饋的信令正確應(yīng)答消息,則判斷所述重組的sip信令與接收到的所述調(diào)整的sip信令是否相同;若所述重組的sip信令與接收到的所述調(diào)整的sip信令不相同,則將所述重組的sip信令發(fā)送至所述智能協(xié)議網(wǎng)關(guān),以使所述智能協(xié)議網(wǎng)關(guān)根據(jù)所述重組的sip信令更新標(biāo)準(zhǔn)信令庫。另一方面,本發(fā)明實(shí)施例還提供一種彩鈴平臺,包括:第二接收單元,用于接收智能協(xié)議網(wǎng)關(guān)發(fā)送的調(diào)整的會(huì)話初始協(xié)議sip信令,所述調(diào)整的sip信令為所述智能協(xié)議網(wǎng)關(guān)序列化、且重新調(diào)整的由呼叫會(huì)話控制功能cscf發(fā)送的sip信令,且所述調(diào)整的sip信令包括至少一條序列化信息,每條序列化信息包含序列號和元素內(nèi)容;元素內(nèi)容增加單元,用于若確定不需要對所述調(diào)整的sip信令進(jìn)行重組,則確定需要增加的第一元素內(nèi)容對應(yīng)的序列號,確定所述調(diào)整的sip信令中與 所述序列號對應(yīng)的第二元素內(nèi)容,并將所述第一元素內(nèi)容增加到所述第二元素內(nèi)容中;第二發(fā)送單元,用于將增加元素內(nèi)容的sip信令發(fā)送至目標(biāo)網(wǎng)元??蛇x地,所述彩鈴平臺還包括重組單元,具體用于若確定需要對所述調(diào)整的sip信令進(jìn)行重組,則確定需要進(jìn)行重組的元素名及元素內(nèi)容;根據(jù)所述需要進(jìn)行重組的元素名及元素內(nèi)容,對所述調(diào)整的sip信令進(jìn)行重組;所述第二發(fā)送單元,還用于將重組的sip信令發(fā)送至所述目標(biāo)網(wǎng)元??蛇x地,所述彩鈴平臺還包括反饋單元,具體用于若接收到所述目標(biāo)網(wǎng)元反饋的信令正確應(yīng)答消息,則判斷所述重組的sip信令與接收到的所述調(diào)整的sip信令是否相同;若所述重組的sip信令與接收到的所述調(diào)整的sip信令不相同,則將所述重組的sip信令發(fā)送至所述智能協(xié)議網(wǎng)關(guān),以使所述智能協(xié)議網(wǎng)關(guān)根據(jù)所述重組的sip信令更新標(biāo)準(zhǔn)信令庫。另一方面,本發(fā)明還提供一種彩鈴系統(tǒng),包括:智能協(xié)議網(wǎng)關(guān)和彩鈴平臺;所述智能協(xié)議網(wǎng)關(guān),用于接收呼叫會(huì)話控制功能cscf發(fā)送的會(huì)話初始協(xié)議sip信令;根據(jù)所述sip信令中的元素名,序列化所述sip信令;判斷在預(yù)先存儲的標(biāo)準(zhǔn)信令庫中,是否存在與所述序列化的sip信令對應(yīng)的目標(biāo)記錄信息;若存在所述目標(biāo)記錄信息,則根據(jù)所述目標(biāo)記錄信息中的元素名序列號集合,重新調(diào)整所述序列化的sip信令,并將調(diào)整的sip信令發(fā)送給所述彩鈴平臺;其中,所述元素名序列號集合用于描述一個(gè)sip信令中元素名的排列順序;所述彩鈴平臺,用于接收所述智能協(xié)議網(wǎng)關(guān)發(fā)送的所述調(diào)整的sip信令;若確定不需要對所述調(diào)整的sip信令進(jìn)行重組,則確定需要增加的第一元素內(nèi)容對應(yīng)的序列號,確定所述調(diào)整的sip信令中與所述序列號對應(yīng)的第二元素內(nèi)容,并將所述第一元素內(nèi)容增加到所述第二元素內(nèi)容中;將增加元素內(nèi)容的sip信令發(fā)送至目標(biāo)網(wǎng)元。本發(fā)明實(shí)施例提供的方法,在cscf和彩鈴平臺之間增加智能協(xié)議網(wǎng)關(guān),其中智能協(xié)議網(wǎng)關(guān)用于接收cscf發(fā)送的sip信令,將sip信令序列化,并判斷標(biāo)準(zhǔn)信令庫中與序列化的sip信令對應(yīng)的所有記錄信息中是否存在目標(biāo)記錄信息,若存在,則表明該sip信令正確,則對序列化的sip信令重新調(diào)整后發(fā)送給彩鈴平臺。該方法先由智能協(xié)議網(wǎng)關(guān)序列化及調(diào)整接收到sip信令,再將調(diào)整后的sip發(fā)送至彩鈴平臺,使得彩鈴平臺接收到的sip信令不僅格式統(tǒng)一,而且sip信令正確,因而無需再對信令的正確性進(jìn)行檢驗(yàn),減輕了彩鈴平臺的負(fù)擔(dān),提高了彩鈴系統(tǒng)的效率。附圖說明為了更清楚地說明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對實(shí)施例描述中所需要使用的附圖作簡要介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域的普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1為
背景技術(shù):
下的ims核心網(wǎng)絡(luò)架構(gòu);圖2為本發(fā)明所適用的ims核心網(wǎng)絡(luò)架構(gòu);圖3為本發(fā)明實(shí)施例提供的一種信令處理方法流程圖;圖4為本發(fā)明實(shí)施例提供的信令處理方法詳細(xì)流程圖;圖5為本發(fā)明實(shí)施例提供的另一種信令處理方法流程圖;圖6為本發(fā)明實(shí)施例提供的彩鈴系統(tǒng)中智能協(xié)議網(wǎng)關(guān)與彩鈴平臺的sip信令發(fā)送流程圖;圖7為本發(fā)明實(shí)施例提供的一種智能協(xié)議網(wǎng)關(guān)示意圖;圖8為本發(fā)明實(shí)施例提供的一種彩鈴平臺;圖9為本發(fā)明實(shí)施例提供的一種彩鈴系統(tǒng)。具體實(shí)施方式為了使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對本發(fā)明作進(jìn)一步地詳細(xì)描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部份實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其它實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。如圖1所示,為
背景技術(shù):
下的ims核心網(wǎng)絡(luò)架構(gòu),其中,cscf(主要是指i-cscf和s-cscf)直接將sip信令發(fā)送給彩鈴平臺,然后由彩鈴平臺對信令進(jìn)行相應(yīng)處理。如圖2所示,為本發(fā)明所適用的ims核心網(wǎng)絡(luò)架構(gòu),其中,在cscf和彩鈴平臺之間增加了智能協(xié)議網(wǎng)關(guān),cscf將sip信令發(fā)送給智能協(xié)議網(wǎng)關(guān),由智能協(xié)議網(wǎng)關(guān)對sip信令進(jìn)行相應(yīng)處理,然后轉(zhuǎn)發(fā)給彩鈴平臺,因而智能協(xié)議網(wǎng)關(guān)可以將不同廠商的cscf發(fā)送的sip信令轉(zhuǎn)換為統(tǒng)一格式的sip信令后發(fā)送給彩鈴平臺,屏蔽了不同廠商的cscf發(fā)送的sip信令之間的差異性,并且保證發(fā)送給彩鈴平臺的sip信令是正確的,因而彩鈴平臺無需再對信令的正確性進(jìn)行檢驗(yàn),從而減輕了彩鈴平臺處理的壓力。下面結(jié)合說明書附圖對本發(fā)明實(shí)施例作進(jìn)一步詳細(xì)描述。如圖3所示,本發(fā)明實(shí)施例提供的一種信令處理方法,應(yīng)用于智能協(xié)議網(wǎng)關(guān),包括:步驟301、接收cscf發(fā)送的sip信令;步驟302、根據(jù)所述sip信令中的元素名,序列化所述sip信令;步驟303、判斷在預(yù)先存儲的標(biāo)準(zhǔn)信令庫中,是否存在與所述序列化的sip信令對應(yīng)的目標(biāo)記錄信息;步驟304、若存在所述目標(biāo)記錄信息,則根據(jù)所述目標(biāo)記錄信息中的元素名序列號集合,重新調(diào)整所述序列化的sip信令,并將調(diào)整的sip信令發(fā)送給彩鈴平臺。下面對上述步驟做具體說明。上述步驟302中,智能協(xié)議網(wǎng)關(guān)根據(jù)sip信令中的元素名,對接收到的sip信令進(jìn)行序列化。一個(gè)sip信令中包含多個(gè)元素名,每個(gè)元素名接著冒號,然 后緊接著的是元素內(nèi)容,因此可以根據(jù)sip信令的這個(gè)特點(diǎn),對sip信令進(jìn)行序列化,具體序列化的方式是根據(jù)實(shí)際需要定義的,例如可以是每一條元素名+元素內(nèi)容的記錄,生成一個(gè)序列化單元,以invite信令為例(invite信令為sip信令的一種),格式如下:可以是對于每一個(gè)元素名和元素內(nèi)容組合生成一個(gè)序列化單元,例如將元素名“via”和“via”對應(yīng)的元素內(nèi)容生成一個(gè)序列化單元,對于元素名“route”和“route”對應(yīng)的元素內(nèi)容生成一個(gè)序列化單元,對于具有相同元素名的元素內(nèi)容則生成多個(gè)序列化單元,例如invite信令還包含以下信令內(nèi)容:可以根據(jù)“sdp.bandwidth:as:41”和“sdp.bandwidth:rr:1837”生成兩個(gè)序列化單元,分別為序列換單元:元素名“sdp.bandwidth”,內(nèi)容“as:41”;序列化單元:元素名“sdp.bandwidth”,內(nèi)容“rr:1837”。上述方法只是給出了一種序列化的方法,下面給出另外一種sip信令的序列化方法??蛇x地,所述根據(jù)所述sip信令中的元素名,序列化所述sip信令,包括:確定所述sip信令中的元素名對應(yīng)的序列號;根據(jù)所述元素名對應(yīng)的序列號、所述元素名對應(yīng)的元素內(nèi)容,生成所述元素名對應(yīng)的序列化信息;根據(jù)所述元素名對應(yīng)的序列化信息,序列化所述sip信令。在上述方法中,預(yù)先定義了元素名與序列號的對應(yīng)關(guān)系,例如,表1給出了一種元素名與序列號的對應(yīng)關(guān)系的示例。元素名序列號via01route02record-route03call-id04to05cseq06accept07allow08…………表1元素名與序列號的對應(yīng)關(guān)系因而可以表1,對接收到的sip信令中的每個(gè)元素名分配相應(yīng)的序列號, 并且具有相同元素名的多條記錄,也只分配一個(gè)序列號,比如上面的例子中,sdp.bandwidth:as:41以及sdp.bandwidth:rr:1837,在這里也只對sdp.bandwidth分配一個(gè)序列號,例如序列號為27,而不是對sdp.bandwidth分配兩個(gè)序列號。然后將根據(jù)序列號、元素名、元素內(nèi)容,生成一條序列化信息,例如將via:sip/2.0/udp192.168.246.200:5060;branch=z9hg4bkpw1h0vpw0gv2h12yvlhlmg0r1;role=3;dpt=7544_16,sip/2.0/udp192.168.246.250:5060;branch=z9hg4bk7nbn3u96z1zbuu4413jlzcc91;role=3;dpt=eaba_16生成的序列化信息為:{01}-{via}-{sip/2.0/udp192.168.246.200:5060;branch=z9hg4bkpw1h0vpw0gv2h12yvlhlmg0r1;role=3;dpt=7544_16,sip/2.0/udp192.168.246.250:5060;branch=z9hg4bk7nbn3u96z1zbuu4413jlzcc91;role=3;dpt=eaba_16}。再比如,將sdp.bandwidth:as:41及sdp.bandwidth:rr:1837生成的序列化信息為:{27}-{sdp.bandwidth}-{{as:41}{rr:1837}},表示該條序列化信息的序列號為27,元素名為“sdp.bandwidth”,元素內(nèi)容為“as:41”+“rr:1837”。當(dāng)然,上面只是示例性地說明如何對sip信令進(jìn)行序列化,實(shí)際應(yīng)用中,具體如何表示一條序列化信息,是可以根據(jù)實(shí)際需要進(jìn)行設(shè)定的,本發(fā)明不做限定。通過上述方法,可以將sip信令進(jìn)行序列化,從而統(tǒng)一了sip信令格式,為后續(xù)處理提供的方便。上述步驟303中,判斷在預(yù)先存儲的標(biāo)準(zhǔn)信令庫中,是否存在與所述序列化的sip信令對應(yīng)的目標(biāo)記錄信息。其中,標(biāo)準(zhǔn)信令庫用于判斷智能協(xié)議網(wǎng)關(guān)接收到的sip信令是否正確,以及用于對序列化后的sip信令進(jìn)行調(diào)整,標(biāo)準(zhǔn) 信令庫中存儲了多條記錄信息。標(biāo)準(zhǔn)信令庫中存儲的是都是正確的sip信令,并且標(biāo)準(zhǔn)信令庫是可以隨時(shí)更新的,因而要想知道智能協(xié)議網(wǎng)關(guān)接收到的sip信令是否正確,可以通過和標(biāo)準(zhǔn)信令庫中的sip信令進(jìn)行比較,例如智能協(xié)議網(wǎng)關(guān)接收到的sip信令為aaa,若標(biāo)準(zhǔn)信令庫存儲有sip信令aaa,則表明該信令是正確的,若標(biāo)準(zhǔn)信令庫中沒有存儲sip信令aaa,則表明該信令是錯(cuò)誤的。其中,標(biāo)準(zhǔn)信令庫的存儲方式有很多種,不同的存儲方式?jīng)Q定了不同的查找的方式,下面給出一種本發(fā)明實(shí)施例提供的標(biāo)準(zhǔn)信令庫的存儲方式,如表2所示。表2標(biāo)準(zhǔn)信令庫上表給出了一種標(biāo)準(zhǔn)信令庫的示例圖,從中可以看出,一個(gè)元素中的每一條記錄信息對應(yīng)了一種元素名序列號集合,就表示了一種正確的sip信令所包含的元素名有哪些。其中,廠商名指的是cscf的生產(chǎn)廠商,不同的生產(chǎn)廠商發(fā)送的sip信令個(gè)格式不同,例如廠商名可以是zte(中興),hw(華為)等。消息名指的是sip信令中包含的消息的名稱,可以是invite,update,180ring,prack等。消息類型指的是sip信令中包含的消息的類型,可以是request(表示請求消息),status(表示應(yīng)答消息)等。元素名序列號集合指的是sip信令中包含的所有元素分別對應(yīng)的序列號的集合,且元素名序列號集合中的元素是有先后順序的。使用次數(shù)指的是智能協(xié)議網(wǎng)關(guān)使用該條記錄信息的次數(shù),智能協(xié)議網(wǎng)關(guān)每接收到一條sip信令,則將該sip信令對應(yīng)的標(biāo)準(zhǔn)信令庫中的記錄信息的使用次數(shù)加1。下面針對其中一條記錄信息來說明標(biāo)準(zhǔn)信令庫中各字段的含義:廠商名:zte消息名:invite消息類型:request元素名序列號集合:01-02-03-04-05-06-07-08-09-10-11-12-13-14-15-16-17-18-19-20-21-22-23-24-25-26-27-28-29-30-31-32-33使用次數(shù):12908。該記錄信息的廠商名為華為,消息名為invite,消息類型為request,元素名序列號集合:01-02-03-04-05-06-07-08-09-10-11-12-13-14-15-16-17-18-19-20-21-22-23-24-25-26-27-28-29-30-31-32-33,其中,對于順序,不要求標(biāo)準(zhǔn)信令庫中的元素名序列號的順序與智能協(xié)議網(wǎng)關(guān)接收到的sip信令對應(yīng)的元素名的序列號順序相同,例如標(biāo)準(zhǔn)信令庫中的元素名序列號為:01-02-03-06,接收到的sip信令進(jìn)行序列化后得到的序列號為:03-06-01-02,則認(rèn)為二者是相同的,使用次數(shù)為12908。目標(biāo)記錄信息指的是包含有序列化后的sip信令對應(yīng)的元素名序列號集合的記錄信息,其中,兩個(gè)元素名序列號集合相同指的是包含的序列號相同,但序列號的順序可以不同,例如標(biāo)準(zhǔn)信令庫中的元素名序列號集合為:01-02-03-06,接收到的sip信令進(jìn)行序列化后得到相應(yīng)的元素名序列號集合為:03-06-01-02,則認(rèn)為二者是相同的??蛇x地,步驟303中判斷在預(yù)先存儲的標(biāo)準(zhǔn)信令庫中,是否存在與所述序列化的sip信令對應(yīng)的目標(biāo)記錄信息,包括:根據(jù)預(yù)先存儲的標(biāo)準(zhǔn)信令庫,確定與所述序列化的sip信令對應(yīng)的所有記錄信息;根據(jù)所述序列化的sip信令,判斷與所述序列化的sip信令對應(yīng)的所有記錄信息中是否存在目標(biāo)記錄信息。上述方法中,首先確定預(yù)先存儲的標(biāo)準(zhǔn)信令庫中與所述序列化的sip信令對應(yīng)的所有記錄信息,然后判斷確定的所有記錄信息中是否存在目標(biāo)記錄信息,例如標(biāo)準(zhǔn)信令庫中包含有1000條記錄信息,則首先從中確定與所述序列化的sip信令對應(yīng)的所有記錄信息,例如有10條,然后從確定的這10條記錄信息中再確定是否存在目標(biāo)記錄信息??蛇x地,所述根據(jù)預(yù)先存儲的標(biāo)準(zhǔn)信令庫,確定與所述序列化的sip信令對應(yīng)的所有記錄信息,包括:確定所述序列化的sip信令對應(yīng)的廠商、消息名和消息類型;根據(jù)所述廠商、消息名和消息類型,確定預(yù)先存儲的標(biāo)準(zhǔn)信令庫中與所述序列化的sip信令對應(yīng)的所有記錄信息。在上述方法中,通過一個(gè)sip信令對應(yīng)的廠商、消息名和消息類型,可以確定與智能協(xié)議網(wǎng)關(guān)相關(guān)的那些記錄信息,例如一條sip信令對應(yīng)的廠商為廠商名為zte,消息名為invite,消息類型為request,則可以通過表2確定出3條記錄信息,這3條記錄信息中有可能其中的一條記錄信息對應(yīng)的元素名序列號與智能協(xié)議網(wǎng)關(guān)接收到的sip信令對應(yīng)的元素名序列號相同??蛇x地,所述根據(jù)所述序列化的sip信令,判斷與所述序列化的sip信令對應(yīng)的所有記錄信息中是否存在目標(biāo)記錄信息,包括:判斷所有記錄信息中是否存在一條記錄信息的元素名序列號集合與所述序列化的sip信令對應(yīng)的元素名序列號集合相同;若存在一條記錄信息的元素名序列號構(gòu)成的集合與由所述序列化的sip信令對應(yīng)的元素名序列號構(gòu)成的集合相同,則判斷存在目標(biāo)記錄信息;若所有記錄信息的元素名序列號構(gòu)成的集合與由所述序列化的sip信令對應(yīng)的元素名序列號構(gòu)成的集合都不相同,則判斷不存在目標(biāo)記錄信息。舉個(gè)例子說明如何判斷確定的所有記錄信息中是否存在目標(biāo)記錄信息,例如確定的記錄信息由100條,可以是從前往后逐一判斷記錄信息是否為目標(biāo)記錄信息,例如智能協(xié)議網(wǎng)關(guān)接收到的sip信令序列化后的元素名序列號構(gòu)成的集合為{01,06,07,08,10,12,14,17,20},確定的所有記錄信息的第一條記錄信息的元素名序列號集合為01-05-07-08-10-11-14-17-20,因而該記錄信息的元素名序列號構(gòu)成的集合為{01,05,07,08,10,11,14,17,20},由于該記錄信息的元素名序列號構(gòu)成的集合{01,05,07,08,10,11,14,17,20}與序列化后的sip信令中的元素名序列號構(gòu)成的集合{01,06,07,08,10,12,14,17,20}不同,因此該記錄信息不是目標(biāo)記錄信息;再比如第50條記錄信息的元素名序列號集合為01-08-10-17-20-06-07-12-14,則該記錄信息的元 素名序列號構(gòu)成的集合為{01,08,10,17,20,06,07,12,14},由于該記錄信息的元素名序列號構(gòu)成的集合與序列化后的sip信令中的元素名序列號構(gòu)成的集合相同,因此第50條記錄信息即為目標(biāo)記錄信息。對于如何從確定的所有記錄信息中確定出目標(biāo)記錄信息,可以是按標(biāo)準(zhǔn)信令庫的順序從前往后逐一進(jìn)行判斷記錄信息是否為目標(biāo)記錄信息,該方法在確定的記錄信息較少時(shí),比較的效率不受影響,當(dāng)確定的記錄信息較多時(shí),例如確定出10000條記錄信息,有可能比較到第9000條時(shí)才找到目標(biāo)記錄信息,效率比較低。為此,本發(fā)明給出一種判斷確定的所有記錄信息中是否存在目標(biāo)記錄信息,可以提高判斷的效率??蛇x地,所述判斷所有記錄信息中是否存在一條記錄信息的元素名序列號集合與所述序列化的sip信令對應(yīng)的元素名序列號集合相同,包括:確定各記錄信息的使用次數(shù);按使用次數(shù)從多到少的次序,依次選取一條記錄信息,并將選取的記錄信息的元素名序列號集合與所述序列化的sip信令對應(yīng)的元素名序列號集合比較。在實(shí)際應(yīng)用中,智能協(xié)議網(wǎng)關(guān)接收到的sip信令的類型大都是有統(tǒng)計(jì)規(guī)律的,即對于有的sip信令,cscf發(fā)送給智能協(xié)議網(wǎng)關(guān)的比較多,而對于某些sip信令,cscf發(fā)送給智能協(xié)議網(wǎng)關(guān)的就比較少,因此,通過標(biāo)準(zhǔn)信令庫中對每條記錄信息分別對應(yīng)的使用次數(shù)的統(tǒng)計(jì),可以知道哪些sip信令的使用次數(shù)較多,對于使用次數(shù)較多的sip信令,智能協(xié)議網(wǎng)關(guān)后續(xù)接收到的概率會(huì)更大一些,因此上述方法中,首先確定的各記錄信息的使用次數(shù),按使用次數(shù)從多到少的次序,依次選取一條記錄信息,并將選取的記錄信息的元素名序列號集合與所述序列化的sip信令對應(yīng)的元素名序列號集合比較,判斷是否包含目標(biāo)記錄信息,因而該方法可以在一條sip信令對應(yīng)的標(biāo)準(zhǔn)信令庫中的記錄信息較多時(shí),可以較快地從所有記錄信息中確定出目標(biāo)記錄信息。上述步驟304中,若存在所述目標(biāo)記錄信息,則根據(jù)所述目標(biāo)記錄信息中的元素名序列號集合,重新調(diào)整所述序列化的sip信令,并將調(diào)整的sip信令發(fā)送給彩鈴平臺。其中,若確定的所有記錄信息中存在目標(biāo)記錄信息,表明該sip信令是正確的,則將序列化后的sip信令進(jìn)行調(diào)整,具體的,按照目標(biāo)記錄信息中的元素名序列號集合中元素名的順序,來調(diào)整序列化后的sip信令,比如目標(biāo)記錄信息中的元素名序列號為01-02-06,而序列化后的sip信令中的元素名對應(yīng)的序列號的順序?yàn)?2-06-01,則可以按照01-02-06的順序?qū)π蛄谢蟮膕ip信令進(jìn)行調(diào)整,使得調(diào)整后的序列化sip信令中元素名的順序?yàn)?1-02-06。接著將調(diào)整后的序列化的sip信令發(fā)送給彩鈴平臺,具體如何發(fā)送可以是直接將序列化后的sip信令以sip協(xié)議發(fā)送給彩鈴平臺,但為了方便彩鈴平臺后續(xù)在接收到sip信令后的處理過程,本發(fā)明方法提供一種預(yù)先設(shè)定的發(fā)送方式。可選地,所述將調(diào)整的sip信令發(fā)送給彩鈴平臺,包括:根據(jù)調(diào)整的sip信令生成可擴(kuò)展標(biāo)記語言xml文件,并以超文本傳輸協(xié)議http方式將所述xml文件發(fā)送給彩鈴平臺。根據(jù)調(diào)整后的sip信令生成可擴(kuò)展標(biāo)記語言xml(extensiblemarkuplanguage,可擴(kuò)展標(biāo)記語言)文件,并以超文本傳輸協(xié)議http(hypertexttransferprotocol,超文本傳輸協(xié)議)方式將所述xml文件發(fā)送到所述彩鈴平臺,由于xml格式的文件比較適合編碼本發(fā)明中序列化后的sip信令格式,因此將調(diào)整后的sip信令編碼成xml文件并以http方式發(fā)送到彩鈴平臺,有利于彩鈴平臺后續(xù)在接收到xml文件后,方便地從中提取去元素名和元素內(nèi)容。另外,如果步驟303中判斷確定的所有記錄信息中不存在目標(biāo)記錄信息,則可按照下列方式處理:可選地,所述判斷在預(yù)先存儲的標(biāo)準(zhǔn)信令庫中,是否存在與所述序列化的 sip信令對應(yīng)的目標(biāo)記錄信息之后,還包括:若不存在所述目標(biāo)記錄信息,則將所述序列化的sip信令丟棄。由于序列化的sip信令在標(biāo)準(zhǔn)信令庫中沒有對應(yīng)的目標(biāo)記錄信息,表明該sip信令是錯(cuò)誤的,則直接將序列化的sip信令丟棄。此外,智能協(xié)議網(wǎng)關(guān)將調(diào)整后的序列化的sip信令發(fā)送給彩鈴平臺之后,彩鈴平臺可能需要對接收到的調(diào)整的sip信令進(jìn)行重組,也可能不需要對接收到的調(diào)整的sip信令進(jìn)行重組,判斷是否需要重組的依據(jù)是:判斷彩鈴平臺接收到180ring消息中的alert-info元素是否為service:call-waiting(呼叫等待),若是,則彩鈴平臺不需要對sip信令進(jìn)行重組,直接透傳至下一目標(biāo)網(wǎng)元,若否,則需要彩鈴平臺重新組合sip信令。具體的判斷方式為現(xiàn)有技術(shù),在此不贅述。彩鈴平臺對sip信令進(jìn)行重組指的是在sip信令中增加、刪除或者修改某些元素名、元素內(nèi)容等信息。例如刪除某個(gè)元素名及對應(yīng)的所有元素內(nèi)容,例如增加一個(gè)元素名及相應(yīng)的內(nèi)容,再例如,修改某個(gè)元素名對應(yīng)的元素內(nèi)容。再對sip信令進(jìn)行修改后發(fā)送給目標(biāo)網(wǎng)元。在彩鈴平臺對sip信令進(jìn)行重組之后,可能導(dǎo)致彩鈴平臺接收到的sip信令對應(yīng)的元素名序列號與重組后的sip信令對應(yīng)的元素名序列號不相同,若重組后的sip信令與彩鈴平臺接收到的sip信令不相同,則可能需要根據(jù)重組后的sip信令對標(biāo)準(zhǔn)信令庫進(jìn)行更新,具體地,彩鈴平臺在對序列化的sip信令進(jìn)行重組之后,將重組的sip信令發(fā)送至目標(biāo)網(wǎng)元,若彩鈴平臺接收到目標(biāo)網(wǎng)元反饋的正確應(yīng)答消息,則表明彩鈴平臺發(fā)送給目標(biāo)網(wǎng)元的重組后的sip信令是正確的,這時(shí)彩鈴平臺再判斷重組后的sip信令與接收到的sip信令是否相同,如果不相同,則彩鈴平臺根據(jù)重組后的sip信令生成一個(gè)正確sip信令,并將該正確sip信令發(fā)送給智能協(xié)議網(wǎng)關(guān),然后由智能協(xié)議網(wǎng)關(guān)根據(jù)接收到的正確sip信令來更新標(biāo)準(zhǔn)信令庫。因此,可選地,所述將調(diào)整的sip信令發(fā)送給彩鈴平臺之后,還包括:確定是否接收到所述彩鈴平臺發(fā)送的正確sip信令,所述正確sip信令由所述彩鈴平臺對接收到的所述序列化的sip信令進(jìn)行重組之后生成的;若接收到所述正確sip信令,則根據(jù)所述正確sip信令中的元素名,生成元素名序列號;根據(jù)所述正確sip信令對應(yīng)的廠商、消息名、消息類型及所述元素名序列號,生成一條記錄信息;若所述預(yù)先存儲的標(biāo)準(zhǔn)信令庫中不存在所述記錄信息,則將所述記錄信息增加至所述預(yù)先存儲的標(biāo)準(zhǔn)信令庫中。上述方法中,當(dāng)智能協(xié)議網(wǎng)關(guān)接收到彩鈴平臺發(fā)送的準(zhǔn)確sip信令,則表明彩鈴平臺對智能協(xié)議網(wǎng)關(guān)發(fā)送過去的調(diào)整后的sip信令進(jìn)行了重組,則智能協(xié)議彎管在接收到彩鈴平臺發(fā)送的正確sip信令后,生成一條記錄信息,并且在確定標(biāo)準(zhǔn)信令庫沒有改記錄信息時(shí),將該記錄信息增加至所述標(biāo)準(zhǔn)信令庫中。該方法可實(shí)現(xiàn)對標(biāo)準(zhǔn)信令庫的更新,以便于增加標(biāo)準(zhǔn)信令庫的可信性和完備性。本發(fā)明實(shí)施例提供的方法,在cscf和彩鈴平臺之間增加智能協(xié)議網(wǎng)關(guān),其中智能協(xié)議網(wǎng)關(guān)用于接收cscf發(fā)送的sip信令,將sip信令序列化,并判斷標(biāo)準(zhǔn)信令庫中與序列化的sip信令對應(yīng)的所有記錄信息中是否存在目標(biāo)記錄信息,若存在,則表明該sip信令正確,則對序列化的sip信令重新調(diào)整后發(fā)送給彩鈴平臺。該方法先由智能協(xié)議網(wǎng)關(guān)序列化及調(diào)整接收到sip信令,再將調(diào)整后的sip發(fā)送至彩鈴平臺,使得彩鈴平臺接收到的sip信令不僅格式統(tǒng)一,而且sip信令正確,因而無需再對信令的正確性進(jìn)行檢驗(yàn),減輕了彩鈴平臺的負(fù)擔(dān),提高了彩鈴系統(tǒng)的效率。下面對本發(fā)明實(shí)施例提供的信令處理方法做詳細(xì)描述。如圖4所示,為本發(fā)明實(shí)施例提供的信令處理方法詳細(xì)流程圖,包括:步驟401、接收cscf發(fā)送的sip信令;步驟402、根據(jù)元素名與序列號的對應(yīng)關(guān)系,確定sip信令中的元素名對 應(yīng)的序列號;步驟403、根據(jù)所述元素名對應(yīng)的序列號、元素名對應(yīng)的元素內(nèi)容,生成元素名對應(yīng)的序列化信息;步驟404、根據(jù)sip信令對應(yīng)的所有序列化信息,序列化所述sip信令;步驟405、確定序列化的sip信令對應(yīng)的廠商、消息名和消息類型;步驟406、根據(jù)序列化的sip信令對應(yīng)的廠商、消息名和消息類型,確定標(biāo)準(zhǔn)信令庫中與序列化的sip信令對應(yīng)的所有記錄信息;步驟407、確定與序列化的sip信令對應(yīng)的所有記錄信息的使用次數(shù);步驟408、按使用次數(shù)從多到少的次序,依次選取一條記錄信息,并將選取的記錄信息的元素名序列號集合與所述序列化的sip信令對應(yīng)的元素名序列號集合比較,以判斷所有記錄信息中是否存在目標(biāo)記錄信息;若存在,則轉(zhuǎn)到步驟409,若不存在,則轉(zhuǎn)到步驟410;步驟409、若確定的所有記錄信息中存在目標(biāo)記錄信息,則根據(jù)目標(biāo)記錄信息中的元素名序列號集合,對序列化的sip信令進(jìn)行重新調(diào)整,生成xml文件,并以http方式將xml文件發(fā)送到彩鈴平臺;步驟410、若確定的所有記錄信息中不存在目標(biāo)記錄信息,則將sip信令丟棄。另一方面,如圖5所示,本發(fā)明還提供一種信令處理方法,該方法由彩鈴平臺執(zhí)行,包括:步驟501、接收智能協(xié)議網(wǎng)關(guān)發(fā)送的調(diào)整的sip信令;步驟502、若確定不需要對所述調(diào)整的sip信令進(jìn)行重組,則確定需要增加的第一元素內(nèi)容對應(yīng)的序列號,確定所述調(diào)整的sip信令中與所述序列號對應(yīng)的第二元素內(nèi)容,并將所述第一元素內(nèi)容增加到所述第二元素內(nèi)容中;步驟503、將增加元素內(nèi)容的sip信令發(fā)送至目標(biāo)網(wǎng)元。上述步驟501中,彩鈴平臺,如圖2所示,接收到智能協(xié)議網(wǎng)關(guān)發(fā)送的調(diào)整后的sip信令,其中所述調(diào)整的sip信令為所述智能協(xié)議網(wǎng)關(guān)序列化、且重 新調(diào)整的由cscf發(fā)送的sip信令,且所述調(diào)整的sip信令包括至少一條序列化信息,每條序列化信息包含序列號和元素內(nèi)容。所述調(diào)整的sip信令可以是由上述步驟301~步驟304生成后發(fā)送給彩鈴平臺的。上述步驟502中,彩鈴平臺判斷是否需要對sip信令進(jìn)行重組,判斷是否需要重組的依據(jù)是:判斷彩鈴平臺收到180ring消息中的alert-info元素是否為service:call-waiting(呼叫等待),若是,則彩鈴平臺不需要對sip信令進(jìn)行重組,直接透傳至下一目標(biāo)網(wǎng)元,若否,則需要彩鈴平臺重新組合sip信令。具體的判斷方式為現(xiàn)有技術(shù),在此不贅述。步驟502中,若彩鈴平臺判斷不需要對所述sip信令進(jìn)行重組,則是在sip信令中增加一些彩鈴平臺的標(biāo)識后發(fā)送至目標(biāo)網(wǎng)元,即透傳至目標(biāo)網(wǎng)元,具體的增加方法為:首先確定需要增加的第一元素內(nèi)容對應(yīng)的序列號,例如可以是先根據(jù)要增加的第一元素內(nèi)容,確定對應(yīng)的元素名,然后根據(jù)預(yù)先存儲的元素名與序列號的對應(yīng)關(guān)系,例如如表1所示,確定第一元素名對應(yīng)的序列號,從而可以確定要增加的第一元素內(nèi)容對應(yīng)的序列號,接下來確定sip信令中與需要增加的第一元素內(nèi)容對應(yīng)的序列號,并進(jìn)一步確定與所述序列號對應(yīng)的第二元素內(nèi)容,然后將第一元素內(nèi)容增加至第二元素內(nèi)容中。舉例來說,需要在sip信令中增加的第一元素內(nèi)容為:111(該第一元素內(nèi)容需要對應(yīng)到的元素名為:sip.call-id),即增加一個(gè)彩鈴平臺的標(biāo)識111,首先根據(jù)元素名sip.call-id確定序列號,例如對應(yīng)的序列號為53,然后根據(jù)序列號53從sip信令中找到序列號53對應(yīng)的第二元素內(nèi)容。然后將第一元素內(nèi)容增加至第二元素內(nèi)容中即可。步驟503中,將增加元素內(nèi)容后的sip信令發(fā)送至目標(biāo)網(wǎng)元。其中,目標(biāo)網(wǎng)元可以指下一個(gè)cscf等,即發(fā)送給其它的cscf,如被叫端的cscf或者主叫端的cscf??蛇x地,所述接收智能協(xié)議網(wǎng)關(guān)發(fā)送的調(diào)整的sip信令之后,還包括:若確定需要對所述調(diào)整的sip信令進(jìn)行重組,則確定需要進(jìn)行重組的元素 名及元素內(nèi)容;根據(jù)所述需要進(jìn)行重組的元素名及元素內(nèi)容,對所述調(diào)整的sip信令進(jìn)行重組;將重組的sip信令發(fā)送至所述目標(biāo)網(wǎng)元。其中,彩鈴平臺對sip信令進(jìn)行重組指的是在sip信令中增加、刪除或者修改某些元素名、元素內(nèi)容等信息。例如刪除某個(gè)元素名及對應(yīng)的所有元素內(nèi)容、增加一個(gè)元素名及相應(yīng)的內(nèi)容,或者是修改某個(gè)元素名對應(yīng)的元素內(nèi)容。在對sip信令進(jìn)行重組后發(fā)送給目標(biāo)網(wǎng)元。在彩鈴平臺對sip信令進(jìn)行重組之后,可能導(dǎo)致彩鈴平臺接收到的sip信令對應(yīng)的元素名序列號集合與重組后的sip信令對應(yīng)的元素名序列號集合不相同,因此需要根據(jù)重組后的sip信令對標(biāo)準(zhǔn)信令庫進(jìn)行更新??蛇x地,所述將重組的sip信令發(fā)送至所述目標(biāo)網(wǎng)元之后,還包括:若接收到所述目標(biāo)網(wǎng)元反饋的信令正確應(yīng)答消息,則判斷所述重組的sip信令與接收到的所述調(diào)整的sip信令是否相同;若所述重組的sip信令與接收到的所述調(diào)整的sip信令不相同,則將所述重組的sip信令發(fā)送至所述智能協(xié)議網(wǎng)關(guān),以使所述智能協(xié)議網(wǎng)關(guān)根據(jù)所述重組的sip信令更新標(biāo)準(zhǔn)信令庫。上述方法中,彩鈴平臺對sip信令進(jìn)行重組之后,將重組后的sip信令發(fā)送給目標(biāo)網(wǎng)元,如果接收到目標(biāo)網(wǎng)元反饋的正確應(yīng)答消息,則表示該重組后的sip信令是正確的,因此首先判斷一下該重組后的正確的sip信令與接收到的所述智能協(xié)議網(wǎng)關(guān)發(fā)送的sip信令是否相同,若如果相同,則表明標(biāo)準(zhǔn)信令庫中已經(jīng)存在了相應(yīng)的記錄信息,則無需更新,如果不相同,則表明重組后的sip信令做了元素名的修改,因此標(biāo)準(zhǔn)信令庫中有可能不存在相應(yīng)的記錄信息,彩鈴平臺可以將正確sip信令發(fā)送至智能協(xié)議網(wǎng)關(guān),以使智能協(xié)議網(wǎng)關(guān)更新智能協(xié)議網(wǎng)關(guān)中的標(biāo)準(zhǔn)信令庫,標(biāo)準(zhǔn)信令庫用于判斷智能協(xié)議網(wǎng)關(guān)需要發(fā)送給彩鈴平臺的sip信令是否正確。下面結(jié)合本發(fā)明實(shí)施例方法所涉及到的多個(gè)裝置,對發(fā)明做完整描述,如圖6所示,為本發(fā)明實(shí)施例提供的彩鈴系統(tǒng)中智能協(xié)議網(wǎng)關(guān)與彩鈴平臺的sip信令發(fā)送流程圖,包括:步驟601、cscf發(fā)送sip信令給智能協(xié)議網(wǎng)關(guān)。步驟602、智能協(xié)議網(wǎng)關(guān)對接收到的sip信令進(jìn)行序列化。步驟603、智能協(xié)議網(wǎng)關(guān)確定標(biāo)準(zhǔn)信令庫中存在目標(biāo)記錄信息。步驟604、智能協(xié)議網(wǎng)關(guān)根據(jù)預(yù)先設(shè)定的發(fā)送方式將序列化后的sip信令發(fā)送至彩鈴平臺。步驟605、彩鈴平臺對sip信令進(jìn)行重組或增加元素內(nèi)容。步驟606、彩鈴平臺將重組或增加元素內(nèi)容之后的sip信令發(fā)送至下一目標(biāo)網(wǎng)元。步驟607、彩鈴平臺接收目標(biāo)網(wǎng)元發(fā)送的信息正確反饋消息。步驟608、彩鈴平臺發(fā)送重組后的sip信令給智能協(xié)議網(wǎng)關(guān),以使智能網(wǎng)關(guān)對標(biāo)準(zhǔn)信令庫進(jìn)行更新。基于相同的技術(shù)構(gòu)思,本發(fā)明實(shí)施例還提供一種智能協(xié)議網(wǎng)關(guān),如圖7所示,包括:第一接收單元701,用于接收呼叫會(huì)話控制功能cscf發(fā)送的會(huì)話初始協(xié)議sip信令;序列化單元702,用于根據(jù)所述sip信令中的元素名,序列化所述sip信令;判斷單元703,用于判斷在預(yù)先存儲的標(biāo)準(zhǔn)信令庫中,是否存在與所述序列化的sip信令對應(yīng)的目標(biāo)記錄信息;第一發(fā)送單元704,用于若存在所述目標(biāo)記錄信息,則根據(jù)所述目標(biāo)記錄信息中的元素名序列號集合,重新調(diào)整所述序列化的sip信令,并將調(diào)整的sip信令發(fā)送給彩鈴平臺;其中,所述元素名序列號集合用于描述一個(gè)sip信令中元素名的排列順序。可選地,所述序列化單元702,具體用于確定所述sip信令中的元素名對應(yīng)的序列號;根據(jù)所述元素名對應(yīng)的序列號、所述元素名對應(yīng)的元素內(nèi)容,生成所述元素名對應(yīng)的序列化信息;根據(jù)所述元素名對應(yīng)的序列化信息,序列化所述sip信令??蛇x地,所述判斷單元703,具體用于根據(jù)預(yù)先存儲的標(biāo)準(zhǔn)信令庫,確定與所述序列化的sip信令對應(yīng)的所有記錄信息;根據(jù)所述序列化的sip信令,判斷與所述序列化的sip信令對應(yīng)的所有記錄信息中是否存在目標(biāo)記錄信息??蛇x地,所述判斷單元703,還用于確定所述序列化的sip信令對應(yīng)的廠商、消息名和消息類型;根據(jù)所述廠商、消息名和消息類型,確定預(yù)先存儲的標(biāo)準(zhǔn)信令庫中與所述序列化的sip信令對應(yīng)的所有記錄信息??蛇x地,所述判斷單元703,還用于判斷所有記錄信息中是否存在一條記錄信息的元素名序列號集合與所述序列化的sip信令對應(yīng)的元素名序列號集合相同;若存在一條記錄信息的元素名序列號構(gòu)成的集合與由所述序列化的sip信令對應(yīng)的元素名序列號構(gòu)成的集合相同,則判斷存在目標(biāo)記錄信息;若所有記錄信息的元素名序列號構(gòu)成的集合與由所述序列化的sip信令對應(yīng)的元素名序列號構(gòu)成的集合都不相同,則判斷不存在目標(biāo)記錄信息??蛇x地,所述判斷單元703,還用于確定各記錄信息的使用次數(shù);按使用次數(shù)從多到少的次序,依次選取一條記錄信息,并將選取的記錄信息的元素名序列號集合與所述序列化的sip信令對應(yīng)的元素名序列號集合比較??蛇x地,所述第一發(fā)送單元704,具體用于根據(jù)調(diào)整的sip信令生成可擴(kuò)展標(biāo)記語言xml文件,并以超文本傳輸協(xié)議http方式將所述xml文件發(fā) 送給彩鈴平臺??蛇x地,所述第一發(fā)送單元704,還用于若不存在所述目標(biāo)記錄信息,則將所述序列化的sip信令丟棄。可選地,所述智能協(xié)議網(wǎng)關(guān)還包括更新單元705,具體用于將調(diào)整的sip信令發(fā)送給彩鈴平臺之后,確定是否接收到所述彩鈴平臺發(fā)送的正確sip信令,所述正確sip信令由所述彩鈴平臺對接收到的所述序列化的sip信令進(jìn)行重組之后生成的;若接收到所述正確sip信令,則根據(jù)所述正確sip信令中的元素名,生成元素名序列號;根據(jù)所述正確sip信令對應(yīng)的廠商、消息名、消息類型及所述元素名序列號,生成一條記錄信息;將所述記錄信息增加至所述預(yù)先存儲的標(biāo)準(zhǔn)信令庫中?;谙嗤募夹g(shù)構(gòu)思,本發(fā)明實(shí)施例還提供一種彩鈴平臺,如圖8所示,包括:第二接收單元801,用于接收智能協(xié)議網(wǎng)關(guān)發(fā)送的調(diào)整的會(huì)話初始協(xié)議sip信令,所述調(diào)整的sip信令為所述智能協(xié)議網(wǎng)關(guān)序列化、且重新調(diào)整的由呼叫會(huì)話控制功能cscf發(fā)送的sip信令,且所述調(diào)整的sip信令包括至少一條序列化信息,每條序列化信息包含序列號和元素內(nèi)容;元素內(nèi)容增加單元802,用于若確定不需要對所述調(diào)整的sip信令進(jìn)行重組,則確定需要增加的第一元素內(nèi)容對應(yīng)的序列號,確定所述調(diào)整的sip信令中與所述序列號對應(yīng)的第二元素內(nèi)容,并將所述第一元素內(nèi)容增加到所述第二元素內(nèi)容中;第二發(fā)送單元803,用于將增加元素內(nèi)容的sip信令發(fā)送至目標(biāo)網(wǎng)元??蛇x地,所述彩鈴平臺還包括重組單元804,具體用于若確定需要對所述調(diào)整的sip信令進(jìn)行重組,則確定需要進(jìn)行重組的元素名及元素內(nèi)容;根據(jù)所述需要進(jìn)行重組的元素名及元素內(nèi)容,對所述調(diào)整的sip信令進(jìn)行 重組;所述第二發(fā)送單元803,還用于將重組的sip信令發(fā)送至所述目標(biāo)網(wǎng)元??蛇x地,所述彩鈴平臺還包括反饋單元805,具體用于若接收到所述目標(biāo)網(wǎng)元反饋的信令正確應(yīng)答消息,則判斷所述重組的sip信令與接收到的所述調(diào)整的sip信令是否相同;若所述重組的sip信令與接收到的所述調(diào)整的sip信令不相同,則將所述重組的sip信令發(fā)送至所述智能協(xié)議網(wǎng)關(guān),以使所述智能協(xié)議網(wǎng)關(guān)根據(jù)所述重組的sip信令更新標(biāo)準(zhǔn)信令庫。另一方面,本發(fā)明還提供一種彩鈴系統(tǒng),如圖9所示,包括:智能協(xié)議網(wǎng)關(guān)901和彩鈴平臺902;所述智能協(xié)議網(wǎng)關(guān)901,用于接收呼叫會(huì)話控制功能cscf發(fā)送的會(huì)話初始協(xié)議sip信令;根據(jù)所述sip信令中的元素名,序列化所述sip信令;判斷在預(yù)先存儲的標(biāo)準(zhǔn)信令庫中,是否存在與所述序列化的sip信令對應(yīng)的目標(biāo)記錄信息;若存在所述目標(biāo)記錄信息,則根據(jù)所述目標(biāo)記錄信息中的元素名序列號集合,重新調(diào)整所述序列化的sip信令,并將調(diào)整的sip信令發(fā)送給所述彩鈴平臺902;其中,所述元素名序列號集合用于描述一個(gè)sip信令中元素名的排列順序;所述彩鈴平臺902,用于接收所述智能協(xié)議網(wǎng)關(guān)901發(fā)送的所述調(diào)整的sip信令;若確定不需要對所述調(diào)整的sip信令進(jìn)行重組,則確定需要增加的第一元素內(nèi)容對應(yīng)的序列號,確定所述調(diào)整的sip信令中與所述序列號對應(yīng)的第二元素內(nèi)容,并將所述第一元素內(nèi)容增加到所述第二元素內(nèi)容中;將增加元素內(nèi)容的sip信令發(fā)送至目標(biāo)網(wǎng)元。本發(fā)明實(shí)施例提供的方法,在cscf和彩鈴平臺902之間增加智能協(xié)議網(wǎng)關(guān)901,其中智能協(xié)議網(wǎng)關(guān)901用于接收cscf發(fā)送的sip信令,將sip信令序列化,并判斷標(biāo)準(zhǔn)信令庫中與序列化的sip信令對應(yīng)的所有記錄信息中是否存在目標(biāo)記錄信息,若存在,則表明該sip信令正確,則對序列化的sip信令 重新調(diào)整后發(fā)送給彩鈴平臺902。該方法先由智能協(xié)議網(wǎng)關(guān)901序列化及調(diào)整接收到sip信令,再將調(diào)整后的sip發(fā)送至彩鈴平臺,使得彩鈴平臺902接收到的sip信令不僅格式統(tǒng)一,而且sip信令正確,因而無需再對信令的正確性進(jìn)行檢驗(yàn),減輕了彩鈴平臺902的負(fù)擔(dān),提高了彩鈴系統(tǒng)的效率。本發(fā)明是參照根據(jù)本發(fā)明實(shí)施例的方法、設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合。可提供這些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的裝置。這些計(jì)算機(jī)程序指令也可存儲在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲器中,使得存儲在該計(jì)算機(jī)可讀存儲器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能。這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的步驟。盡管已描述了本發(fā)明的優(yōu)選實(shí)施例,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造性概念,則可對這些實(shí)施例作出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為包括優(yōu)選實(shí)施例以及落入本發(fā)明范圍的所有變更和修改。顯然,本領(lǐng)域的技術(shù)人員可以對本發(fā)明進(jìn)行各種改動(dòng)和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。當(dāng)前第1頁12