[發明專利]一種接收報文的方法及系統有效
| 申請號: | 201010191914.2 | 申請日: | 2010-06-04 |
| 公開(公告)號: | CN101873257A | 公開(公告)日: | 2010-10-27 |
| 發明(設計)人: | 杜欣;黃久松;李中華;譚亞中;宋奇剛 | 申請(專利權)人: | 華為技術有限公司 |
| 主分類號: | H04L12/56 | 分類號: | H04L12/56 |
| 代理公司: | 北京中博世達專利商標代理有限公司 11274 | 代理人: | 申健 |
| 地址: | 518129 廣東省*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 接收 報文 方法 系統 | ||
技術領域
本發明涉及數據通信技術領域,尤其涉及一種接收報文的方法及系統。
背景技術
在大多數通訊系統中,都存在報文寫入單元和報文讀取單元之間的報文交互過程,報文寫入單元將報文寫入內存單元,然后報文讀取單元從所述內存單元讀取寫入內存單元的所述報文,這個過程即為接收報文的過程,稱為收包。
在現有技術一中,實現一次收包的過程如下:如圖1所示,首先,報文讀取單元向報文寫入單元配置“包起始地址”,然后啟動接收報文功能,報文寫入單元每次向內存單元寫完一個報文后,會向報文讀取單元指示“包結束”,以便報文讀取單元從內存單元讀取已寫入的所述報文進行處理。這樣,對于一次接收報文過程實現很簡單,但如果遇到大批量報文需要接收的情況時,報文讀取單元就要連續向報文寫入單元配置“包起始地址”,然后啟動報文接收功能,并且要連續響應“包結束”來處理寫入內存單元的報文數據,這樣報文讀取單元不停地在停止與響應狀態中切換,非常耗費報文讀取單元的資源。
現有技術二中,還存在另一種接收報文的方法,即實現報文讀取單元在處理過程中的中斷結合(interrupt?coalescing)。具體做法為,為內存單元配置最大接收報文數量或最大延時,當內存單元收到的報文達到配置的最大接收數量,或者從收到第一個報文開始計時,達到配置的最大毫秒延時后,向報文讀取單元發出中斷信號,此時等待報文讀取單元處理寫入內存單元的數據,這樣,極大地減少了接收報文過程中對報文讀取單元的中斷次數。若報文讀取單元能實時處理內存單元的報文,則下一次向內存單元寫入報文的等待時間為報文讀取單元處理內存單元內報文所需要的時間。如果報文讀取單元工作負載突然很大,無法實時響應中斷信號,那么下一次向內存單元寫入報文的等待時間為,在處理報文所需要的時間基礎上還需增加一個報文讀取單元處理完其它操作再處理內存單元報文的等待時間。
綜上,現有技術二的技術方案,雖然減少了現有技術一中對報文讀取單元的資源耗費,但是還存在如下問題:在下一次向內存單元寫入報文的等待時間內,報文寫入單元的工作必須暫停,降低了系統的操作效率。
發明內容
本發明實施例提供一種接收報文的方法及系統,能夠減少向內存單元寫入報文的等待時間,提高報文接收的操作效率。
為達到上述目的,本發明的實施例采用如下技術方案:
一種接收報文的方法,包括:
向內存單元的第一內存段中寫入報文;
當向所述第一內存段寫入報文結束時,根據第二內存段的段起始地址,向所述第二內存段中寫入報文;
在向所述第一內存段寫入報文結束后,從所述第一內存段讀取已寫入的報文。
一種接收報文的系統,包括:
內存單元,用于暫存報文;
內存申請及配置單元,用于向所述內存單元申請第一內存段和第二內存段,配置所述第一內存單元和所述第二內存單元的段起始地址;
報文寫入單元,用于向所述內存單元的所述第一內存段和所述第二內存段中寫入報文;其中,當向所述第一內存段寫入報文結束時,根據所述第二內存段的段起始地址,向所述第二內存段中寫入報文;
報文讀取單元,用于在所述報文寫入單元向所述第一內存段寫入報文結束后,從所述第一內存段讀取已寫入的報文。
本發明實施例提供的接收報文的方法及系統,基于至少兩個邏輯相連的內存段,使報文的寫入和讀取順序是按照內存單元的分段來進行。接收報文時,向第一內存段寫入報文;所述第一內存段寫入報文結束后,便接著跳轉至第二內存段的起始地址,向所述第二內存段寫入報文,這時,所述第一內存段內已寫入的數據等待讀??;讀取所述第一內存段內的數據可以與所述第二內存段寫入報文同時進行也可以有一定延時進行,從而使寫入內存單元的報文能夠按照分段來進行處理,而對于每個內存段內的報文是批量進行處理的。此過程中一直向內存單元寫入報文,內存單元寫入報文的間斷時間僅為一個內存段寫完后向另一個內存段跳轉所需的時間,提高了報文接收的操作效率。
附圖說明
為了更清楚地說明本發明實施例中的技術方案,下面將對實施例中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。
圖1為現有技術一報文接收示意圖;
圖2為本發明實施例一接收報文的方法流程圖;
圖3為本發明實施例二接收報文的方法對應的系統;
圖4為本發明實施例二接收報文的方法流程圖;
圖5為本發明實施例二內存段為4的接收報文狀態轉移圖;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于華為技術有限公司,未經華為技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201010191914.2/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:治療頸椎病的藥枕
- 下一篇:光傳送網中業務傳輸路徑的計算方法及裝置





