在接入設(shè)備中實(shí)現(xiàn)多個(gè)不同語音協(xié)議的方法及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及接入設(shè)備中的語音技術(shù)領(lǐng)域,特別是涉及一種在接入設(shè)備中實(shí)現(xiàn)多個(gè)不同語音協(xié)議的方法及系統(tǒng)。
【背景技術(shù)】
[0002]在互聯(lián)網(wǎng)技術(shù)普及的今天,語音、數(shù)據(jù)、視頻業(yè)務(wù)已成為了用戶主要的業(yè)務(wù)需求。語音業(yè)務(wù)是3大業(yè)務(wù)需求中的重要需求之一,也是必不可少的。隨著通信技術(shù)的發(fā)展,語音技術(shù)也隨之發(fā)展,從原來的PSTN(Public Switched Telephone Network,公共交換電話網(wǎng)絡(luò))發(fā)展到現(xiàn)在的軟交換網(wǎng)絡(luò),從原來的電路交換發(fā)展到現(xiàn)在的分組交換。
[0003]在軟交換網(wǎng)絡(luò)中,NGN(Next Generat1n Network,下一代網(wǎng)絡(luò))軟交換語音協(xié)議有多種,例如:SIP協(xié)議、H.248協(xié)議、H.323協(xié)議等。不同的用戶對NGN軟交換語音協(xié)議會(huì)有不同的要求,并會(huì)選用不同的NGN軟交換語音協(xié)議,但一個(gè)系統(tǒng)軟件內(nèi)使用的語音協(xié)議只會(huì)是一個(gè)。因此,作為接入設(shè)備供應(yīng)商,例如MSAN(Mult1-Service Access Network,綜合業(yè)務(wù)接入網(wǎng))設(shè)備的供應(yīng)商,則必須開發(fā)能支持不同NGN軟交換語音協(xié)議的設(shè)備才能滿足用戶的多樣性需求。目前的解決方案是:為不同的語音協(xié)議提供不同的系統(tǒng)軟件。這種解決方案使得接入設(shè)備的主控盤(語音協(xié)議處理盤)將會(huì)由于語音協(xié)議的不同,對應(yīng)不同的系統(tǒng)軟件。這樣就會(huì)造成系統(tǒng)軟件代碼開發(fā)、測試、維護(hù)的工作量成倍增大,主要表現(xiàn)在以下幾個(gè)方面:
[0004](I) —個(gè)接入設(shè)備的主控盤由于語音協(xié)議的不同,對應(yīng)不同的軟件,因此需相應(yīng)開發(fā)多個(gè)版本的系統(tǒng)軟件,開發(fā)工作量大,且維護(hù)不便。
[0005](2)出庫的接入設(shè)備的系統(tǒng)軟件可能會(huì)和客戶的需求不一致,導(dǎo)致接入設(shè)備到現(xiàn)場必須升級更換軟件版本才能開通語音業(yè)務(wù)。
[0006](3)開發(fā)中的調(diào)試工作量增大,每項(xiàng)測試都必須對多個(gè)軟件版本進(jìn)行測試驗(yàn)證。
[0007](4)給用戶的使用帶來不便,如果用戶切換語音協(xié)議類型,必須升級軟件更換用戶需要的語音協(xié)議的軟件版本才能正常使用。
[0008]因此,如何在接入設(shè)備中實(shí)現(xiàn)多個(gè)不同語音協(xié)議,便于系統(tǒng)軟件的開發(fā)、測試、運(yùn)維,是本領(lǐng)域亟待解決的問題。
【發(fā)明內(nèi)容】
[0009]本發(fā)明的目的是為了克服上述【背景技術(shù)】的不足,提供一種在接入設(shè)備中實(shí)現(xiàn)多個(gè)不同語音協(xié)議的方法及系統(tǒng),能在滿足用戶多樣性需求的同時(shí),有效降低系統(tǒng)軟件開發(fā)、測試、維護(hù)過程中的工作量。
[0010]為達(dá)到以上目的,本發(fā)明提供一種在接入設(shè)備中實(shí)現(xiàn)多個(gè)不同語音協(xié)議的方法,該接入設(shè)備包括用于實(shí)現(xiàn)接入設(shè)備基本功能的基本功能軟件模塊,以及與各種語音協(xié)議相對應(yīng)的多個(gè)不同的NGN語音協(xié)議軟件模塊,該方法包括以下步驟:
[0011 ] SI:將基本功能軟件模塊、多個(gè)不同的NGN語音協(xié)議軟件模塊編譯成相應(yīng)的可執(zhí)行文件;將各模塊的可執(zhí)行文件合并成一個(gè)系統(tǒng)文件,并在該系統(tǒng)文件中增加用于描述各模塊相關(guān)信息的頭文件,轉(zhuǎn)入S2;
[0012]S2:根據(jù)頭文件中的信息,將每個(gè)模塊對應(yīng)的可執(zhí)行文件保存至接入設(shè)備相應(yīng)的Flash分區(qū)中,轉(zhuǎn)入S3;
[0013]S3:啟動(dòng)接入設(shè)備的系統(tǒng)后,解析頭文件并運(yùn)行基本功能軟件模塊;運(yùn)行中,若當(dāng)前系統(tǒng)未配置任何NGN語音協(xié)議,而后續(xù)使用中需要使用語音功能,則通過加載所需的NGN語音協(xié)議軟件模塊來完成NGN語音協(xié)議的增加,并實(shí)現(xiàn)相應(yīng)的NGN語音功能,結(jié)束;若當(dāng)前系統(tǒng)已選用一種NGN語音協(xié)議,而后續(xù)使用過程中需要更換為另一種NGN語音協(xié)議,則通過重新加載所需NGN語音協(xié)議軟件模塊來完成NGN語音協(xié)議的更換,并實(shí)現(xiàn)相應(yīng)的NGN語音功能,結(jié)束;若當(dāng)前系統(tǒng)已使用一種語音協(xié)議,而后續(xù)使用過程中不再使用語音功能,則通過卸載當(dāng)前使用的NGN語音協(xié)議軟件模塊來完成NGN語音協(xié)議的刪除,使系統(tǒng)不再支持NGN語音功能,結(jié)束。
[0014]在上述技術(shù)方案的基礎(chǔ)上,所述接入設(shè)備使用嵌入式操作系統(tǒng)VXWorkS;Sl中所述將基本功能軟件模塊、多個(gè)不同的NGN語音協(xié)議軟件模塊編譯成對應(yīng)的可執(zhí)行文件,具體包括以下步驟:將基本軟件模塊通過操作系統(tǒng)編譯器編譯成后綴為bin的可執(zhí)行文件;將多個(gè)不同的NGN語音協(xié)議軟件模塊通過操作系統(tǒng)編譯器編譯成多個(gè)后綴為out的可執(zhí)行文件。
[0015]在上述技術(shù)方案的基礎(chǔ)上,S3中所述通過加載所需的NGN語音協(xié)議軟件模塊來完成NGN語音協(xié)議的增加,并實(shí)現(xiàn)相應(yīng)的NGN語音功能,具體包括以下步驟:
[0016]S301a:根據(jù)用戶需求設(shè)置語音配置信息,該語音配置信息包括所需使用的NGN語音協(xié)議的類型信息和相關(guān)的語音參數(shù)信息;將該配置信息保存至Flash中,轉(zhuǎn)入S301b;
[0017]S301b:讀取配置信息中NGN語音協(xié)議的類型信息,將與該類型信息相對應(yīng)的NGN語音協(xié)議軟件模塊加載至系統(tǒng)中,轉(zhuǎn)入S301c;
[0018]S301C:對加載的NGN語音協(xié)議軟件模塊進(jìn)行內(nèi)部初始化,轉(zhuǎn)入S301d;
[0019]S301d:向NGN語音協(xié)議軟件模塊下發(fā)取配置信息中的語音參數(shù)信息;根據(jù)語音參數(shù)信息,完成相應(yīng)的NGN語音功能。
[0020]在上述技術(shù)方案的基礎(chǔ)上,S3中所述通過重新加載所需NGN語音協(xié)議軟件模塊來完成NGN語首協(xié)議的更換,并實(shí)現(xiàn)相應(yīng)的NGN語首功能,具體包括以下步驟:
[0021]S302a:清空前期設(shè)置的語音配置信息,根據(jù)用戶需求對語音配置信息進(jìn)行重新設(shè)置;將新設(shè)置的配置信息保存至Flash;保存完成后,系統(tǒng)自動(dòng)重啟,轉(zhuǎn)入S302b;
[0022]S302b:查詢配置信息中新設(shè)置的NGN語音協(xié)議的類型信息;將與該類型信息相對應(yīng)的NGN語音協(xié)議軟件模塊加載至系統(tǒng)中,轉(zhuǎn)入S302c;
[0023]S302c:對加載的NGN語音協(xié)議軟件模塊進(jìn)行內(nèi)部初始化,轉(zhuǎn)入S302d;
[0024]S302d:待初始化完成后,向NGN語音協(xié)議軟件模塊下發(fā)取配置信息中的語音參數(shù)信息;根據(jù)語音參數(shù)信息,完成相應(yīng)的NGN語音功能。
[0025]在上述技術(shù)方案的基礎(chǔ)上,S3中所述通過卸載當(dāng)前使用的NGN語音協(xié)議軟件模塊來完成NGN語音協(xié)議的刪除,使系統(tǒng)不再支持NGN語音功能,具體包括以下步驟:
[0026]S303a:將前期設(shè)置的語音配置信息中的NGN語音協(xié)議的類型信息設(shè)置為空,并清空語音配置信息中的語音參數(shù)信息;將該配置信息保存至Flash,轉(zhuǎn)入S303b;
[0027]S303b:卸載當(dāng)前使用的NGN語音協(xié)議軟件模塊,使系統(tǒng)將不再支持NGN語音功能。
[0028]本發(fā)明還提供一種基于上述方法的在接入設(shè)備中實(shí)現(xiàn)多個(gè)不同語音協(xié)議的系統(tǒng),包括系統(tǒng)文件合并單元、模塊存儲(chǔ)單元和語音協(xié)議處理單元;
[0029]所述系統(tǒng)文件合并單元用于:將基本功能軟件模塊、多個(gè)不同的NGN語音協(xié)議軟件模塊編譯成相應(yīng)的可執(zhí)行文件;將各模塊的可執(zhí)行文件合并成一個(gè)系統(tǒng)文件,并在該系統(tǒng)文件中增加用于描述各模塊相關(guān)信息的頭文件;
[0030]所述模塊存儲(chǔ)單元用于:將所述系統(tǒng)文件下載到接入設(shè)備中,根據(jù)頭文件中的信息,將各模塊保存至相應(yīng)的Flash分區(qū)中;
[0031]所述語音協(xié)議處理單元用于:啟動(dòng)接入設(shè)備系統(tǒng)后,解析頭文件并運(yùn)行基本功能軟件模塊;運(yùn)行中,若當(dāng)前系統(tǒng)未配置任何NGN語音協(xié)議,而后續(xù)使用中需要使用語音功能,則通過加載所需的NGN語音協(xié)議軟件模塊來完成NGN語音協(xié)議的增加,并實(shí)現(xiàn)相應(yīng)的NGN語音功能;若當(dāng)前系統(tǒng)已選用一種NGN語音協(xié)議,而后續(xù)使用過程中需要更換為另一 N