專(zhuān)利名稱(chēng):一種協(xié)議兼容性處理方法與裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信領(lǐng)域,尤其涉及信令消息的發(fā)送端與接收端支持不同協(xié)議版本時(shí)的一種協(xié)議兼容性處理方法與裝置。
背景技術(shù):
任何一條信令消息,都有一個(gè)發(fā)送端和一個(gè)接收端,若發(fā)送端與接收端支持的協(xié)議版本不一致,則存在高協(xié)議版本和低協(xié)議版本設(shè)備之間的協(xié)議兼容性問(wèn)題。
在通訊協(xié)議的消息結(jié)構(gòu)定義中,規(guī)定某些信元(information elements,IE)為必不可少的信元,即為必選信元,除此以外的其他信元?jiǎng)t為非必選信元。非必選信元在消息碼流的必選信元后面任意位置出現(xiàn),即非必選信元在消息碼流中的相對(duì)位置不固定。如現(xiàn)有的層3消息(L3 MESSAGE)編碼方案中,對(duì)非必選IE的順序沒(méi)有強(qiáng)制約束,這樣,就有可能存在如下情況如果發(fā)送方的協(xié)議版本比接收方高,當(dāng)接收方收到的信令消息中包含有其不能識(shí)別的高級(jí)別協(xié)議版本信元時(shí),例如T(Type only)T類(lèi)型信元、TV(Type and Value)類(lèi)型信元或者長(zhǎng)度不可確定的TLV(Type,Length and Value)類(lèi)型信元,由于無(wú)法判定其值域的長(zhǎng)度,接收方會(huì)丟棄該信元以后的所有內(nèi)容,這將可能導(dǎo)致后續(xù)的低級(jí)別協(xié)議版本的非必選信元也無(wú)法解析,可能引起信令流程失敗。
因此,為了提高設(shè)備之間的協(xié)議兼容,除了保證發(fā)送端發(fā)送的信令消息中的必選信元能夠在接收端得到正確解析外,還應(yīng)該盡量保證信令消息中的非必選信元能夠被接收端解析,以便接收端能夠解析出完整的信令消息內(nèi)容,從而實(shí)現(xiàn)信令交互,保證正常流程的進(jìn)行。
發(fā)明內(nèi)容
本發(fā)明提供一種協(xié)議兼容性處理方法與裝置,用以解決現(xiàn)有技術(shù)中存在的當(dāng)接收端檢測(cè)到信令消息中含有不能識(shí)別的信元時(shí)導(dǎo)致信令流程失敗的問(wèn)題。
本發(fā)明提供的協(xié)議兼容性處理方法,包括在發(fā)送端發(fā)送的信令消息中,在必選信元后面按照非必選信元所屬協(xié)議版本從低到高的順序排列非必選信元,發(fā)送給接收端。
根據(jù)本發(fā)明的上述方法,發(fā)送端根據(jù)自身支持的協(xié)議版本確定出待發(fā)送的信令消息攜帶的非必選信元;發(fā)送端按照非必選信元所屬協(xié)議版本號(hào)從低到高的順序?qū)?duì)應(yīng)非必選信元按序填寫(xiě)到必選信元后面;發(fā)送端將攜帶必選信元和非必選信元的信令消息發(fā)送到接收端。
根據(jù)本發(fā)明的上述方法,所述發(fā)送的信令消息為層3消息L3 MESSAGE。
根據(jù)本發(fā)明的上述方法,所述非必選信元包括T類(lèi)型信元、TV類(lèi)型信元或TLV類(lèi)型信元以及所述信元的組合。
本發(fā)明還提供一種協(xié)議兼容性處理方法,包括在發(fā)送端發(fā)送的信令消息中,在必選信元后面優(yōu)先排列長(zhǎng)度可確定的TLV類(lèi)型的非必選信元,其它類(lèi)型的非必選信元按照所屬協(xié)議版本從低到高的順序排列,發(fā)送給接收端。
根據(jù)本發(fā)明的上述方法,發(fā)送端根據(jù)自身支持的協(xié)議版本確定出待發(fā)送的信令消息攜帶的非必選信元;發(fā)送端將長(zhǎng)度可確定的TLV類(lèi)型的非必選信元先填寫(xiě)到必選信元后面,再將其它類(lèi)型的非必選信元按照所屬協(xié)議版本號(hào)從低到高的順序依次填寫(xiě)到必選信元后面;發(fā)送端將攜帶必選信元和非必選信元的信令消息發(fā)送到接收端。
根據(jù)本發(fā)明的上述方法,所述發(fā)送的信令消息為層3消息L3 MESSAGE。
根據(jù)本發(fā)明的上述方法,所述其它類(lèi)型的非必選信元包括T類(lèi)型信元、TV類(lèi)型信元或長(zhǎng)度不可確定的TLV類(lèi)型信元以及所述信元的組合。
本發(fā)明提供的協(xié)議兼容性處理裝置,包括信令消息接收單元、信元排序單元和信令消息發(fā)送單元;所述信令消息接收單元接收發(fā)送端設(shè)備發(fā)送的信令消息,傳送給信元排序單元;所述信元排序單元將信令消息中的非必選信元按照所屬協(xié)議版本從低到高的順序排列在必選信元后面,傳送給信令消息發(fā)送單元;所述信令消息發(fā)送單元將排序后的信令消息發(fā)送給接收端設(shè)備。
所述信元排序單元還包括信元分析模塊、第一信元排序模塊和第二信元排序模塊;所述信元分析模塊接收信令消息接收單元傳送的信令消息,分析該信令消息中是否包含有長(zhǎng)度可確定的TLV類(lèi)型的非必選信元;若包含有長(zhǎng)度可確定的TLV類(lèi)型的非必選信元,則將所述信令消息傳送到所述第一信元排序模塊處理;否則,將所述信令消息傳送到所述第二信元排序模塊處理;所述第一信元排序模塊將長(zhǎng)度可確定的TLV類(lèi)型的非必選信元先填寫(xiě)到必選信元后面,再將其它類(lèi)型的非必選信元按照所屬協(xié)議版本號(hào)從低到高的順序依次填寫(xiě)到必選信元后面,并將排序后的信令消息傳送給信令消息發(fā)送單元;所述第二信元排序模塊將信令消息中的非必選信元按照所屬協(xié)議版本從低到高的順序排列在必選信元后面,并將排序后的信令消息傳送給信令消息發(fā)送單元。
所述裝置由軟件或硬件實(shí)現(xiàn)。
所述裝置設(shè)置于所述發(fā)送端設(shè)備中;或與所述發(fā)送端設(shè)備和接收端設(shè)備通過(guò)接口相連接。
本發(fā)明有益效果如下(1)采用本發(fā)明方法,在發(fā)送端發(fā)送信令消息時(shí),將信令消息攜帶的非必選信元按照所屬協(xié)議版本從低到高的順序排列后再發(fā)送給接收端,保證了低級(jí)協(xié)議版本設(shè)備能夠正確解析高級(jí)協(xié)議版本設(shè)備發(fā)送的信令消息,確保不影響正常流程。
(2)采用本發(fā)明裝置,對(duì)發(fā)送端設(shè)備發(fā)送的信令消息進(jìn)行處理,將信令消息攜帶的非必選信元按照所屬協(xié)議版本從低到高的順序排列后再發(fā)送給接收端,使得低級(jí)協(xié)議版本設(shè)備能夠正確解析高級(jí)協(xié)議版本設(shè)備發(fā)送的信令消息,有效提高設(shè)備之間的互連互通能力,提升設(shè)備兼容性。
圖1為支持協(xié)議版本n的發(fā)送端向支持不同協(xié)議版本的多個(gè)接收端發(fā)送信令消息示意圖;圖2為采用本發(fā)明方法的信令消息中信元順序示意圖;圖3為本發(fā)明協(xié)議兼容性處理裝置結(jié)構(gòu)示意圖。
具體實(shí)施例方式
如圖1所示,發(fā)送端支持的協(xié)議版本為n,與多個(gè)支持不同協(xié)議版本[1,N]的接收端相連接。若發(fā)送端發(fā)送的信令消息中攜帶有非必選項(xiàng)信元,為了讓所有非必選信元能夠在不同協(xié)議版本的接收端得到正確的解釋?zhuān)l(fā)送端需按照協(xié)議版本從低到高的順序填寫(xiě)非必選信元,如圖2所示。其中1表示協(xié)議最初版本;n表示協(xié)議中間版本;N表示協(xié)議最高版本。
實(shí)施例一對(duì)所有非必選信元按協(xié)議版本從低到高的順序排列在必選信元后,發(fā)送給接收端。
具體方法包括發(fā)送端獲取待發(fā)送的信令消息需要攜帶的非必選信元所屬協(xié)議版本號(hào);發(fā)送端按照非必選信元所屬協(xié)議版本號(hào)從低到高的順序?qū)?duì)應(yīng)非必選信元按序填寫(xiě)到必選信元后面;
發(fā)送端將攜帶必選信元和非必選信元的信令消息發(fā)送到接收端。
下面舉例說(shuō)明具體的非必選信元排列方式假設(shè)一個(gè)協(xié)議發(fā)布了4個(gè)版本,版本號(hào)從小到大,依次為1/2/3/4,其中三個(gè)版本中都對(duì)同一條消息MSG的定義進(jìn)行了變更。在版本1中,定義了1個(gè)非必選信元A,在協(xié)議版本3中增加定義了非必選信元C,在協(xié)議版本4中增加定義了非必選信元B。因此,按照協(xié)議版本1實(shí)現(xiàn)的設(shè)備,發(fā)送的MSG消息只可能有一個(gè)非必選A信元,按照協(xié)議版本1實(shí)現(xiàn)的設(shè)備也只能識(shí)別非必選A信元;按照協(xié)議版本3實(shí)現(xiàn)的設(shè)備,發(fā)送的MSG消息攜帶的非必選信元可能有A、C信元,按照協(xié)議版本3實(shí)現(xiàn)的設(shè)備能識(shí)別A、C信元;按照協(xié)議版本4實(shí)現(xiàn)的設(shè)備,發(fā)送的MSG消息可能有A、C、B信元,按照協(xié)議版本4實(shí)現(xiàn)的設(shè)備能識(shí)別A、C、B信元。
為了實(shí)現(xiàn)與按照協(xié)議版本1實(shí)現(xiàn)的設(shè)備的兼容性,按照協(xié)議版本3實(shí)現(xiàn)的設(shè)備在發(fā)送MSG消息時(shí),攜帶的非必選信元的排列順序?yàn)锳、C;同樣,為了實(shí)現(xiàn)與按照協(xié)議版本1、3實(shí)現(xiàn)的設(shè)備的兼容性,按照協(xié)議版本4實(shí)現(xiàn)的設(shè)備在發(fā)送MSG消息時(shí),MSG消息中攜帶的非必選信元的排列順序?yàn)锳、C、B。
如果發(fā)送端是按照協(xié)議版本4實(shí)現(xiàn)的設(shè)備,如上所述,當(dāng)前發(fā)送的信令消息為MSG,則該MSG包括有三個(gè)非必選信元,分別為非必選信元A、非必選信元B和非必選信元C;其中,非必選信元A的協(xié)議版本號(hào)為1,非必選信元B的協(xié)議版本號(hào)為4,非必選信元C的協(xié)議版本號(hào)為3,則非必選信元的排列順序?yàn)樵诒剡x信元后面的第一位置排列非必選信元A;在必選信元后面的第二位置排列非必選信元C;在必選信元后面的第三位置排列非必選信元B。
根據(jù)實(shí)施例一中所述的方法,當(dāng)接收端支持協(xié)議版本1時(shí),能夠正確接收到非必選信元A,該接收端并不需要高版本的非必選信元,就能夠解析出正確的信令,保證后續(xù)流程正常執(zhí)行;
當(dāng)接收端支持協(xié)議版本3時(shí),能夠正確接收到非必選信元A和非必選信元C,該接收端并不需要高版本的非必選信元,就能夠解析出正確的信令,保證后續(xù)流程正常執(zhí)行;當(dāng)接收端支持協(xié)議版本4時(shí),能夠正確接收到非必選信元A、非必選信元C和非必選信元B,解析出正確的信令,保證后續(xù)流程正常執(zhí)行。
該實(shí)施例一中的非必選信元包括T類(lèi)型信元、TV類(lèi)型信元或TLV類(lèi)型信元;或者是任意兩種類(lèi)型的信元;或者同時(shí)包括該三種類(lèi)型的信元。
發(fā)送的信令消息為L(zhǎng)3 MESSAGE。
由于TLV類(lèi)型信元包括長(zhǎng)度可確定的TLV類(lèi)型信元和長(zhǎng)度不可確定的TLV類(lèi)型信元;對(duì)于長(zhǎng)度可確定的TLV類(lèi)型信元在消息中的非必選信元位置出現(xiàn)時(shí),不管接收端是否支持其協(xié)議版本,由于其長(zhǎng)度可以確定,因此不會(huì)影響后續(xù)的信元解析(當(dāng)接收端支持的協(xié)議版本低時(shí),丟棄指定長(zhǎng)度的信元即可),這樣,本發(fā)明提供另一種協(xié)議兼容性處理方法,即在發(fā)送端發(fā)送的信令消息中,在必選信元后面優(yōu)先排列長(zhǎng)度可確定的TLV類(lèi)型的非必選信元,其它類(lèi)型的非必選信元按照所屬協(xié)議版本從低到高的順序排列,發(fā)送給接收端。
具體方法包括發(fā)送端獲取待發(fā)送的信令消息需要攜帶的非必選信元類(lèi)型及所屬協(xié)議版本號(hào);發(fā)送端將長(zhǎng)度可確定的TLV類(lèi)型的非必選信元先填寫(xiě)到必選信元后面,再將其它類(lèi)型的非必選信元按照所屬協(xié)議版本號(hào)從低到高的順序依次填寫(xiě)到必選信元后面;發(fā)送端將攜帶必選信元和非必選信元的信令消息發(fā)送到接收端。
實(shí)施例二假設(shè)發(fā)送端當(dāng)前發(fā)送的信令消息包括有三個(gè)非必選信元,分別為非必選信元D、非必選信元E和非必選信元F;,其中非必選信元D為長(zhǎng)度可確定的TLV類(lèi)型的非必選信元、其余非必選信元E和非必選信元F為其它類(lèi)型的非必選信元(T類(lèi)型信元、TV類(lèi)型信元或長(zhǎng)度不可確定的TLV類(lèi)型信元);非必選信元D的協(xié)議版本號(hào)為5,非必選信元E的協(xié)議版本號(hào)為4,非必選信元F的協(xié)議版本號(hào)為3,則非必選信元的排列順序?yàn)樵诒剡x信元后面的第一位置排列非必選信元D;在必選信元后面的第二位置排列非必選信元F;在必選信元后面的第三位置排列非必選信元E。
根據(jù)實(shí)施例二中的方法,盡管將協(xié)議版本號(hào)為5的非必選信元D排列在第一位置,但不會(huì)影響支持協(xié)議版本3的接收端正確接收和解析非必選信元F;這是因?yàn)?,雖然支持協(xié)議版本3的接收端不能識(shí)別協(xié)議版本號(hào)為5的非必選信元D,但由于該非必選信元D為長(zhǎng)度可確定的TLV類(lèi)型的非必選信元,支持協(xié)議版本3的接收端丟棄指定長(zhǎng)度的信元后,就能正確接收到協(xié)議版本號(hào)為3的非必選信元F并解析。同理,支持協(xié)議版本4的接收端能夠正確接收和解析非必選信元E。
根據(jù)上述方法,本發(fā)明提供一種相應(yīng)的協(xié)議兼容性處理裝置,如圖3所示,包括信令消息接收單元、信元排序單元和信令消息發(fā)送單元。
信令消息接收單元接收發(fā)送端設(shè)備發(fā)送的信令消息,傳送給信元排序單元;信元排序單元將信令消息中的非必選信元按照所屬協(xié)議版本從低到高的順序排列在必選信元后面,傳送給信令消息發(fā)送單元;信令消息發(fā)送單元將排序后的信令消息發(fā)送給接收端設(shè)備。
其中,信元排序單元還可以包括信元分析模塊、第一信元排序模塊和第二信元排序模塊。
信元分析模塊接收信令消息接收單元傳送的信令消息,分析該信令消息中是否包含有長(zhǎng)度可確定的TLV類(lèi)型的非必選信元;若包含有長(zhǎng)度可確定的TLV類(lèi)型的非必選信元,則將所述信令消息傳送到所述第一信元排序模塊處理;否則,將所述信令消息傳送到所述第二信元排序模塊處理;第一信元排序模塊將長(zhǎng)度可確定的TLV類(lèi)型的非必選信元先填寫(xiě)到必選信元后面,再將其它類(lèi)型的非必選信元按照所屬協(xié)議版本號(hào)從低到高的順序依次填寫(xiě)到必選信元后面,并將排序后的信令消息傳送給信令消息發(fā)送單元;第二信元排序模塊將信令消息中的非必選信元按照所屬協(xié)議版本從低到高的順序排列在必選信元后面,并將排序后的信令消息傳送給信令消息發(fā)送單元。
本發(fā)明提供的裝置可以由軟件或硬件實(shí)現(xiàn)。
若由軟件實(shí)現(xiàn),可以將相應(yīng)的軟件嵌入到發(fā)送端設(shè)備中;若由硬件實(shí)現(xiàn),可以將本發(fā)明裝置通過(guò)硬件接口與發(fā)送端設(shè)備和接收端設(shè)備相連接。
綜上所述,采用本發(fā)明的方法,可無(wú)需執(zhí)行任何額外配置命令,就能保證低級(jí)協(xié)議版本設(shè)備正確解析高級(jí)協(xié)議版本設(shè)備發(fā)送的信令,確保不影響正常流程,有效提高設(shè)備之間的互連互通能力,提升設(shè)備兼容性。
顯然,本領(lǐng)域的技術(shù)人員可以對(duì)本發(fā)明進(jìn)行各種改動(dòng)和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。
權(quán)利要求
1.一種協(xié)議兼容性處理方法,其特征在于,在發(fā)送端發(fā)送的信令消息中,在必選信元后面按照非必選信元所屬協(xié)議版本從低到高的順序排列非必選信元,發(fā)送給接收端。
2.如權(quán)利要求1所述的方法,其特征在于,包括發(fā)送端根據(jù)自身支持的協(xié)議版本確定出待發(fā)送的信令消息攜帶的非必選信元;發(fā)送端按照非必選信元所屬協(xié)議版本號(hào)從低到高的順序?qū)?duì)應(yīng)非必選信元按序填寫(xiě)到必選信元后面;發(fā)送端將攜帶必選信元和非必選信元的信令消息發(fā)送到接收端。
3.如權(quán)利要求2所述的方法,其特征在于,所述發(fā)送的信令消息為層3消息L3MESSAGE。
4.如權(quán)利要求1所述的方法,其特征在于,所述非必選信元包括T類(lèi)型信元、TV類(lèi)型信元或TLV類(lèi)型信元以及所述信元的組合。
5.一種協(xié)議兼容性處理方法,其特征在于,在發(fā)送端發(fā)送的信令消息中,在必選信元后面優(yōu)先排列長(zhǎng)度可確定的TLV類(lèi)型的非必選信元,其它類(lèi)型的非必選信元按照所屬協(xié)議版本從低到高的順序排列,發(fā)送給接收端。
6.如權(quán)利要求5所述的方法,其特征在于,包括發(fā)送端根據(jù)自身支持的協(xié)議版本確定出待發(fā)送的信令消息攜帶的非必選信元;發(fā)送端將長(zhǎng)度可確定的TLV類(lèi)型的非必選信元先填寫(xiě)到必選信元后面,再將其它類(lèi)型的非必選信元按照所屬協(xié)議版本號(hào)從低到高的順序依次填寫(xiě)到必選信元后面;發(fā)送端將攜帶必選信元和非必選信元的信令消息發(fā)送到接收端。
7.如權(quán)利要求6所述的方法,其特征在于,所述發(fā)送的信令消息為層3消息L3MESSAGE。
8.如權(quán)利要求5所述的方法,其特征在于,所述其它類(lèi)型的非必選信元包括T類(lèi)型信元、TV類(lèi)型信元或長(zhǎng)度不可確定的TLV類(lèi)型信元以及所述信元的組合。
9.一種協(xié)議兼容性處理裝置,其特征在于,包括信令消息接收單元、信元排序單元和信令消息發(fā)送單元;所述信令消息接收單元接收發(fā)送端設(shè)備發(fā)送的信令消息,傳送給信元排序單元;所述信元排序單元將信令消息中的非必選信元按照所屬協(xié)議版本從低到高的順序排列在必選信元后面,傳送給信令消息發(fā)送單元;所述信令消息發(fā)送單元將排序后的信令消息發(fā)送給接收端設(shè)備。
10.如權(quán)利要求9所述的裝置,其特征在于,所述信元排序單元還包括信元分析模塊、第一信元排序模塊和第二信元排序模塊;所述信元分析模塊接收信令消息接收單元傳送的信令消息,分析該信令消息中是否包含有長(zhǎng)度可確定的TLV類(lèi)型的非必選信元;若包含有長(zhǎng)度可確定的TLV類(lèi)型的非必選信元,則將所述信令消息傳送到所述第一信元排序模塊處理;否則,將所述信令消息傳送到所述第二信元排序模塊處理;所述第一信元排序模塊將長(zhǎng)度可確定的TLV類(lèi)型的非必選信元先填寫(xiě)到必選信元后面,再將其它類(lèi)型的非必選信元按照所屬協(xié)議版本號(hào)從低到高的順序依次填寫(xiě)到必選信元后面,并將排序后的信令消息傳送給信令消息發(fā)送單元;所述第二信元排序模塊將信令消息中的非必選信元按照所屬協(xié)議版本從低到高的順序排列在必選信元后面,并將排序后的信令消息傳送給信令消息發(fā)送單元。
11.如權(quán)利要求9或10所述的裝置,其特征在于,所述裝置由軟件或硬件實(shí)現(xiàn)。
12.如權(quán)利要求11所述的裝置,其特征在于,所述裝置設(shè)置于所述發(fā)送端設(shè)備中;或與所述發(fā)送端設(shè)備和接收端設(shè)備通過(guò)接口相連接。
全文摘要
本發(fā)明公開(kāi)了一種協(xié)議兼容性處理方法與裝置。本發(fā)明方法包括在發(fā)送端發(fā)送的信令消息中,在必選信元后面按照非必選信元所屬協(xié)議版本從低到高的順序排列非必選信元,發(fā)送給接收端?;蛘咴诎l(fā)送端發(fā)送的信令消息中,在必選信元后面優(yōu)先排列長(zhǎng)度可確定的TLV類(lèi)型的非必選信元,其它類(lèi)型的非必選信元按照所屬協(xié)議版本從低到高的順序排列,發(fā)送給接收端。本發(fā)明裝置包括信令消息接收單元、信元排序單元和信令消息發(fā)送單元。采用本發(fā)明方法與裝置能夠保證支持低協(xié)議版本的設(shè)備能夠正確解析支持高協(xié)議版本的設(shè)備發(fā)送的信令。
文檔編號(hào)H04L29/06GK1848845SQ20051012424
公開(kāi)日2006年10月18日 申請(qǐng)日期2005年11月29日 優(yōu)先權(quán)日2005年11月29日
發(fā)明者樊博浩 申請(qǐng)人:華為技術(shù)有限公司