數(shù)據(jù)處理方法、發(fā)送設(shè)備、接收設(shè)備和通信系統(tǒng)的制作方法
【專利摘要】本發(fā)明實施例提供了一種數(shù)據(jù)處理方法、發(fā)送設(shè)備、接收設(shè)備及通信系統(tǒng),所述方法包括:發(fā)送設(shè)備將所述發(fā)送設(shè)備的工作模式發(fā)送給接收設(shè)備,以使所述接收設(shè)備和所述發(fā)送設(shè)備處于同一工作模式,所述工作模式是指在網(wǎng)絡(luò)配置管理傳輸模塊NTB包中寫入互聯(lián)網(wǎng)協(xié)議IP報文的位置和長度信息;所述發(fā)送設(shè)備獲取外發(fā)的以太網(wǎng)包中IP報文的位置和長度信息,并將所述IP報文的位置和長度信息寫入NTB包內(nèi),將所述NTB包發(fā)送給所述接收設(shè)備,以使所述接收設(shè)備接收并解析所述NTB包,獲取所述NTB包中的IP報文的位置和長度信息,并處理所述IP報文。
【專利說明】數(shù)據(jù)處理方法、發(fā)送設(shè)備、接收設(shè)備和通信系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通訊領(lǐng)域,尤其涉及一種數(shù)據(jù)處理方法、發(fā)送設(shè)備、接收設(shè)備和通信系統(tǒng)。
【背景技術(shù)】
[0002]在通訊系統(tǒng)中,現(xiàn)有的LTE (LongTermEvolution,長期演進)終端設(shè)備與PC(PersonalComputer)機/主機(serve,服務(wù)器)進行TCP/IP (TransmissionControIProtoco 1/InternetProtocoI,傳輸控制協(xié)議 / 因特網(wǎng)互聯(lián)協(xié)議)數(shù)據(jù)傳輸時,一般通過USB(UniVerSalSerialBUS,通用串行總線)連接,采用USB-NCM通信協(xié)議,主要利用USB-NCM高效數(shù)據(jù)傳輸來匹配LTE對大數(shù)據(jù)吞吐量和時序的嚴格要求。
[0003]USB-NCM協(xié)議專門為各種使用USB連接的網(wǎng)絡(luò)適配器,定義了傳輸IEEE.802族網(wǎng)絡(luò)數(shù)據(jù)的模型(一般為802.3以太網(wǎng))。USB-NCM協(xié)議將多個以太網(wǎng)數(shù)據(jù)包合并在單個NCM(networkconf igurationmanager,網(wǎng)絡(luò)配置管理)傳輸塊(NTB)中,利用 USB-Transfer一次性傳輸來提高傳輸效率。其支持16bit (一次傳輸64KB)和32bit (一次傳輸4GB)的傳輸格式。而PC則利用以太網(wǎng)包來承載TCP/IP數(shù)據(jù),NTP的16bit和32bit的包格式如圖1和圖2所示,從圖1和圖2中可以看出,通過獲取NTB塊頭中指示的NDP(NCMDatagramPoint)鏈表,可以檢索NTB中各個以太網(wǎng)數(shù)據(jù)包的開始地址和長度,進而訪問每一個以太網(wǎng)數(shù)據(jù)包。
[0004]在進行TCP/IP傳輸時,終端設(shè)備需要把IP包從NTB中的各個以太網(wǎng)包中抽取出來,再向高層或者協(xié)議層發(fā)送,這就需要將以太網(wǎng)包進行解析。
[0005]目前通用的以太包格式有兩種分別是802.3標準和EthernetII標準,如圖3所示,802.3標準以太網(wǎng)包格式由6字節(jié)的目的地址,6字節(jié)源地址、2字節(jié)長度字段、數(shù)據(jù)承載(包長度不足64字節(jié)時,需要額外填充)、CRC (CyclicRedundancyCheck,循環(huán)冗余校驗碼)校驗字段構(gòu)成。其中為了區(qū)分所承載的不同協(xié)議數(shù)據(jù),在數(shù)據(jù)承載開始部分,一般為8個字節(jié)的LLC-SNAP字段,LLC-SNAP字段標識不同的協(xié)議數(shù)據(jù),比如IP報文、ARP報文等。
[0006] EthernetII(以太網(wǎng)第二層)標準以太網(wǎng)包格式由6字節(jié)目的地址、6字節(jié)源地址、2字節(jié)類型字段、數(shù)據(jù)承載(包長度不足64字節(jié)時,需要額外填充)、CRC校驗字段構(gòu)成。其中通過使用類型字段的不同值,來標識不同的協(xié)議數(shù)據(jù),比如0x0800代表1P報文、0x0806代表ARP報文。
[0007]綜上所述,如要檢索USB-NCMNTB中的IP報文,就需要逐個監(jiān)測每一個以太網(wǎng)包中的類型字段,例如:如果采用802.3格式,則需要校驗8字節(jié)的LLC-SNAP字段,如果采用EthernetII格式,則需要校驗2字節(jié)的類型字段,如圖4所示??梢娊K端設(shè)備每次進行包類型校驗,都必須跨越至少64字節(jié)的數(shù)據(jù)區(qū)域,讀取2/8字節(jié)的數(shù)據(jù)進行比較。導(dǎo)致程序繁雜,處理量較大。
【發(fā)明內(nèi)容】
[0008]為解決現(xiàn)有技術(shù)中基于USB-NCM協(xié)議數(shù)據(jù)處理過程中,在查找IP報文時,需要逐個查找以太網(wǎng)數(shù)據(jù)包,造成資源浪費的問題,本發(fā)明實施例提供了一種數(shù)據(jù)處理方法、發(fā)送設(shè)備、接收設(shè)備和通信系統(tǒng)。
[0009]本發(fā)明實施例提供了一種數(shù)據(jù)處理方法,包括:
[0010]發(fā)送設(shè)備將所述發(fā)送設(shè)備的工作模式發(fā)送給接收設(shè)備,以使所述接收設(shè)備和所述發(fā)送設(shè)備處于同一工作模式,所述工作模式是指在網(wǎng)絡(luò)配置管理傳輸模塊NTB包中寫入互聯(lián)網(wǎng)協(xié)議IP報文的位置和長度信息;
[0011]所述發(fā)送設(shè)備獲取外發(fā)的以太網(wǎng)包中IP報文的位置和長度信息,并將所述IP報文的位置和長度信息寫入NTB包內(nèi),將所述NTB包發(fā)送給所述接收設(shè)備,以使所述接收設(shè)備接收并解析所述NTB包,獲取所述NTB包中的IP報文的位置和長度信息,并處理所述IP報文。
[0012]本發(fā)明實施例還提供了一種發(fā)送設(shè)備,包括:
[0013]第一命令處理單元,用于向接收設(shè)備發(fā)送所述發(fā)送設(shè)備的工作模式,所述工作模式是指在網(wǎng)絡(luò)配置管理傳輸模塊NTB包中寫入互聯(lián)網(wǎng)協(xié)議IP報文的位置和長度信息; [0014]NTB構(gòu)造單元,用于在發(fā)送設(shè)備和接收設(shè)備處于同一工作模式時,獲取外發(fā)的以太網(wǎng)包中IP報文的位置和長度信息,并將所述IP報文的位置和長度信息寫入NTB包內(nèi),將所述NTB包發(fā)送給接收設(shè)備,以使所述接收設(shè)備獲取NTB包中的IP報文的位置和長度信息,并處理所述IP報文。
[0015]本發(fā)明實施例還提供了一種接收設(shè)備,包括:
[0016]第二命令處理單元,用于獲取發(fā)送設(shè)備的工作模式,所述工作模式是指在網(wǎng)絡(luò)配置管理傳輸模塊NTB包中寫入互聯(lián)網(wǎng)協(xié)議IP報文的位置和長度信息;
[0017]NTB解析單元,用于接收并解析所述發(fā)送設(shè)備發(fā)送的所述NTB包,獲取所述NTB包中所包含的IP報文的位置和長度信息,并根據(jù)IP報文的位置和長度信息將該IP報文發(fā)送給對應(yīng)的模塊進行處理。
[0018]本發(fā)明實施例還提供了一種通信系統(tǒng),包括:
[0019]發(fā)送設(shè)備,用于與接收設(shè)備協(xié)商,使得發(fā)送設(shè)備和接收設(shè)備處于同一工作模式,所述工作模式是指所述網(wǎng)絡(luò)配置管理傳輸模塊NTB包中包含互聯(lián)網(wǎng)協(xié)議IP報文的位置和長度信息;獲取IP報文的位置和長度信息,并將所述IP報文的位置和長度信息寫入NTB包內(nèi),將所述NTB包發(fā)送給接收設(shè)備;
[0020]接收設(shè)備,用于接收并解析所述發(fā)送設(shè)備發(fā)送的NTB包,獲取所述NTB包中的IP報文的位置和長度信息,并根據(jù)所述IP報文的位置和長度信息發(fā)送給對應(yīng)的模塊進行處理。
[0021]本發(fā)明實施例提供的數(shù)據(jù)處理方法、發(fā)送設(shè)備、接收設(shè)備和通信系統(tǒng),發(fā)送設(shè)備在發(fā)送NTB包時,將IP報文的位置和長度信息寫入該NTB包內(nèi)一起發(fā)給接收設(shè)備,這樣接收設(shè)備在接收到NTB包時,可以直接獲取到IP報文的位置和長度信息,不需要逐一檢測每一個以太網(wǎng)包,節(jié)約了程序資源,避免導(dǎo)致CPU處理效率低下的問題。
【專利附圖】
【附圖說明】
[0022]圖1是現(xiàn)有技術(shù)中16位比特模式的NTB包格式示意圖;[0023]圖2是現(xiàn)有技術(shù)中32位比特模式的NTB包格式示意圖;
[0024]圖3是以太網(wǎng)包格式示意圖;
[0025]圖4是檢測以太網(wǎng)包中IP報文的示意圖;
[0026]圖5是16位的IP報文位置和長度信息區(qū)域示意圖;
[0027]圖6是32位的IP報文位置和長度信息區(qū)域示意圖;
[0028]圖7是包含IP報文的長度和位置信息的NTB包的結(jié)構(gòu)示意圖;
[0029]圖8是本發(fā)明實施例所提供的通信系統(tǒng)的結(jié)構(gòu)示意圖;
[0030]圖9是本發(fā)明實施例所提供的數(shù)據(jù)處理方法的流程圖。
【具體實施方式】
[0031]下面結(jié)合附圖對本發(fā)明實施例所提供的方法和裝置進行詳細的描述。
[0032]在本發(fā)明實施例中發(fā)送設(shè)備可以是PC機、服務(wù)器、路由器、便攜式寬帶無線裝置MIFI或者平板電腦,那么接收設(shè)備是數(shù)據(jù)卡或者用戶終端;或者發(fā)送設(shè)備可以是數(shù)據(jù)卡或者用戶終端,那么接收設(shè)備可以是PC機或者服務(wù)器、路由器、便攜式寬帶無線裝置MIFI或者平板電腦。 [0033]在本發(fā)明實施例中,發(fā)送設(shè)備可以利用其內(nèi)部CPU強大的處理能力,即時分析每一個外發(fā)的以太網(wǎng)包的類型,如果該以太網(wǎng)包中IP報文,則提取該IP報文的長度信息,通過計算以太網(wǎng)包在NTB包中的位置,可以獲得以太網(wǎng)包內(nèi)部的IP報文在NTB包中的位置信息,并將該IP報文的位置和長度信息寫入NTB包內(nèi),重新構(gòu)建該NTB包,然后將重新構(gòu)建的NTB包發(fā)送給接收設(shè)備進行處理,這樣接收設(shè)備在接到到NTB包后,通過解析即可獲得IP報文的位置和長度信息,并將該IP報文發(fā)給相應(yīng)的單元進行處理。
[0034]需要說明的是:在NTB包中,寫入IP報文位置和長度信息的區(qū)域可以是連續(xù)的空間,如圖5和圖6所示。圖5給出了 16字節(jié)NTB包中寫入IP報文位置和長度信息區(qū)域的示意圖;圖6則給出了 32字節(jié)NTB包中寫入IP報文位置和長度信息區(qū)域的示意圖。
[0035]由于NCM包格式的NDP (在NCM協(xié)議中,通過NTB包中的NDP區(qū)域,來描述各個以太網(wǎng)包在NTB包中的位置和長度信息)位置由包頭部對應(yīng)字段給出,IP報文位置和長度信息區(qū)域可以放在NTB包中的任意位置(只要發(fā)送設(shè)備和接收設(shè)備遵守共同的協(xié)議即可),比如可以直接放在NTB包頭之后,如圖7所示。圖7給出了包含IP報文的位置和長度信息的NTB包的一種結(jié)構(gòu),IP報文的位置和長度信息可以放在NTB包的頭部之后的連續(xù)區(qū)域,其中:index (IPPacketO)表示IP報文的位置信息,Length (IPPacket O)表示IP報文的長度信息。由于IP報文的位置和長度的區(qū)域信息是連續(xù)的,當IP報文的位置和區(qū)域信息中均為O時,則表示該IP報文已經(jīng)被處理過,接收設(shè)備在解析到該IP報文時,可以不用理
A
O
[0036]在本發(fā)明的另外一個實施例中,NTB包中表示IP報文結(jié)束的方式還有其他方式,如在描述區(qū)域的開始時,通過一個專門的length (長度)字段,指示該區(qū)域大小,通過計算即可得到該IP報文的區(qū)域在哪里結(jié)束。
[0037]在本發(fā)明的另外一個實施例中,IP報文的位置和長度信息在NTB包內(nèi)也可以不放置在不連續(xù)的區(qū)域中。
[0038]在本發(fā)明實施例中,發(fā)送設(shè)備和接收設(shè)備可以通過USB協(xié)議定義的請求Request命令進行協(xié)商。初始時,可以默認工作在標準的NCM協(xié)議下,通過USB協(xié)議定義的Request命令或者NTB包中約定的字段指示,使得發(fā)送設(shè)備和接收設(shè)備處于同樣的工作模式下,該工作模式是指NTB包中包含IP報文的位置和長度信息,具體的:
[0039]發(fā)送設(shè)備可以向接收設(shè)備發(fā)送USBRequest消息,該USBRequest消息指示所述發(fā)送設(shè)備的工作模式,
[0040]接收設(shè)備接收到該USBRequest消息后,即可獲得發(fā)送設(shè)備目前的工作模式;
[0041]或者,在NTB包設(shè)置一個字段,該字段指示發(fā)送設(shè)備的工作模式,接收設(shè)備接收到NTB包后,即可獲得發(fā)送設(shè)備的工作模式。
[0042]具體的,可以對標準的USBRequest命令進行自定義的擴展,如在USB Request命令中增加一個屬性值,該屬性指示NTB中包含IP報文的位置和長度信息。
[0043]在本發(fā)明實施例中,如果發(fā)送設(shè)備檢測到非IP報文,可以有兩種處理方法:[0044]第一種:在NTB中,重新定義非IP報文索引區(qū)域,接收設(shè)備采用低優(yōu)先級任務(wù)處理這部分處理;
[0045]第二種:由于3G/LTE (LongTermEvolution,長期演進)網(wǎng)絡(luò)只傳輸IP報文,不傳輸其他兩層數(shù)據(jù),接收設(shè)備如終端設(shè)備側(cè)可以直接忽略非IP報文,對于PC側(cè)通信有關(guān)的地址解析協(xié)議(AddressResoIutionProtocoI,ARP)、動態(tài)主機設(shè)置協(xié)議(DynamicHostConfigurationProtocol’DHCP)等非IP報文,目前可以直接在發(fā)送設(shè)備如PC機內(nèi)部模擬應(yīng)答即可。
[0046]因此,重新構(gòu)造的NTB包仍然可以實現(xiàn)同現(xiàn)有的NCM包格式的兼容。
[0047]實施例一:
[0048]本發(fā)明實施例提供了一種基于USB-NCM協(xié)議數(shù)據(jù)處理系統(tǒng),包含發(fā)送設(shè)備和接收設(shè)備,其中,發(fā)送設(shè)備可以包含USB-NCM改進協(xié)議發(fā)送模塊,接收設(shè)備可以包含USB-NCM改進協(xié)議接收模塊。
[0049]在本發(fā)明的一個實施例中,發(fā)送設(shè)備可以是PC機、服務(wù)器、路由器、便攜式寬帶無線裝置MIFI或者平板電腦,那么接收設(shè)備是數(shù)據(jù)卡或者用戶終端。在本發(fā)明另外一個實施例中,發(fā)送設(shè)備可以是數(shù)據(jù)卡或者用戶終端,那么接收設(shè)備可以是PC機或者服務(wù)器、路由器、便攜式寬帶無線裝置MIFI或者平板電腦。
[0050]本發(fā)明實施例還提供了一種通信系統(tǒng),如圖8所示,包括發(fā)送設(shè)備801和接收設(shè)備802,其中
[0051]發(fā)送設(shè)備801,用于向接收設(shè)備802發(fā)送發(fā)送設(shè)備的工作模式,所述工作模式是指在網(wǎng)絡(luò)配置管理傳輸模塊NTB包中寫入互聯(lián)網(wǎng)協(xié)議IP報文的位置和長度信息;獲取外發(fā)的以太網(wǎng)包中IP報文的位置和長度信息,并將所述IP報文的位置和長度信息寫入NTB包內(nèi),將所述NTB包發(fā)送給所述接收設(shè)備802 ;
[0052]接收設(shè)備802,用于接收并解析所述發(fā)送設(shè)備801發(fā)送的NTB包,獲取所述NTB包中的IP報文的位置和長度信息,并根據(jù)所述IP報文的位置和長度信息發(fā)送給對應(yīng)的模塊進行處理。
[0053]在本發(fā)明另外一個實施例中,發(fā)送設(shè)備801向所述接收設(shè)備802發(fā)送通用串行總線請求USBRequest消息,所述USBRequest消息指示所述發(fā)送設(shè)備801的工作模式;
[0054]接收設(shè)備802根據(jù)所述USBRequest消息獲取所述發(fā)送設(shè)備801的工作模式。
[0055]在本發(fā)明另外一個實施例中,發(fā)送設(shè)備801向接收設(shè)備802發(fā)送NTB包,所述NTB包中包含指示發(fā)送設(shè)備801工作模式的字段;
[0056]接收設(shè)備802根據(jù)所述NTB包中所包含的指示所述發(fā)送設(shè)備801工作模式的字段獲取所述發(fā)送設(shè)備801的工作模式。
[0057]在本發(fā)明另外一個實施例中,所述發(fā)送設(shè)備具體用于:檢測每一個外發(fā)的以太網(wǎng)包的類型,如果所述以太網(wǎng)包是IP報文,則提取所述IP報文的長度信息;計算所述外發(fā)的以太網(wǎng)包在所述NTB包中的位置,根據(jù)所述以太網(wǎng)包在所述NTB包中的位置獲取所述以太網(wǎng)包內(nèi)的IP報文在所述NTB包中的位置。
[0058]需要說明的是:在本發(fā)明一個實施例中,以太網(wǎng)包內(nèi)的IP報文距離以太網(wǎng)包頭可能有一定的偏移。
[0059]因此,根據(jù)所述以太網(wǎng)包在所述NTB包中的位置獲取所述以太網(wǎng)包內(nèi)的IP報文在所述NTB包中的位置,包括:
[0060]如果該偏移存在,則IP報文在NTB包中的位置等于以太網(wǎng)包在NTB中的位置加上IP報文在以太網(wǎng)包內(nèi)的偏移量;或者
[0061]如果該偏移量為零,則則IP報文在NTB包中的位置就完全等于以太網(wǎng)包在NTB中的位置。
[0062]在本發(fā)明實施例中,發(fā)送設(shè)備理論上可以包括USB-NCM改進協(xié)議發(fā)送模塊,該USB-NCM改進協(xié)議發(fā)送 模塊從邏輯上講可以分為USBRequest命令處理單元和USB-NCM改進型NTB構(gòu)造單元。
[0063]USBRequest命令處理單元用于處理各種USB協(xié)議定義的標準Request命令以及非標準指令,例如用來協(xié)商上述描述的IP報文位置長度信息區(qū)域格式、開啟包含上述信息區(qū)域的傳輸模式等。USB-NCM改進型NTB構(gòu)造單元,用來根據(jù)USBRequest命令處理單元與接收設(shè)備的協(xié)商結(jié)果,構(gòu)造特定的USB-NCMNTB包。
[0064]在本發(fā)明另外一個實施例中,發(fā)送設(shè)備801包括命令處理單元8011和NTB構(gòu)造單元8012,其中:
[0065]第一命令處理單元8011,用于將發(fā)送設(shè)備的工作模式發(fā)送給接收設(shè)備,所述工作模式是指在網(wǎng)絡(luò)配置管理傳輸模塊NTB包中寫入互聯(lián)網(wǎng)協(xié)議IP報文的位置和長度信息;
[0066]NTB構(gòu)造單元8012,用于在發(fā)送設(shè)備和接收設(shè)備處于同一工作模式時,獲取外發(fā)的以太網(wǎng)包中IP報文的位置和長度信息,并將所述IP報文的位置和長度信息寫入NTB包內(nèi),將所述NTB包發(fā)送給接收設(shè)備,以使所述接收設(shè)備獲取NTB包中的IP報文的位置和長度信息,并處理所述IP報文。
[0067]在本發(fā)明實施例中,第一命令處理單元8011,具體用于向接收設(shè)備發(fā)送USBRequest消息,所述USBRequest消息指示所述發(fā)送設(shè)備的工作模式,所述接收設(shè)備根據(jù)該USBRequest消息獲知發(fā)送設(shè)備的工作模式;或者
[0068]所述NTB構(gòu)造單元8012,具體用于在所述NTB包中寫入表示所述發(fā)送設(shè)備工作模式的字段,接收設(shè)備就可以根據(jù)該字段獲取發(fā)送設(shè)備的工作模式。
[0069]在本發(fā)明另外一個實施例中,所述NTB構(gòu)造單元8012,具體用于檢測每一個外發(fā)的以太網(wǎng)包的類型,如果所述以太網(wǎng)包是IP報文,則提取所述IP報文的長度信息;計算所述外發(fā)的以太網(wǎng)包在所述NTB包中的位置,根據(jù)所述以太網(wǎng)包在所述NTB包中的位置獲取所述以太網(wǎng)包內(nèi)的IP報文在所述NTB包中的位置。[0070]需要說明的是:在本發(fā)明一個實施例中,以太網(wǎng)包內(nèi)的IP報文距離以太網(wǎng)包頭可能有一定的偏移,因此,根據(jù)所述以太網(wǎng)包在所述NTB包中的位置獲取所述以太網(wǎng)包內(nèi)的IP報文在所述NTB包中的位置,包括:
[0071]如果該偏移存在,則IP報文在NTB包中的位置等于以太網(wǎng)包在NTB中的位置加上IP報文在以太網(wǎng)包內(nèi)的偏移量;或者
[0072]如果該偏移量為零,則則IP報文在NTB包中的位置就完全等于以太網(wǎng)包在NTB中的位置。
[0073]在本發(fā)明的另外一個實施例中,USB-NCM改進協(xié)議接收模塊位于接收設(shè)備內(nèi),從邏輯上講可以包括USBRequest命令處理單元和USB-UCM改進型NTB解析單元。USBRequest命令處理單元用于處理各種USB協(xié)議定義的標準Request命令及非標準指令,比如用來協(xié)商上述描述的IP報文位置長度信息區(qū)域格式、開啟包含上述信息區(qū)域的傳輸模式等。USB-NCM改進型NTB解析單元,用來根據(jù)USBRequest命令處理單元與發(fā)送設(shè)備側(cè)的協(xié)商結(jié)果,解析特定的USB-NCMNTB包。
[0074]在本發(fā)明另外一個實施例中,接收設(shè)備802包括命令單元8021和NTB解析單元8022,其中:
[0075]第二命令處理單元8021,用于獲取發(fā)送設(shè)備的工作模式,所述工作模式是指在網(wǎng)絡(luò)配置管理傳輸模塊NTB包中寫入互聯(lián)網(wǎng)協(xié)議IP報文的位置和長度信息;
[0076]NTB解析單元8022,用于接收并解析所述發(fā)送設(shè)備發(fā)送的NTB包,獲取所述NTB包中包含的IP報文的位置和長度信息,并根據(jù)IP報文的位置和長度信息將該IP報文發(fā)送給對應(yīng)的模塊進行處理。
[0077]其中,第二命令處理單元8021,用于接收所述發(fā)送設(shè)備發(fā)送USB Request消息,所述USBRequest消息指示所述發(fā)送設(shè)備的工作模式,根據(jù)所述USBRequest消息獲取所述發(fā)送設(shè)備的工作模式;
[0078]或者
[0079]所述NTB解析單元8022,用于解析所述NTB包,根據(jù)所述NTB包中包含的只是發(fā)送設(shè)備工作模式的字段獲取所述發(fā)送設(shè)備的工作模式。
[0080]在本發(fā)明的一個優(yōu)選實施例中,USB-NCM改進協(xié)議發(fā)送模塊設(shè)置在PC機或者服務(wù)器的內(nèi)部,優(yōu)選的,可以設(shè)置在PC側(cè)的網(wǎng)卡驅(qū)動內(nèi)部;USB-NCM改進協(xié)議接收模塊可以設(shè)置在UE側(cè)數(shù)據(jù)卡終端/智能手機/FeaturePhone (非智能)手機內(nèi)部,優(yōu)選的,可以設(shè)置在數(shù)據(jù)卡終端的平臺內(nèi)部。
[0081]本發(fā)明實施例所提供的通信系統(tǒng)、發(fā)送設(shè)備和接收設(shè)備,發(fā)送設(shè)備在發(fā)送NTB包時,將IP報文的位置和長度信息寫入該NTB包內(nèi)一起發(fā)給接收設(shè)備,這樣接收設(shè)備在接收到NTB包時,可以直接獲取到IP報文的位置和長度信息,不需要逐一檢測每一個以太網(wǎng)包,節(jié)約了程序資源,避免導(dǎo)致CPU處理效率低下的問題。
[0082]實施例二
[0083]本發(fā)明實施例提供了一種基于USB-NCM協(xié)議數(shù)據(jù)處理方法,應(yīng)用于實施例一中的基于USB-NCM協(xié)議數(shù)據(jù)處理系統(tǒng)內(nèi),如圖9所示,包括:
[0084]901、發(fā)送設(shè)備將所述發(fā)送設(shè)備的工作模式發(fā)送給接收設(shè)備,以使所述接收設(shè)備和所述發(fā)送設(shè)備處于同一工作模式,所述工作模式是指在網(wǎng)絡(luò)配置管理傳輸模塊NTB包中寫入互聯(lián)網(wǎng)協(xié)議IP報文的位置和長度信息;
[0085]902、發(fā)送設(shè)備獲取外發(fā)的以太網(wǎng)包中IP報文的位置和長度信息,并將所述IP報文的位置和長度信息寫入NTB包內(nèi),將所述NTB包發(fā)送給所述接收設(shè)備,以使所述接收設(shè)備接收并解析所述NTB包,獲取所述NTB包中的IP報文的位置和長度信息,并處理所述IP報文。
[0086]在本發(fā)明的一個實施例中,所述發(fā)送設(shè)備獲取外發(fā)的以太網(wǎng)包中IP報文的位置和長度信息,包括:
[0087]所述發(fā)送設(shè)備檢測每一個外發(fā)的以太網(wǎng)包的類型,如果所述以太網(wǎng)包是IP報文,則提取所述IP報文的長度信息;
[0088]計算所述外發(fā)的以太網(wǎng)包在所述NTB包中的位置,根據(jù)所述以太網(wǎng)包在所述NTB包中的位置獲取所述以太網(wǎng)包內(nèi)的IP報文在所述NTB包中的位置。
[0089]需要說明的是:在本發(fā)明一個實施例中,以太網(wǎng)包內(nèi)的IP報文距離以太網(wǎng)包頭可能有一定的偏移,因此,根據(jù)所述以太網(wǎng)包在所述NTB包中的位置獲取所述以太網(wǎng)包內(nèi)的IP報文在所述NTB包中的位置,包括:
[0090]如果該偏移存在,則IP報文在NTB包中的位置等于以太網(wǎng)包在NTB中的位置加上IP報文在以太網(wǎng)包內(nèi)的偏移量;或者
[0091]如果該偏移量為零 ,則則IP報文在NTB包中的位置就完全等于以太網(wǎng)包在NTB中的位置。
[0092]在本發(fā)明另外一個實施例中,接收設(shè)備接收到所述NTB包后,如果發(fā)現(xiàn)有未處理的IP報文位置和長度信息,則根據(jù)所述IP報文的位置和長度信息將所述IP報文發(fā)送發(fā)送到對應(yīng)的模塊進行處理。
[0093]在本發(fā)明另外一個實施例中,所述未處理的IP報文位置和長度信息包括所述IP報文的位置和長度信息至少一個不為零。
[0094]在本發(fā)明另外一個實施例中,所述發(fā)送設(shè)備與接收設(shè)備進行協(xié)商,將所述發(fā)送設(shè)備的工作模式通知給所述接收設(shè)備,包括:
[0095]所述發(fā)送設(shè)備向所述接收設(shè)備發(fā)送通用串行總線請求USBRequest消息,所述USBRequest消息指示所述發(fā)送設(shè)備的工作模式;或者
[0096]所述NTB包中包含指示所述發(fā)送設(shè)備工作模式的字段。
[0097]本發(fā)明實施例與實施例一和實施例二完全對應(yīng),在本發(fā)明實施例中沒有詳盡描述的部分,可以參照實施例一和實施例二中的描述。
[0098]本發(fā)明實施例提供的數(shù)據(jù)處理方法,發(fā)送設(shè)備在發(fā)送NTB包時,將IP報文的位置和長度信息寫入該NTB包內(nèi)一起發(fā)給接收設(shè)備,這樣接收設(shè)備在接收到NTB包時,可以直接獲取到IP報文的位置和長度信息,不需要逐一檢測每一個以太網(wǎng)包,節(jié)約了程序資源,避免導(dǎo)致CPU處理效率低下的問題。
[0099]以上是本發(fā)明實施例一些較佳的實施方式而已,任何人在熟悉本領(lǐng)域技術(shù)的前提下,在不背離本發(fā)明的精神和不超出本發(fā)明涉及的技術(shù)范圍的前提下,可以對本發(fā)明描述的細節(jié)作各種補充和修改。本發(fā)明的保護范圍不限于實施例所列舉的范圍,本發(fā)明的保護范圍以權(quán)利要求為準。
【權(quán)利要求】
1.一種數(shù)據(jù)處理方法,其特征在于,包括: 發(fā)送設(shè)備將所述發(fā)送設(shè)備的工作模式發(fā)送給接收設(shè)備,以使所述接收設(shè)備和所述發(fā)送設(shè)備處于同一工作模式,所述工作模式是指在網(wǎng)絡(luò)配置管理傳輸模塊NTB包中寫入互聯(lián)網(wǎng)協(xié)議IP報文的位置和長度信息; 所述發(fā)送設(shè)備獲取外發(fā)的以太網(wǎng)包中IP報文的位置和長度信息,并將所述IP報文的位置和長度信息寫入NTB包內(nèi),將所述NTB包發(fā)送給所述接收設(shè)備,以使所述接收設(shè)備接收并解析所述NTB包,獲取所述NTB包中的IP報文的位置和長度信息,并處理所述IP報文。
2.如權(quán)利要求1所述的方法,其特征在于:所述發(fā)送設(shè)備獲取外發(fā)的以太網(wǎng)包中IP報文的位置和長度信息,包括: 所述發(fā)送設(shè)備檢測每一個外發(fā)的以太網(wǎng)包的類型,如果所述以太網(wǎng)包是IP報文,則提取所述IP報文的長度信息; 計算所述外發(fā)的以太網(wǎng)包在所述NTB包中的位置,根據(jù)所述以太網(wǎng)包在所述NTB包中的位置獲取所述以太網(wǎng)包內(nèi)的IP報文在所述NTB包中的位置。
3.如權(quán)利要求1所述的方法,其特征在于:以使所述接收設(shè)備獲取所述NTB包中的IP報文的位置和長度信息,并處理所述IP報文,包括: 所述接收設(shè)備接收到所述NTB包后,如果發(fā)現(xiàn)有未處理的IP報文位置和長度信息,則根據(jù)所述IP報文的位置和長度信息將所述IP報文發(fā)送發(fā)送到對應(yīng)的模塊進行處理。
4.如權(quán)利要求3所述的方法,其特征在于:所述未處理的IP報文位置和長度信息包括所述IP報文的位置和長度信息至少一個不為零。
5.如權(quán)利要求1至4任一所述的方法,其特征在于:所述發(fā)送設(shè)備將所述發(fā)送設(shè)備的工作模式通知給所述接收設(shè)備,包括: 所述發(fā)送設(shè)備向所述接收設(shè)備發(fā)送通用串行總線請求USBRequest消息,所述USBRequest消息指示所述發(fā)送設(shè)備的工作模式;或者 所述NTB包中包含指示所述發(fā)送設(shè)備工作模式的字段。
6.一種發(fā)送設(shè)備,其特征在于,包括: 第一命令處理單元,用于向接收設(shè)備發(fā)送所述發(fā)送設(shè)備的工作模式,所述工作模式是指在網(wǎng)絡(luò)配置管理傳輸模塊NTB包中寫入互聯(lián)網(wǎng)協(xié)議IP報文的位置和長度信息; NTB構(gòu)造單元,用于在所述發(fā)送設(shè)備和接收設(shè)備處于同一工作模式時,獲取外發(fā)的以太網(wǎng)包中IP報文的位置和長度信息,并將所述IP報文的位置和長度信息寫入NTB包內(nèi),將所述NTB包發(fā)送給接收設(shè)備,以使所述接收設(shè)備獲取NTB包中的IP報文的位置和長度信息,并處理所述IP報文。
7.如權(quán)利要求6所述的發(fā)送設(shè)備,其特征在于: 所述第一命令處理單元,具體用于向接收設(shè)備發(fā)送通用串行總線請求USBRequest消息,所述USBRequest消息指示所述發(fā)送設(shè)備的工作模式。
8.如權(quán)利要求6所述的發(fā)送設(shè)備,其特征在于: 所述NTB構(gòu)造單元,具體用于在所述NTB包中寫入指示所述發(fā)送設(shè)備工作模式的字段。
9.如權(quán)利要求6至8任一所述的發(fā)送設(shè)備,其特征在于: 所述NTB構(gòu)造單元,具體用于檢測每一個外發(fā)的以太網(wǎng)包的類型,如果所述以太網(wǎng)包是IP報文,則提取所述IP報文的長度信息;計算所述外發(fā)的以太網(wǎng)包在所述NTB包中的位置,根據(jù)所述以太網(wǎng)包在所述NTB包中的位置獲取所述以太網(wǎng)包內(nèi)的IP報文在所述NTB包中的位置。
10.一種接收設(shè)備,其特征在于,包括: 第二命令處理單元,用于獲取發(fā)送設(shè)備的工作模式,所述工作模式是指在網(wǎng)絡(luò)配置管理傳輸模塊NTB包中寫入互聯(lián)網(wǎng)協(xié)議IP報文的位置和長度信息; NTB解析單元,用于接收并解析所述發(fā)送設(shè)備發(fā)送的所述NTB包,獲取所述NTB包中所包含的IP報文的位置和長度信息,并根據(jù)IP報文的位置和長度信息將該IP報文發(fā)送給對應(yīng)的模塊進行處理。
11.如權(quán)利要求10所述的接收設(shè)備,其特征在于: 所述第二命令處理單元,具體用于接收所述發(fā)送設(shè)備發(fā)送的通用串行總線請求USBRequest消息,所述USBRequest消息指示所述發(fā)送設(shè)備的工作模式,根據(jù)所述USBRequest消息獲取所述發(fā)送設(shè)備的工作模式; 或者 所述NTB解析單元,具體用于解析所述NTB包,根據(jù)所述NTB包中所包含的指示所述發(fā)送設(shè)備工作模式的字段獲取所述發(fā)送設(shè)備的工作模式。
12.一種通信系統(tǒng),其特征在于,包括: 發(fā)送設(shè)備,用于將所述發(fā)送設(shè)備的工作模式發(fā)送給接收設(shè)備,所述工作模式是指在網(wǎng)絡(luò)配置管理傳輸模塊NTB包中寫入互聯(lián)網(wǎng)協(xié)議IP報文的位置和長度信息;獲取外發(fā)的以太網(wǎng)包中IP報文的位置和長度信息,并將所述IP報文的位置和長度信息寫入NTB包內(nèi),將所述NTB包發(fā)送給所述接收設(shè)備; 接收設(shè)備,用于接收并解析所述發(fā)送設(shè)備發(fā)送的NTB包,獲取所述NTB包中的IP報文的位置和長度信息,并根據(jù)所述IP報文的位置和長度信息發(fā)送給對應(yīng)的模塊進行處理。
13.如權(quán)利要求12所述的通信系統(tǒng),其特征在于, 所述發(fā)送設(shè)備具體用于向所述接收設(shè)備發(fā)送通用串行總線請求USBRequest消息,所述USBRequest消息指示所述發(fā)送設(shè)備的工作模式; 所述接收設(shè)備具體用于根據(jù)所述USBRequest消息獲取所述發(fā)送設(shè)備的工作模式。
14.如權(quán)利要求12所述的通信系統(tǒng),其特征在于: 所述發(fā)送設(shè)備具體用于向所述接收設(shè)備發(fā)送NTB包,所述NTB包中包含指示所述發(fā)送設(shè)備工作模式的字段; 所述接收設(shè)備具體用于根據(jù)所述NTB包中所包含的指示所述發(fā)送設(shè)備工作模式的字段獲取所述發(fā)送設(shè)備的工作模式。
15.如權(quán)利要求12至14任一所述的通信系統(tǒng),其特征在于:所述發(fā)送設(shè)備具體用于檢測每一個外發(fā)的以太網(wǎng)包的類型,如果所述以太網(wǎng)包是IP報文,則提取所述IP報文的長度信息;計算所述外發(fā)的以太網(wǎng)包在所述NTB包中的位置,根據(jù)所述以太網(wǎng)包在所述NTB包中的位置獲取所述以太網(wǎng)包內(nèi)的IP報文在所述NTB包中的位置。
【文檔編號】H04L1/00GK103905147SQ201210587925
【公開日】2014年7月2日 申請日期:2012年12月28日 優(yōu)先權(quán)日:2012年12月28日
【發(fā)明者】陸智慧 申請人:聯(lián)芯科技有限公司