欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種基于RapidIO協(xié)議的數(shù)據(jù)包傳輸?shù)姆椒ā⒃O(shè)備和系統(tǒng)的制作方法

文檔序號:7699495閱讀:216來源:國知局
專利名稱:一種基于RapidIO協(xié)議的數(shù)據(jù)包傳輸?shù)姆椒?、設(shè)備和系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及通信技術(shù)領(lǐng)域,特別涉及一種基于RapidIO協(xié)議的數(shù)據(jù)包傳輸 的方法、設(shè)備和系統(tǒng)。
背景技術(shù)
RapidIO協(xié)議是一個數(shù)據(jù)傳輸效率高、實時性好,具有較小的軟件耦合性, 高速接口的協(xié)議。RapidIO協(xié)議主要包括3層物理層、傳輸層和邏輯層,在利 用RapidIO協(xié)議傳輸數(shù)據(jù)時,用戶數(shù)據(jù)從邏輯層接口傳遞進來,再經(jīng)過傳輸層 和物理層,經(jīng)過每個層時,都要經(jīng)過數(shù)據(jù)的封裝、打包,最終從物理層接口傳 送出去。
RapidIO協(xié)議規(guī)定數(shù)據(jù)包中有效數(shù)據(jù)的長度不大于256個字節(jié),最多增加 20個字節(jié)的附加信息,經(jīng)過封裝后,數(shù)據(jù)包中包括有效數(shù)據(jù)和數(shù)據(jù)封裝打包時 增加的附加信息,數(shù)據(jù)包總長最大為276個字節(jié)。由于每個數(shù)據(jù)包中都包括有 效數(shù)據(jù)和附加信息,因此數(shù)據(jù)包的長度不同,傳輸效率也不同。如下表所示為 不同包長度時RapidIO協(xié)議的帶寬利用率。
數(shù)據(jù)長度(字節(jié))包長度(字節(jié))帶寬利用率帶寬利用率
42416%13%
325261%49%
25627692%74%
從上表可以看出,在利用RapidIO協(xié)議傳輸數(shù)據(jù)時,用戶數(shù)據(jù)包的長度越 短,帶寬利用率越低;因此,單位時間內(nèi)傳輸?shù)亩虜?shù)據(jù)包的數(shù)量越大,有效帶 寬的損失也越大。
RapidIO在邏輯層封裝數(shù)據(jù)包時,插入數(shù)據(jù)包的地址信息和長度信息。當對 端的RapidIO接口收到數(shù)據(jù)包后,會解析出這兩個信息,并根據(jù)這兩個信息將 數(shù)據(jù)包寫入端口存儲器中。
在現(xiàn)有技術(shù)中,在進行邏輯層封裝時,RapidIO分別對各個數(shù)據(jù)進行打包并
6傳輸,數(shù)據(jù)包到達接收設(shè)備后,RapidIO模塊將附加信息去除,將有效數(shù)據(jù)依次 寫入端點存儲器中。
在對現(xiàn)有技術(shù)進行研究后,發(fā)明人發(fā)現(xiàn)
在現(xiàn)有技術(shù)中,數(shù)據(jù)包中的有效數(shù)據(jù)越少,同時系統(tǒng)傳輸?shù)倪@種短的數(shù)據(jù) 包越多,則系統(tǒng)帶寬的浪費也越多。按照RapidIO協(xié)議的標準應(yīng)用,此時的 RapidIO的帶寬會受到很大的影響,造成系統(tǒng)性能的下降。

發(fā)明內(nèi)容
為了在RapidIO系統(tǒng)中縮短短數(shù)據(jù)包的傳輸時延并提高帶寬利用率,本發(fā) 明實施例提供了一種基于RapidIO協(xié)議的數(shù)據(jù)包傳輸?shù)姆椒ā⒃O(shè)備和系統(tǒng),所 述技術(shù)方案如下
一種基于RapidIO協(xié)議的數(shù)據(jù)包傳輸?shù)姆椒ǎ龇椒ò?接收發(fā)送設(shè)備發(fā)送的RapidIO組包,所述RapidIO組包的有效數(shù)據(jù)由無縫隙 地存》文的至少兩個RapidIO短包的數(shù)據(jù)信息組成;
獲取所述RapidIO組包中的所述RapidIO短包的數(shù)據(jù)信息;
根據(jù)所述RapidIO短包的數(shù)據(jù)信息將所述RapidIO短包存儲在端點存儲器中。
一種基于RapidIO協(xié)議的數(shù)據(jù)包傳輸?shù)姆椒?,所述方法包?獲取RapidIO短包的數(shù)據(jù)信息;
依次將所述RapidIO短包的數(shù)據(jù)信息無縫隙的存放在預(yù)設(shè)長度的RapidIO組 包中,所述RapidIO組包的有效數(shù)據(jù)由無縫隙地存放的至少兩個RapidIO短包的 數(shù)據(jù)信息組成;
向接收設(shè)備發(fā)送所述RapidIO組包。
一種接收設(shè)備,所述接收設(shè)備包括
接收模塊,用于接收發(fā)送設(shè)備發(fā)送的RapidIO組包,所述RapidIO組包的有 效數(shù)據(jù)由無縫隙地存放的至少兩個RapidIO短包的數(shù)據(jù)信息組成;
獲取模塊,用于獲取所述RapidIO組包中的所述RapidIO短包的數(shù)據(jù)信息;
存儲模塊,用于根據(jù)所述RapidIO短包的數(shù)據(jù)信息將所述RapidIO短包存儲 在端點存儲器中。
一種發(fā)送設(shè)備,所述發(fā)送設(shè)備包括獲取模塊,用于獲取RapidIO短包的數(shù)據(jù)信息;
組合模塊,用于依次將所述RapidIO短包的數(shù)據(jù)信息無縫隙的存放在預(yù)設(shè) 長度的RapidIO組包中,所述RapidIO組包的有效數(shù)據(jù)由無縫隙地存放的至少兩 個RapidIO短包的數(shù)據(jù)信息組成;
發(fā)送模塊,用于向接收設(shè)備發(fā)送所述RapidIO組包。
一種RapidIO系統(tǒng),所述系統(tǒng)包括
發(fā)送設(shè)備,用于獲取RapidIO短包的數(shù)據(jù)信息,依次將所述RapidIO短包的 數(shù)據(jù)信息無縫隙的存放在預(yù)設(shè)長度的RapidIO組包中,并向接收設(shè)備發(fā)送所述 RapidIO組包,所述RapidIO組包的有效數(shù)據(jù)由無縫隙地存放的至少兩個RapidIO 短包的數(shù)據(jù)信息組成;
接收設(shè)備,用于接收發(fā)送設(shè)備發(fā)送的RapidIO組包,獲取所述RapidIO組包 中的所述RapidIO短包的數(shù)據(jù)信息,并根據(jù)所述RapidIO短包的數(shù)據(jù)信息將所述 RapidIO短包存儲在端點存儲器中。
本發(fā)明實施例通過將多個RapidIO短包組成RapidIO組包進行傳輸,可以有 效的縮短大部分RapidIO短包的傳輸時延,同時提高系統(tǒng)的帶寬利用率,進而 提高了系統(tǒng)的性能。


為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施 例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅 僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞 動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1是本發(fā)明實施例1提供的RapidIO短包組合成RapidIO組包的示意圖; 圖2是本發(fā)明實施例1提供的基于RapidIO協(xié)議的數(shù)據(jù)包傳輸?shù)姆椒鞒?br> 圖3是本發(fā)明實施例1提供的邏輯處理單元的結(jié)構(gòu)圖4是本發(fā)明實施例2提供的RapidIO短包組合成RapidIO組包的示意圖5是本發(fā)明實施例2提供的基于RapidIO協(xié)議的數(shù)據(jù)包傳輸?shù)姆椒鞒?br> 圖6是本發(fā)明實施例3提供的基于RapidIO協(xié)議的數(shù)據(jù)包傳輸?shù)姆椒鞒虉D7是本發(fā)明實施例4提供的接收設(shè)備的結(jié)構(gòu)示意圖; 圖8是本發(fā)明實施例4提供的發(fā)送設(shè)備的結(jié)構(gòu)示意圖; 圖9是本發(fā)明實施例4提供的RapidIO系統(tǒng)的結(jié)構(gòu)示意圖。
具體實施例方式
下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清 楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是 全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造 性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
實施例1
本發(fā)明實施例提供了一種基于RapidIO協(xié)議的數(shù)據(jù)包傳輸?shù)姆椒?,在本發(fā) 明實施例的應(yīng)用場景中,所有RapidIO短包的有效數(shù)據(jù)長度都是固定值,如4 字節(jié),在該應(yīng)用場景中,將多個數(shù)據(jù)包組成長包進行傳輸,以提高帶寬利用率。
完整的RapidIO數(shù)據(jù)包包含數(shù)據(jù)封裝時增加的負載信息、數(shù)據(jù)包的有效數(shù) 據(jù)、以及數(shù)據(jù)包的地址信息和長度信息等信息??梢岳斫?,負載信息是數(shù)據(jù)封 裝打包時增加的多余負載,可以認為是無效數(shù)據(jù)。在本發(fā)明實施例中,在將多 個RapidIO短包組成長包的過程中,僅將RapidIO短包的數(shù)據(jù)信息無縫隙的存放 在組成的長包中,其中,RapidIO短包的數(shù)據(jù)信息由該RapidIO短包的地址信息 和有效數(shù)據(jù)組成,不包括負載信息。參見圖1為RapidIO短包組成長包的示意 圖,在該圖中,Datal、 Data2和Data3等表示的是RapidIO短包的有效數(shù)據(jù), Al 、 A2和A3等表示的是RapidIO短包的地址信息。
在本發(fā)明實施例中,在組成長包時,將多個RapidIO短包的數(shù)據(jù)信息無縫 隙的存儲在長包中,即僅將RapidIO短包的地址信息和有效數(shù)據(jù)依次存放在組 成的長包中, 一個RapidIO短包的有效數(shù)據(jù)的前面存力文相應(yīng)的地址信息,并且 相鄰的RapidIO短包的數(shù)據(jù)信息是無縫隙存儲的,即相鄰的RapidIO短包的數(shù)據(jù) 信息之間沒有空閑數(shù)據(jù)。每個RapidIO短包的數(shù)據(jù)信息都是組成的長包的有效 數(shù)據(jù)的一部分。
在本實施例中,將需要組合的短數(shù)據(jù)包稱為RapidIO短包,將RapidIO短包 組合成的長包稱為RapidIO組包,RapidIO短包和RapidIO組包都可以視為 一種RapidIO數(shù)據(jù)包,可見RapidIO組包的有效數(shù)據(jù)是由至少兩個RapidIO短包的數(shù) 據(jù)信息組成。
參見圖2,本發(fā)明實施例提供的方法具體步驟如下
201:發(fā)送設(shè)備在發(fā)送數(shù)據(jù)包時,獲取所有需要發(fā)送的RapidIO短包的有效 數(shù)據(jù)和地址信息。
202:發(fā)送設(shè)備在預(yù)設(shè)長度的RapidIO組包中,依次將RapidIO短包的有效 數(shù)據(jù)和地址信息無縫隙的存力文在RapidIO組包中,直至該RapidIO組包中不能存 放一個RapidIO短包的地址信息和有效數(shù)據(jù)為止。按照相同的方法將所有需要 組合的RapidIO短包進行RapidIO組包處理。
根據(jù)協(xié)議的要求,RapidIO數(shù)據(jù)包的有效數(shù)據(jù)的長度不超過256字節(jié),即 64個word。優(yōu)選的,本發(fā)明實施例可以選擇有效數(shù)據(jù)長度為256個字節(jié)的 RapidIO組包,將多個RapidIO短包拼接成有效數(shù)據(jù)長度為256字節(jié)的RapidIO 組包后再進行傳輸。以4字節(jié)的RapidIO短包組成有效數(shù)據(jù)長度為256字節(jié)的 RapidIO組包為例進行說明,該RapidIO組包的4各式如表1所示
地址數(shù)據(jù)
0第1個包的實際地址
1第1個包的實際數(shù)據(jù)
2第2個包的實際地址
3第2個包的實際數(shù)據(jù)。。。
62第32個包的實際地址
63第32個包的實際數(shù)據(jù)
表1
在該有效數(shù)據(jù)長度為256字節(jié)的RapidIO組包中,偶地址中存放的是 RapidIO短包的地址信息,該偶地址的下一個奇地址中存》文的是該RapidIO短包 的有效數(shù)據(jù)。在上述有效數(shù)據(jù)長度為256字節(jié)的RapidIO組包格式中,RapidIO 短包的地址信息占用lword的空間,RapidIO短包的有效it據(jù)也占用lword空間。 因此最多可以將32個4字節(jié)的RapidIO短包組成一個有效數(shù)據(jù)長度為256字節(jié) 的RapidIO組包。
203:由發(fā)送設(shè)備將上述組合成的RapidIO組包發(fā)送到數(shù)據(jù)包的接收設(shè)備。
10204:接收設(shè)備接收由RapidIO短包拼接成的RapidIO組包,可以理解這里, 是由RapidIO短包的有效數(shù)據(jù)和地址信息拼接成RapidIO短包數(shù)據(jù)信息,RapidIO 組包的有效數(shù)據(jù)就是由RapidIO短包數(shù)據(jù)信息組成。
205:接收設(shè)備先對該RapidIO組包進行解包處理,即獲取RapidIO短包的
地址信息和有效數(shù)據(jù),
組包為例進行說明,接收設(shè)備在接收到有效數(shù)據(jù)長度為256字節(jié)的RapidIO組 包后,先進行解包處理在RapidIO組包的有效數(shù)據(jù)中,依次獲取RapidIO組包 中奇地址數(shù)據(jù)和偶地址數(shù)據(jù),將偶地址數(shù)據(jù)識別為RapidIO短包的地址信息, 將該偶地址下 一個奇地址中的數(shù)據(jù)識別為該RapidIO短包的有效H據(jù),
206:接收設(shè)備才艮據(jù)每個RapidIO短包的地址信息將每個RapidIO短包的有 效數(shù)據(jù)寫入端點存儲器中。
此外,本發(fā)明實施例在上述數(shù)據(jù)包傳輸?shù)幕A(chǔ)上,還可以進一步的擴展, 使得系統(tǒng)可以對RapidIO短包進行RapidIO組包處理并傳送,同時也可以按照正 常的方法處理未經(jīng)RapidIO組包處理的數(shù)據(jù)包。
該擴展方法為在數(shù)據(jù)包的發(fā)送設(shè)備和接收設(shè)備進行約定,將端點存儲器 中某一固定地址空間作為讀寫RapidIO組包數(shù)據(jù)的專用空間,比如,將端點存 儲器地址空間中的Addr0-Addr31作為讀寫RapidIO組包數(shù)據(jù)的專用地址空間。 發(fā)送設(shè)備在發(fā)送RapidIO組包時,訪問的地址空間是端點存儲器的Addr0-Addr31 地址;接收設(shè)備在接收數(shù)據(jù)包時,也通過端點存儲器的Addr0-Addr31地址接收 RapidIO組包,即接收數(shù)據(jù)包時,如果訪問的是端點存儲器的Addr0-Addr31以 外的地址空間時,則判定接收到的數(shù)據(jù)包不是RapidIO組包,按照正常接收數(shù) 據(jù)包的方法處理接收到的數(shù)據(jù)包;如果訪問的是端點存儲器的Addr0-Addr31的 地址空間時,則認為接收到數(shù)據(jù)包為RapidIO組包,按照RapidIO組包的處理方 法進4于相應(yīng)處理。
優(yōu)選的,本發(fā)明實施例在處理4字節(jié)RapidIO短包的數(shù)據(jù)信息(即有效數(shù) 據(jù)和地址信息)組成的RapidIO組包時,在數(shù)據(jù)包到達端點存儲器之前添加一 個邏輯處理單元對RapidIO組包進^f亍處理,該邏輯處理單元的結(jié)構(gòu)圖如圖3所 示。根據(jù)該邏輯處理單元的邏輯圖,可以獲知該邏輯處理單元的功能為當端 點存儲器被訪問Addr0-Addr32的地址空間,每當?shù)刂窞榕嫉刂?,且寫使能有效時,則將當前的數(shù)據(jù)鎖存到寄存器Addr一reg中,作為地址保留。當?shù)刂窞槠娴?址,且寫使能有效時,將當前的數(shù)據(jù)作為有效數(shù)據(jù)輸出,同時將前一個時鐘周 期保存的Addr一reg作為地址信息輸出。由于外部都是將數(shù)據(jù)連續(xù)地,從低到高 地寫入的,因此,前一個偶地址的數(shù)據(jù)為地址信息,后一個奇地址的數(shù)據(jù)為有 效數(shù)據(jù),相當于2個節(jié)拍寫一個RapidIO短包的有效數(shù)據(jù)到端點存儲器中。當 端點存儲器被訪問AddrO Addr31以外的數(shù)據(jù)空間時,則該模塊會直接將數(shù)據(jù) 包進行透傳處理,即不對數(shù)據(jù)包做任何處理,直接寫入到端點存儲器中。
本發(fā)明實施例通過將多個RapidIO短包組成長包進行傳輸,可以有效的縮 短大部分RapidIO短包的傳輸時延,并提高系統(tǒng)的帶寬利用率,進而提高了系 統(tǒng)的性能。同時可以對數(shù)據(jù)包的傳輸方式進行靈活擴展,在數(shù)據(jù)包RapidIO短 包較多時,對較多的RapidIO短包進行RapidIO組包處理,在RapidIO短包較少 時按照正常方式處理,在提高了系統(tǒng)帶寬利用率的同時,也不會影響正常數(shù)據(jù) 包的傳輸。
實施例2
本發(fā)明實施例提供了一種基于RapidIO協(xié)議的數(shù)據(jù)包傳輸?shù)姆椒?,與實施 例1類似,在傳送多個固定長度的RapidIO短包時,仍然采用將多個短數(shù)據(jù)包 組成長的RapidIO組包再進行發(fā)送的方法。
實施例1針對所有RapidIO短包的長度都是固定值的場景,不能支持 RapidIO短包長度不固定的應(yīng)用場景。在本發(fā)明實施例中,各個RapidIO短包的 長度可以各不相同,在將多個RapidIO短包組成長的RapidIO組包的過程中,除 了將RapidIO短包的有效數(shù)據(jù)和地址信息存放在組成的長包中,還將該RapidIO 短包的長度值也存力文在RapidIO組包中。
在本發(fā)明實施例中,在將多個RapidIO短包組成長包的過程中,僅將RapidIO 短包的數(shù)據(jù)信息無縫隙的存放在組成的長包中,其中,RapidIO短包的數(shù)據(jù)信息 由該RapidIO短包的地址信息、長度信息和有效it據(jù)組成,不包括負載信息。 這里相對于實施例1,本實施例中的數(shù)據(jù)信息同樣不包括RapidIO短包的負載信 息,但多了 RapidIO短包的長度信息,參見圖4為RapidIO短包組成長包的示意 圖,在該圖中,Datal、 Data2和Data3等表示的是RapidIO短包的有效數(shù)據(jù), Ll、 L2和L3等表示的是RapidIO短包的長度信息,Al、 A2和A3等表示的是
12RapidIO短包的地址信息。
在本發(fā)明實施例中,在組成RapidIO組包時,將多個RapidIO短包的數(shù)據(jù)信 息無縫隙的存儲在RapidIO組包中,即僅將RapidIO短包的地址信息、長度信息 和有效數(shù)據(jù)依次存放在RapidIO組包中, 一個RapidIO短包的地址信息后存放該 RapidIO短包的長度信息和有效數(shù)據(jù),并且相鄰的RapidIO短包的數(shù)據(jù)信息是無 縫隙存儲的,即相鄰的RapidlO短包的數(shù)據(jù)信息之間沒有空閑數(shù)據(jù)。每個RapidIO 短包的數(shù)據(jù)信息都是RapidIO組包的有效數(shù)據(jù)的一部分。
參見圖5,本發(fā)明實施例提供的方法具體步驟如下
501:發(fā)送設(shè)備在發(fā)送數(shù)據(jù)包時,獲取所有需要發(fā)送的RapidIO短包的地址 信息、長度信息和有效數(shù)據(jù);
502:發(fā)送設(shè)備在預(yù)設(shè)長度的RapidIO組包中,依次將該RapidIO短包的地 址信息、長度信息和有效數(shù)據(jù)無縫隙的存放在RapidIO組包中,直至該RapidIO 組包中不能存放一個RapidIO短包的地址信息、長度信息和有效數(shù)據(jù)為止。按 照相同的方法將所有需要組合的RapidIO短包進行RapidIO組包處理。
根據(jù)協(xié)議的要求,RapidIO數(shù)據(jù)包的有效數(shù)據(jù)長度不超過256字節(jié),因此可
進行傳輸。在該RapidIO組包中,依次存放的RapidIO短包的地址信息、長度信 息和有效數(shù)據(jù),其中,RapidIO短包的地址信息和長度信息占用lword的空間, 而不同RapidIO短包的有效數(shù)據(jù)占用的空間各不相同。因此每個RapidIO組包所 存放的RapidIO短包也是不確定的。
503:由發(fā)送設(shè)備將上述組合成的RapidIO組包發(fā)送到數(shù)據(jù)包的接收設(shè)備。 504: 4妄收i更備4矣收RapidIO短包拼接成的RapidIO組包。 505:接收設(shè)備對該RapidIO組包進行解包處理,即獲取RapidIO短包的地 址信息、長度信息,并進一步的獲取該RapidIO短包的有效數(shù)據(jù),
具體的,在獲取了 RapidIO組包中的RapidIO短包的長度信息后,首先根據(jù) 該長度信息獲取該RapidIO短包的長度,然后在RapidIO組包中存放長度信息后 面的數(shù)據(jù)空間中,提取出與該RapidIO短包長度相同的數(shù)據(jù),則提取出的該數(shù) 據(jù)即該RapidIO短包的有效數(shù)據(jù)。
506:接收設(shè)備根據(jù)每個RapidIO短包的地址信息將每個RapidIO短包的有 效數(shù)據(jù)寫入自身的存儲器中。本發(fā)明實施例也可以進行擴展,使得系統(tǒng)可以同時進行RapidIO組包和正 常包的處理,與實施例1的擴展方法相同,在本發(fā)明實施例中,也在端點存儲 器中,設(shè)置傳送RapidIO組包數(shù)據(jù)的專用地址空間,在對當前數(shù)據(jù)包進行處理 時,如果訪問的是端點存儲器的專用地址空間,則按照上述處理RapidIO組包 的方法對當前數(shù)據(jù)包進行處理;如果訪問的是端點存儲器的專用地址空間以外 的地址空間,則《|要照處理正常數(shù)據(jù)包的方法對當前數(shù)據(jù)包進行處理。
本發(fā)明實施例通過將多個RapidIO短包組成長包進行傳輸,可以有效的縮 短大部分RapidIO短包的傳輸時延,并提高系統(tǒng)的帶寬利用率,進而提高了系 統(tǒng)的性能。并且解決方案可以靈活的進行擴展,在數(shù)據(jù)包RapidIO短包較多時 進行RapidIO組包處理,在RapidIO短包較少時按照正常方式處理,在提高系統(tǒng) 帶寬利用率的同時,也不會影響正常的使用。
實施例3
本發(fā)明實施例提供了一種基于RapidIO協(xié)議的數(shù)據(jù)包傳輸?shù)姆椒?,?yīng)用于 RapidIO短包的長度比較固定的應(yīng)用場景,比如系統(tǒng)中只包含三種長度的 RapidIO短包。在本發(fā)明實施例中,仍然采用將多個短數(shù)據(jù)包組成長的RapidIO 組包再進行發(fā)送的方法,但本發(fā)明實施例采用了如下的方法以使得RapidIO組 包中不用攜帶RapidIO短包的地址信息和長度信息。
在發(fā)送設(shè)備和接收設(shè)備處約定,固定每個RapidIO短包在RapidIO組包中的 存儲位置。比如系統(tǒng)中只包含三種長度的RapidIO短包,分別為6字節(jié)、12字 節(jié)和24字節(jié)。則預(yù)先約定,在進行RapidIO組包時,從RapidIO組包的起始地 址開始,依次無縫隙的存》文各種RapidIO短包的有效數(shù)據(jù),如存放的第一個 RapidIO短包的有效數(shù)據(jù)為6字節(jié)的RapidIO短包,起始地址為RapidIO組包的 起始地址;存放的第二個RapidIO短包的有效數(shù)據(jù)為12字節(jié)的RapidIO短包, 起始地址為"RapidIO組包的起始地址+6字節(jié),,;存力文的第三個RapidIO短包的有 效數(shù)據(jù)為24字節(jié)的RapidIO短包,起始地址為"RapidIO組包的起始地址+18字 節(jié)";存放的第四個RapidIO短包的有效數(shù)據(jù)為6字節(jié)的RapidIO短包,起始地 址為"RapidIO組包的起始地址+48字節(jié)";按照此種方法,將多個RapidIO短包 的有效數(shù)據(jù)依次無縫隙的存放在RapidIO組包中。
可見本實施例3中RapidIO短包的數(shù)據(jù)信息可以只理解為RapidIO短包的有效數(shù)據(jù),當然其不包括RapidIO短包的負載信息。
本發(fā)明實施例3通過將多個RapidIO短包的數(shù)據(jù)信息組成長包的有效數(shù)據(jù) 進行傳輸,也可以有效的縮短大部分RapidIO短包的傳輸時延,并提高系統(tǒng)的 帶寬利用率,進而提高了系統(tǒng)的性能。并且解決方案可以靈活的進行擴展,在 數(shù)據(jù)包RapidIO短包較多時進行RapidIO組包處理,在RapidIO短包較少時按照 正常方式處理,在提高系統(tǒng)帶寬利用率的同時,也不會影響正常的使用
參見圖6,本發(fā)明實施例提供的方法具體步驟如下
601:發(fā)送設(shè)備在發(fā)送數(shù)據(jù)包時,獲取所有需要發(fā)送的RapidIO短包的有效數(shù)據(jù)。
602:發(fā)送設(shè)備在預(yù)設(shè)長度的RapidIO組包中,依次將該RapidIO短包的有 效數(shù)據(jù)無縫隙的存力文在RapidIO組包中,直至該RapidIO組包中不能存力文一個 RapidIO短包的有效數(shù)據(jù)為止。按照相同的方法將所有需要組合的RapidIO短包 的有效數(shù)據(jù)進行RapidIO組包處理。
604:接收設(shè)備接收RapidIO短包拼接成的RapidIO組包。
605:接收設(shè)備對該RapidIO組包進行解包處理,即按照預(yù)設(shè)的RapidIO短 包數(shù)據(jù)存儲位置從該RapidIO組包中獲取RapidIO短包的有效數(shù)據(jù);
具體的,以系統(tǒng)傳輸6字節(jié)、12字節(jié)和24字節(jié)的RapidIO短包為例進行說 明,接收設(shè)備在接收到RapidIO組包后,就可以直接/人RapidIO組包的起始地址 處獲取第一個RapidIO短包的有效數(shù)據(jù),從"RapidIO組包的起始地址+6字節(jié)" 的地址處獲取第二個12字節(jié)RapidIO短包的有效數(shù)據(jù),從"RapidIO組包的起始 地址+18字節(jié),,的地址處獲取第三個24字節(jié)RapidIO短包的有效數(shù)據(jù);從 "RapidIO組包的起始地址+48字節(jié)"的地址處獲取第四個6字節(jié)RapidIO短包的 有效數(shù)據(jù);以此方法獲取RapidIO組包中的所有RapidIO短包的數(shù)據(jù)。然后,接 收端按照預(yù)設(shè)的策略,將第一個RapidIO短包發(fā)送到端點存儲器的地址A中進 行存儲;將第二個RapidIO短包發(fā)送到地址B中進行存儲;將第三個RapidIO 短包發(fā)送到地址C中進行存儲,其中,存儲RapidIO短包的地址A、地址B和 地址C是預(yù)先約定的,可以是端點存儲器中的任意地址。接收端按照上述的方 法將所有RapidIO短包都存儲到端點存儲器中。
606:接收設(shè)備4艮據(jù)RapidIO組包的地址信息和RapidIO短包在RapidIO組包中的存儲位置,依次將每個RapidIO短包的有效數(shù)據(jù)寫入自身的存儲器中。
具體的,在將RapidIO短包數(shù)據(jù)寫入存儲器時,首先根據(jù)RapidIO組包的地 址信息將RapidIO組包中的第一個RapidIO短包的有效數(shù)據(jù)寫入自身的存儲器 中;然后,將RapidIO組包的地址信息加上第一個RapidIO短包的長度作為第二 個RapidIO短包的存放地址,并按照該存放地址將第二個RapidIO短包的有效數(shù) 據(jù)寫入自身的存儲器中;將RapidIO組包的地址信息加上第一個RapidIO短包和 第二個RapidIO短包的長度作為第三個RapidIO短包的存放地址,并按照該存放 地址將第三個RapidIO組包寫入自身的存儲器中,以此方法直至將RapidIO組包 中所有RapidIO短包的有效數(shù)據(jù)都寫入自身的存儲器。
本發(fā)明實施例也可以進行擴展,使得系統(tǒng)可以同時進行RapidIO組包和正 常包的處理,與實施例2的擴展方法相同,在本發(fā)明實施例中,也在端點存儲 器中,設(shè)置傳送RapidIO組包數(shù)據(jù)的專用地址空間,在對當前數(shù)據(jù)包進行處理 時,如果訪問的是端點存儲器的專用地址空間,則按照上述處理RapidIO組包 的方法對當前數(shù)據(jù)包進行處理;如果訪問的是端點存儲器的專用地址空間以外 的地址空間,則按照處理正常數(shù)據(jù)包的方法對當前數(shù)據(jù)包進行處理。
本發(fā)明實施例通過將多個RapidIO短包組成長包進行傳輸,可以有效的縮 短大部分RapidIO短包的傳輸時延,并提高系統(tǒng)的帶寬利用率,進而提高了系 統(tǒng)的性能。并且解決方案可以靈活的進行擴展,在數(shù)據(jù)包RapidIO短包較多時 進行RapidIO組包處理,在RapidIO短包較少時按照正常方式處理,在提高系統(tǒng) 帶寬利用率的同時,也不會影響正常的使用。
實施例4
本發(fā)明實施例提供了一種接收設(shè)備,發(fā)送設(shè)備和RapidIO系統(tǒng)。參見圖7, 該接收設(shè)備包括
接收模塊701,用于接收發(fā)送設(shè)備發(fā)送的RapidIO組包,該RapidIO組包的 有效數(shù)據(jù)由無縫隙地存放的至少兩個RapidIO短包的數(shù)據(jù)信息組成;
獲取模塊702,用于獲取該RapidIO組包中的該RapidIO短包的數(shù)據(jù)信息; 存儲模塊703,用于根據(jù)該RapidIO組包的數(shù)據(jù)信息將該RapidIO短包存儲 在端點存儲器中。
在本發(fā)明實施例中,當所有RapidIO數(shù)據(jù)包的包長都是固定值,此時
16該獲取才莫塊702,具體用于獲取該RapidIO短包的地址信息,并才艮據(jù)該 RapidIO短包的數(shù)據(jù)長度的固定值獲取該RapidIO短包的有效數(shù)據(jù);
相應(yīng)的,該存儲才莫塊703,具體用于根據(jù)該RapidIO短包的地址信息將該 RapidIO短包的有效數(shù)據(jù)存儲在端點存儲器中。
在RapidIO短包組合數(shù)據(jù)包時,需要在RapidIO組包中添加RapidIO短包的長度
信息,此時
該獲取才莫塊702,具體用于獲取該RapidIO短包的地址信息和長度信息;并 根據(jù)該RapidIO短包的長度信息從該RapidIO組包中獲取該RapidIO短包的有效 數(shù)據(jù);
相應(yīng)的,該存儲沖莫塊703,具體用于根據(jù)該RapidIO短包的地址信息將該 RapidIO短包的有效數(shù)據(jù)存儲在端點存儲器中。
此外,在傳送多種固定長度的RapidIO短包時,可以在發(fā)送設(shè)備和接收設(shè) 備處約定,固定每個RapidIO短包在RapidIO組包中的存儲位置,在進行RapidIO 組包時,從RapidIO組包的起始地址開始,將多個RapidIO短包的有效數(shù)據(jù)依次 存放在RapidIO組包中。比如系統(tǒng)中只包含三種長度的RapidIO短包,分別為6 字節(jié)、12字節(jié)和24字節(jié)。則預(yù)先約定,在進行RapidIO組包時,從RapidIO組 包的起始地址開始,依次存放各種RapidIO短包的有效數(shù)據(jù),如存放的第一個 RapidIO短包為6字節(jié)的RapidIO短包,起始地址為RapidIO組包的起始地址; 存放的第二個RapidIO短包為12字節(jié)的RapidIO短包,起始地址為"RapidIO組 包的起始地址+6字節(jié),,;存放的第三個RapidIO短包為24字節(jié)的RapidIO短包, 起始地址為"RapidIO組包的起始地址+18字節(jié)";存放的第四個RapidIO短包為 6字節(jié)的RapidIO短包,起始地址為"RapidIO組包的起始地址+48字節(jié)"。
此時,該獲取模塊702,具體用于按照預(yù)設(shè)的RapidIO短包數(shù)據(jù)存儲位置從 該RapidIO組包中獲取該RapidIO短包的有效數(shù)據(jù);
相應(yīng)的,該存儲模塊703,具體用于獲取該RapidIO組包的地址信息,并根 據(jù)該RapidIO組包的地址信息和該預(yù)設(shè)的RapidIO短包數(shù)據(jù)存儲位置,將該 RapidIO短包的有效數(shù)據(jù)存儲在端點存儲器中。
本發(fā)明實施例也可以進行擴展,在端點存儲器中,設(shè)置傳送RapidIO組包 數(shù)據(jù)的專用地址空間,在對當前數(shù)據(jù)包進行處理時,如果訪問的是端點存儲器
17的專用地址空間,則:J安照上述處理RapidIO組包的方法對當前數(shù)據(jù)包進行處理; 如果訪問的是端點存儲器的專用地址空間以外的地址空間,則按照處理正常數(shù) 據(jù)包的方法對當前數(shù)據(jù)包進行處理。 該接收設(shè)備還包括
判斷模塊704,用于判斷接收模塊接收到的數(shù)據(jù)包所訪問的地址空間是否是 端點存儲器的預(yù)設(shè)地址空間,如果是,則判定該接收;f莫塊接收到的該數(shù)據(jù)包為 RapidIO組包。
參見圖8,本發(fā)明實施例還提供了一種發(fā)送設(shè)備,包括 獲取模塊801,用于獲取RapidIO短包的數(shù)據(jù)信息;
組合模塊802,用于依次將該RapidIO短包的數(shù)據(jù)信息無縫隙的存放在預(yù)設(shè) 長度的RapidIO組包中,該RapidIO組包的有效數(shù)據(jù)由無縫隙地存放的至少兩個 RapidIO短包的數(shù)據(jù)信息組成;
發(fā)送模塊803,用于向接收設(shè)備發(fā)送該RapidIO組包。
進一步的,該組合模塊802,具體用于依次將該RapidIO短包的地址信息和 有效數(shù)據(jù)無縫隙的存力文在預(yù)設(shè)長度的RapidIO組包中,該RapidIO短包的數(shù)據(jù)長 度為固定值;或,具體用于依次將該RapidIO短包的地址信息、長度信息和有 效數(shù)據(jù)無縫隙的存放在預(yù)設(shè)長度的RapidIO組包中;或,具體用于按照預(yù)設(shè)的 RapidIO短包數(shù)據(jù)的存儲位置依次將該RapidIO短包的有效數(shù)據(jù)無縫隙的存放在 預(yù)設(shè)長度的RapidIO組包中。
本發(fā)明實施例還提供了一種RapidIO系統(tǒng),參見圖9,該系統(tǒng)包括
發(fā)送設(shè)備901 ,用于獲取RapidIO短包的數(shù)據(jù)信息,依次將該RapidIO短包 的數(shù)據(jù)信息無縫隙的存放在預(yù)設(shè)長度的RapidIO組包中,并向接收設(shè)備發(fā)送該 RapidIO組包,該RapidIO組包的有效數(shù)據(jù)由無縫隙地存放的至少兩個RapidIO 短包的數(shù)據(jù)信息組成;
接收設(shè)備902,用于接收發(fā)送設(shè)備發(fā)送的RapidIO組包,獲取該RapidIO組 包中的該RapidIO短包的數(shù)據(jù)信息,并根據(jù)該RapidIO短包的數(shù)據(jù)信息將該 RapidIO短包存儲在端點存儲器中。
本發(fā)明實施例通過將多個RapidIO短包組成長包進行傳輸,可以有效的縮 短大部分RapidIO短包的傳輸時延,并提高系統(tǒng)的帶寬利用率,進而提高了系 統(tǒng)的性能。并且解決方案可以靈活的進行擴展,在提高系統(tǒng)帶寬利用率的同時,也不會影響正常的使用。
本發(fā)明實施例可以利用軟件實現(xiàn),相應(yīng)的軟件程序可以存儲在可讀取的存 儲介質(zhì)中,例如,路由器的硬盤、緩存或光盤中。
以上所述僅為本發(fā)明的較佳實施例,并不用以限制本發(fā)明,凡在本發(fā)明的 精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應(yīng)包含在本發(fā)明的 保護范圍之內(nèi)。
權(quán)利要求
1、一種基于RapidIO協(xié)議的數(shù)據(jù)包傳輸?shù)姆椒?,其特征在于,所述方法包括接收發(fā)送設(shè)備發(fā)送的RapidIO組包,所述RapidIO組包的有效數(shù)據(jù)由無縫隙地存放的至少兩個RapidIO短包的數(shù)據(jù)信息組成;獲取所述RapidIO組包中的所述RapidIO短包的數(shù)據(jù)信息;根據(jù)所述RapidIO短包的數(shù)據(jù)信息將所述RapidIO短包存儲在端點存儲器中。
2、根據(jù)權(quán)利要求1所述的基于RapidIO協(xié)議的數(shù)據(jù)包傳輸?shù)姆椒?,其特征在于,所述RapidIO短包的數(shù)據(jù)長度為固定值,以及,所述獲取所述RapidIO組包中的所述RapidIO短包的數(shù)據(jù)信息,包括獲取所述RapidIO短包的地址信息;據(jù); 、' 又、 , "相應(yīng)的,所述根據(jù)所述RapidIO短包的數(shù)據(jù)信息將所述RapidIO短包存儲在端點存儲器中,包括根據(jù)所述RapidIO短包的地址信息將所述RapidIO短包的有效數(shù)據(jù)存儲在端點存儲器中。
3、根據(jù)權(quán)利要求1所述的基于RapidIO協(xié)議的數(shù)據(jù)包傳輸?shù)姆椒ǎ涮卣髟谟?,所述獲取所述RapidIO組包中的所述RapidIO短包的數(shù)據(jù)信息,包括獲取所述RapidIO短包的地址信息和長度信息;根據(jù)所迷RapidIO短包的長度信息從所述RapidIO組包中獲取所述RapidIO短包的有效數(shù)據(jù);相應(yīng)的,所述根據(jù)所述RapidIO短包的數(shù)據(jù)信息將所述RapidIO短包存儲在端點存儲器中,包括根據(jù)所述RapidIO短包的地址信息將所述RapidIO短包的有效數(shù)據(jù)存儲在端點存儲器中。
4、 根據(jù)權(quán)利要求1所述的基于RapidIO協(xié)議的數(shù)據(jù)包傳輸?shù)姆椒?,其特?在于,所述獲取所述RapidIO組包中的所述RapidIO短包的數(shù)據(jù)信息,包括按照預(yù)設(shè)的RapidIO短包數(shù)據(jù)的存儲位置從所述RapidIO組包中獲取所述 RapidIO短包的有效數(shù)據(jù);相應(yīng)的,所述4艮據(jù)所述RapidIO短包的數(shù)據(jù)信息將所述RapidIO短包存儲在 端點存儲器中,包括獲取所述RapidIO組包的地址信息;根據(jù)所述RapidIO組包的地址信息和所述預(yù)設(shè)的RapidIO短包數(shù)據(jù)存儲位 置,將所述RapidIO短包的有效數(shù)據(jù)存儲在端點存儲器中。
5、 根據(jù)權(quán)利要求1所述的基于RapidIO協(xié)議的數(shù)據(jù)包傳輸?shù)姆椒?,其特?在于,所述接收發(fā)送設(shè)備發(fā)送的RapidIO組包,包括當接收到的數(shù)據(jù)包所訪問的是端點存儲器的預(yù)設(shè)地址空間時,則判定所述 數(shù)據(jù)包為RapidIO組包,并接收所述數(shù)據(jù)包。
6、 一種基于RapidIO協(xié)議的數(shù)據(jù)包傳輸?shù)姆椒?,其特征在于,所述方法包括獲取RapidIO短包的數(shù)據(jù)信息;依次將所述RapidIO短包的數(shù)據(jù)信息無縫隙的存放在預(yù)設(shè)長度的RapidIO組 包中,所述RapidIO組包的有效數(shù)據(jù)由無縫隙地存放的至少兩個RapidIO短包的 數(shù)據(jù)信息組成;向接收設(shè)備發(fā)送所述RapidIO組包。
7、 根據(jù)權(quán)利要求6所述的基于RapidIO協(xié)議的數(shù)據(jù)包傳輸?shù)姆椒ǎ涮卣?在于,所述依次將所述RapidIO短包的數(shù)據(jù)信息無縫隙的存儲在預(yù)設(shè)長度的 RapidIO組包中,包括依次將所述RapidIO短包的地址信息和有效數(shù)據(jù)無縫隙的存放在預(yù)設(shè)長度 的RapidIO組包中,所述RapidIO短包的數(shù)據(jù)長度為固定值;或,依次將所述RapidIO短包的地址信息、長度信息和有效數(shù)據(jù)無縫隙的存放在預(yù)設(shè)長度的RapidIO組包中;或,按照預(yù)設(shè)的RapidIO短包數(shù)據(jù)的存儲位置依次將所述RapidIO短包的有 效數(shù)據(jù)無縫隙的存放在預(yù)設(shè)長度的RapidIO組包中。
8、 一種接收設(shè)備,其特征在于,所述接收設(shè)備包括接收模塊,用于接收發(fā)送設(shè)備發(fā)送的RapidIO組包,所述RapidIO組包的有 效數(shù)據(jù)由無縫隙地存》文的至少兩個RapidIO短包的數(shù)據(jù)信息組成;獲取模塊,用于獲取所述RapidIO組包中的所述RapidIO短包的數(shù)據(jù)信息; 存儲模塊,用于根據(jù)所述RapidIO短包的數(shù)據(jù)信息將所述RapidIO短包存儲 在端點存儲器中。
9、 根據(jù)權(quán)利要求8所述的接收設(shè)備,其特征在于,所述RapidIO短包的數(shù) 據(jù)長度為固定值,以及,所述獲取模塊,還用于獲取所述RapidIO短包的地址信息,并根據(jù)所述 RapidIO短包的數(shù)據(jù)長度的固定值獲取所述RapidIO短包的有效數(shù)據(jù);相應(yīng)的,所述存儲才莫塊,還用于根據(jù)所述RapidIO短包的地址信息將所述 RapidIO短包的有效數(shù)據(jù)存儲在端點存儲器中。
10、 根據(jù)權(quán)利要求8所述的接收設(shè)備,其特征在于,所述獲取模塊,還用于獲取所述RapidIO短包的地址信息和長度信息;并 根據(jù)所述RapidIO短包的長度信息從所述RapidIO組包中獲取所述RapidIO短包 的有效數(shù)據(jù);相應(yīng)的,所述存儲模塊,還用于根據(jù)所述RapidIO短包的地址信息將所述 RapidIO短包的有效數(shù)據(jù)存儲在端點存儲器中。
11、 根據(jù)權(quán)利要求8所述的接收設(shè)備,其特征在于,所述獲取模塊,還用于按照預(yù)設(shè)的RapidIO短包數(shù)據(jù)存儲位置從所述 RapidIO組包中獲取所述RapidIO短包的有效數(shù)據(jù);相應(yīng)的,所述存儲模塊,還用于獲取所述RapidIO組包的地址信息,并根 據(jù)所述RapidIO組包的地址信息和所述預(yù)設(shè)的RapidIO短包數(shù)據(jù)存儲位置,將所述RapidIO短包的有效數(shù)據(jù)存儲在端點存儲器中。
12、 根據(jù)權(quán)利要求8所述的接收設(shè)備,其特征在于,所述接收設(shè)備還包括: 判斷模塊,用于判斷接收模塊接收到的數(shù)據(jù)包所訪問的地址空間是否是端點存儲器的預(yù)設(shè)地址空間,如果是,則判定所述接收模塊接收到的所述數(shù)據(jù)包 為RapidIO組包。
13、 一種發(fā)送設(shè)備,其特征在于,所述發(fā)送設(shè)備包括 獲取模塊,用于獲取RapidIO短包的數(shù)據(jù)信息;組合模塊,用于依次將所述RapidIO短包的數(shù)據(jù)信息無縫隙的存放在預(yù)設(shè) 長度的RapidIO組包中,所述RapidIO組包的有效數(shù)據(jù)由無縫隙地存放的至少兩 個RapidIO短包的數(shù)據(jù)信息組成;發(fā)送才莫塊,用于向4妄收i殳備發(fā)送所述RapidIO組包。
14、 根據(jù)權(quán)利要求13所述的發(fā)送設(shè)備,其特征在于,所述組合模塊,還用于依次將所述RapidIO短包的地址信息和有效數(shù)據(jù)無 縫隙的存放在預(yù)設(shè)長度的RapidIO組包中,所述RapidIO短包的數(shù)據(jù)長度為固定 值;或,用于依次將所述RapidIO短包的地址信息、長度信息和有效數(shù)據(jù)無縫 隙的存放在預(yù)設(shè)長度的RapidIO組包中;或用于按照預(yù)設(shè)的RapidIO短包數(shù)據(jù)的 存儲位置依次將所述RapidIO短包的有效數(shù)據(jù)無縫隙的存放在預(yù)設(shè)長度的 RapidIO組包中。
15、 一種RapidIO系統(tǒng),其特征在于,所述系統(tǒng)包括發(fā)送設(shè)備,用于獲取RapidIO短包的數(shù)據(jù)信息,依次將所述RapidIO短包的 數(shù)據(jù)信息無縫隙的存放在預(yù)設(shè)長度的RapidIO組包中,并向接收設(shè)備發(fā)送所述 RapidIO組包,所述RapidIO組包的有效數(shù)據(jù)由無縫隙地存放的至少兩個RapidIO 短包的數(shù)據(jù)信息組成;接收設(shè)備,用于接收發(fā)送設(shè)備發(fā)送的RapidIO組包,獲取所述RapidIO組包 中的所述RapidIO短包的數(shù)據(jù)信息,并根據(jù)所述RapidIO短包的數(shù)據(jù)信息將所述 RapidIO短包存儲在端點存儲器中。
全文摘要
本發(fā)明公開了一種基于RapidIO協(xié)議的數(shù)據(jù)包傳輸?shù)姆椒?、設(shè)備和系統(tǒng),屬于通信技術(shù)領(lǐng)域,所述方法包括接收發(fā)送設(shè)備發(fā)送的RapidIO組包,所述RapidIO組包的有效數(shù)據(jù)由無縫隙地存放的至少兩個RapidIO短包的數(shù)據(jù)信息組成;獲取所述RapidIO組包中的所述RapidIO短包的數(shù)據(jù)信息;根據(jù)所述RapidIO短包的數(shù)據(jù)信息將所述RapidIO短包存儲在端點存儲器。所述接收設(shè)備包括接收模塊、獲取模塊和存儲模塊;所述發(fā)送設(shè)備包括獲取模塊、組合模塊和發(fā)送模塊。所述系統(tǒng)包括發(fā)送設(shè)備和接收設(shè)備。本發(fā)明實施例通過將多個RapidIO短包組成RapidIO組包進行傳輸,可以有效的縮短大部分RapidIO短包的傳輸時延,同時提高系統(tǒng)的帶寬利用率,進而提高了系統(tǒng)的性能。
文檔編號H04L12/56GK101515841SQ200910081150
公開日2009年8月26日 申請日期2009年4月3日 優(yōu)先權(quán)日2009年4月3日
發(fā)明者健 蘇 申請人:華為技術(shù)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
龙里县| 东山县| 若尔盖县| 夹江县| 莫力| 通海县| 河津市| 库尔勒市| 南平市| 武宁县| 台前县| 五河县| 封开县| 高要市| 呼和浩特市| 根河市| 翼城县| 安泽县| 乌什县| 兴业县| 吉安县| 定襄县| 新绛县| 南召县| 尼玛县| 辽宁省| 日照市| 永胜县| 左贡县| 景德镇市| 白河县| 融水| 西乌珠穆沁旗| 延吉市| 资溪县| 临沧市| 鲁山县| 桂东县| 含山县| 柳林县| 郁南县|