專利名稱:一種網(wǎng)絡(luò)通信協(xié)議棧的開發(fā)系統(tǒng)和開發(fā)方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)通信協(xié)議棧的開發(fā),尤其涉及的是,在各種網(wǎng)絡(luò)通信協(xié)議棧開發(fā)過程中, 一種采用UDP (User Datagram Protocol,用戶數(shù)據(jù)報(bào) 協(xié)議)數(shù)據(jù)模擬協(xié)議棧底層的數(shù)據(jù)收發(fā),整個(gè)協(xié)議棧開發(fā)過程在宿主機(jī)進(jìn) 行開發(fā)的系統(tǒng)和方法。
背景技術(shù):
在嵌入式通信設(shè)備產(chǎn)品上,很多網(wǎng)絡(luò)通信協(xié)議需要自行研發(fā),該協(xié)議 棧的開發(fā)工作一般直接在相應(yīng)的嵌入式操作系統(tǒng)上進(jìn)行,從現(xiàn)有的一些嵌 入式操作系統(tǒng)的集成開發(fā)環(huán)境來看,.現(xiàn)有技術(shù)存在以下局限。1、 對(duì)協(xié)議單個(gè)函數(shù)的跟蹤調(diào)試,在嵌入式環(huán)境下需要對(duì)應(yīng)的集成開發(fā) 環(huán)境工具,而且結(jié)果不直觀,調(diào)試成本高,因此導(dǎo)致才莫塊穩(wěn)定周期長(zhǎng)。2、 對(duì)一些通信協(xié)議,如ATM相關(guān)協(xié)議,七號(hào)信令協(xié)議等,必須要有 特定硬件支持,才能進(jìn)行數(shù)據(jù)收發(fā),驅(qū)動(dòng)協(xié)議棧的運(yùn)行,這樣也就增加了 協(xié)議棧開發(fā)與其他模塊的依賴性,從而導(dǎo)致開發(fā)周期較長(zhǎng)。3、 由于直接在嵌入式系統(tǒng)上開發(fā),對(duì)開發(fā)人員而言,模塊自測(cè)不易進(jìn) 行,而且自測(cè)規(guī)程不易重用;并且,由于嵌入式系統(tǒng)的正常運(yùn)行與其他各 個(gè)模塊等都有關(guān)系,故要保證其他模塊正常運(yùn)行后,才能順利進(jìn)行自測(cè)。因此,現(xiàn)有技術(shù)存在缺陷,需要改進(jìn)。發(fā)明內(nèi)容本發(fā)明所要解決的技術(shù)問題是在嵌入式系統(tǒng)中進(jìn)行協(xié)議棧的開發(fā)工作時(shí),結(jié)果不直觀,調(diào)試成本高,模塊穩(wěn)定周期長(zhǎng);協(xié)議棧開發(fā)與其他模塊 存在依賴性,導(dǎo)致開發(fā)周期較長(zhǎng);模塊自測(cè)不易進(jìn)行,而且自測(cè)規(guī)程不易 重用,受其他各個(gè)模塊運(yùn)行的限制。 本發(fā)明的技術(shù)方案如下一種網(wǎng)絡(luò)通信協(xié)議棧的開發(fā)系統(tǒng),其包括至少一宿主機(jī),其中,所述 宿主機(jī)設(shè)置應(yīng)用層數(shù)據(jù)單元和至少一協(xié)議棧單元,并且所述協(xié)議棧單元設(shè) 置UDP通信;漠塊;其中,所述UDP通信;溪塊用于完成協(xié)議棧底層數(shù)據(jù)的 接收和發(fā)送;源協(xié)議棧單元與所述應(yīng)用層數(shù)據(jù)單元相連接,用于處理應(yīng)用 數(shù)據(jù),生成協(xié)議棧數(shù)據(jù),通過其UDP通信模塊封裝到UDP數(shù)據(jù)包,發(fā)送 給目標(biāo)協(xié)議棧單元的UDP通信模塊。所述的開發(fā)系統(tǒng),其中,所述通信模塊包括套接字資源子模塊、數(shù)據(jù) 接收線程子模塊和數(shù)據(jù)發(fā)送接口子模塊;所述套接字資源子模塊分別與所 述數(shù)據(jù)接收線程子模塊、所述數(shù)據(jù)發(fā)送接口子模塊相連接,用于接收和發(fā) 送UDP數(shù)據(jù)報(bào);所述數(shù)據(jù)接收線程子模塊用于接收UDP應(yīng)用數(shù)據(jù);所述 數(shù)據(jù)發(fā)送接口子模塊用于發(fā)送UDP應(yīng)用數(shù)據(jù)。所述的開發(fā)系統(tǒng),其中,所述宿主機(jī)設(shè)置至少兩個(gè)協(xié)議棧單元;其中, 所述源協(xié)議棧單元的UDP通信模塊與所述目標(biāo)協(xié)議棧單元的UDP通信模 塊通過UDP協(xié)議相連接。所述的開發(fā)系統(tǒng),其中,所述協(xié)議棧單元還設(shè)置配置模塊,用于維護(hù) 所述協(xié)議棧單元的狀態(tài)和配置所述協(xié)議棧單元。所述的開發(fā)系統(tǒng),其中,所述協(xié)議棧單元中,還設(shè)置應(yīng)用層數(shù)據(jù)模塊, 用于替代所述應(yīng)用層數(shù)據(jù)單元。一種網(wǎng)絡(luò)通信協(xié)議棧的開發(fā)方法,其包括以下步驟Al、在宿主機(jī)上 進(jìn)行協(xié)議棧的數(shù)據(jù)收發(fā);A2、在調(diào)試時(shí),釆用UDP數(shù)據(jù)方式,驅(qū)動(dòng)協(xié)議棧 進(jìn)行數(shù)據(jù)接收;在發(fā)送數(shù)據(jù)時(shí),將所發(fā)送的協(xié)議棧數(shù)據(jù)適配為UDP數(shù)據(jù)包, 進(jìn)行發(fā)送。所述的開發(fā)方法,其中,步驟A1具體執(zhí)行步驟在宿主機(jī)上啟動(dòng)至少 一個(gè)協(xié)議棧開發(fā)工程;并且,步驟A2具體執(zhí)行以下步驟A21、分別為各 協(xié)議棧開發(fā)工程構(gòu)建其UDP通信模塊,用于完成協(xié)議棧底層數(shù)據(jù)的接收和 發(fā)送;A22、源協(xié)議棧開發(fā)工程在應(yīng)用層發(fā)送數(shù)據(jù)時(shí),將需要發(fā)送的應(yīng)用層 數(shù)據(jù)進(jìn)行處理后,生成協(xié)議棧數(shù)據(jù),作為負(fù)荷遞交給其UDP通信模塊;A23、 將所述協(xié)議棧數(shù)據(jù)封裝在UDP數(shù)據(jù)包中,發(fā)送給目標(biāo)協(xié)議棧開發(fā)工程的 UDP通信模塊;A24、接收數(shù)據(jù),調(diào)用接收函數(shù),進(jìn)行數(shù)據(jù)處理。所述的開發(fā)方法,其中,步驟A1中,在宿主機(jī)上啟動(dòng)一個(gè)協(xié)議棧開發(fā) 工程;步驟A23中還執(zhí)行以下步驟在所述源協(xié)議棧開發(fā)工程的UDP通信 模塊中,設(shè)置所述協(xié)議棧數(shù)據(jù)的發(fā)送目的UDP端口和目的IP地址分別為所 述源協(xié)議棧開發(fā)工程用于接收數(shù)據(jù)的UDP端口和IP地址。所述的開發(fā)方法,其中,步驟A1中,在宿主機(jī)上啟動(dòng)兩個(gè)協(xié)議棧開發(fā) 工程。所述的開發(fā)方法,其中,步驟A2中,所述UDP通信模塊通過套接字 資源收發(fā)UDP數(shù)據(jù)報(bào)、通過UDP數(shù)據(jù)接收線程接收UDP應(yīng)用數(shù)據(jù)、通過 UDP數(shù)據(jù)發(fā)送接口發(fā)送UDP應(yīng)用數(shù)據(jù)。采用上述方案,本發(fā)明在七號(hào)信令協(xié)議棧和ATM協(xié)議棧以及其他協(xié)議 棧開發(fā)中,采用UDP承載協(xié)議棧數(shù)據(jù)的方式,進(jìn)行協(xié)議棧單步流程的跟蹤 調(diào)試,并構(gòu)造出各種測(cè)試流程進(jìn)行協(xié)議棧各個(gè)處理流程的測(cè)試,結(jié)果直觀, 調(diào)試成本低,模塊穩(wěn)定周期短;提高了開發(fā)效率,減少了協(xié)議棧穩(wěn)定的時(shí) 間。
圖1為本發(fā)明系統(tǒng)的協(xié)議棧實(shí)體1和協(xié)議棧實(shí)體2之間,采用UDP進(jìn) 行協(xié)議棧數(shù)據(jù)傳輸示意圖;圖2為本發(fā)明方法的協(xié)議棧協(xié)議控制信令的傳輸示意圖;圖3為本發(fā)明方法的協(xié)議棧數(shù)據(jù)收發(fā)流程示意圖;圖4為本發(fā)明方法的實(shí)現(xiàn)協(xié)議棧自環(huán)測(cè)試的一種實(shí)施方式示意圖。
具體實(shí)施方式
以下結(jié)合附圖和具體實(shí)施例,對(duì)本發(fā)明進(jìn)行詳細(xì)說明。 本發(fā)明的主旨是協(xié)議棧的狀態(tài)機(jī)、數(shù)據(jù)流程處理等方面與嵌入式環(huán)境 關(guān)系并不大,完全可以在比較容易跟蹤調(diào)試的環(huán)境中進(jìn)行開發(fā);因此,本 發(fā)明采用 一種協(xié)議棧底層數(shù)據(jù)收發(fā)機(jī)制,來進(jìn)行協(xié)議棧自身的流程測(cè)試, 調(diào)試跟蹤。對(duì)于數(shù)據(jù)收發(fā)部分,采用將協(xié)議棧數(shù)據(jù)承載在IP上的UDP數(shù)據(jù) 包進(jìn)行收發(fā)。從而在調(diào)試時(shí),采用UDP數(shù)據(jù)驅(qū)動(dòng)協(xié)議棧的接收,發(fā)送數(shù)據(jù) 時(shí)將所發(fā)送的協(xié)議棧數(shù)據(jù)適配為UDP數(shù)據(jù)進(jìn)行發(fā)送。從而,協(xié)議棧開發(fā)中 不用關(guān)心底層具體物理收發(fā)數(shù)據(jù)的實(shí)現(xiàn)細(xì)節(jié),對(duì)協(xié)議棧部分能夠進(jìn)行快速 調(diào)試和易于跟蹤。如圖1所示,本發(fā)明提供了一種網(wǎng)絡(luò)通信協(xié)議棧的開發(fā)系統(tǒng),其包括 至少一宿主機(jī),其中,所述宿主機(jī)設(shè)置應(yīng)用層數(shù)據(jù)單元和至少一協(xié)議棧單 元,并且所述協(xié)議棧單元設(shè)置UDP通信模塊。其中,所述UDP通信模塊用于完成協(xié)議棧底層數(shù)據(jù)的接收和發(fā)送;例 如,所述UDP通信模塊包括套接字資源子模塊、數(shù)據(jù)接收線程子模塊和數(shù) 據(jù)發(fā)送接口子模塊;所述套接字資源子模塊分別與所述數(shù)據(jù)接收線程子模 塊、所述數(shù)據(jù)發(fā)送接口子模塊相連接,用于接收和發(fā)送UDP數(shù)據(jù)報(bào);所述 數(shù)據(jù)接收線程子模塊用于接收UDP應(yīng)用數(shù)據(jù);所述數(shù)據(jù)發(fā)送接口子模塊用 于發(fā)送UDP應(yīng)用凄t據(jù)。其中,源協(xié)議棧單元與所述應(yīng)用層數(shù)據(jù)單元相連接,用于處理應(yīng)用數(shù) 據(jù),生成協(xié)議棧數(shù)據(jù),通過其UDP通信模塊封裝到UDP數(shù)據(jù)包,發(fā)送給 目標(biāo)協(xié)議棧單元的UDP通信模塊。需要說明的是,源協(xié)議棧單元和目標(biāo)協(xié) 議棧單元可以是同 一協(xié)議棧單元,這樣就可以實(shí)現(xiàn)協(xié)議棧的自環(huán)測(cè)試功能。更好的是,所述宿主機(jī)設(shè)置至少兩個(gè)協(xié)議棧單元;其中,所述源協(xié)議 棧單元的UDP通信模塊與所述目標(biāo)協(xié)議棧單元的UDP通信模塊通過UDP 協(xié)議相連接。例如,所述協(xié)議棧單元還設(shè)置配置模塊,用于維護(hù)所述協(xié)議棧單元的 狀態(tài)和配置所述協(xié)議棧單元。這樣有利于實(shí)際應(yīng)用中,對(duì)協(xié)議棧單元進(jìn)行 實(shí)時(shí)維護(hù)和進(jìn)行相關(guān)的配置工作。又如,所述協(xié)議棧單元中,還設(shè)置應(yīng)用層數(shù)據(jù)模塊,用于替代所述應(yīng) 用層數(shù)據(jù)單元,也就是在宿主機(jī)不設(shè)置所述應(yīng)用層數(shù)據(jù)單元,而改為在每 個(gè)協(xié)議棧單元中,相應(yīng)地設(shè)置應(yīng)用層數(shù)據(jù)模塊。下面結(jié)合圖1,更為具體的說明本發(fā)明所提供的系統(tǒng)。1、 以宿主機(jī)作為協(xié)議棧開發(fā)的環(huán)境,在宿主機(jī)上啟動(dòng)兩個(gè)協(xié)議棧開發(fā) 工程;分別對(duì)應(yīng)為協(xié)議棧實(shí)體1和協(xié)議棧實(shí)體2。2、 構(gòu)建一個(gè)UDP通信模塊,用于完成協(xié)議棧底層數(shù)據(jù)的接收和發(fā)送; 該模塊包括三部分 一是套接字資源,用于UDP數(shù)據(jù)報(bào)的接收和發(fā)送;二 是一個(gè)UDP數(shù)據(jù)接收線程,進(jìn)行UDP應(yīng)用數(shù)據(jù)的接收;三是UDP數(shù)據(jù)發(fā) 送接口,用于進(jìn)行UDP應(yīng)用數(shù)據(jù)的發(fā)送。3、 協(xié)議棧實(shí)體l在應(yīng)用層發(fā)送數(shù)據(jù)時(shí),將需要發(fā)送的應(yīng)用層數(shù)據(jù),經(jīng) 過協(xié)議棧實(shí)體1處理后生成的協(xié)議棧數(shù)據(jù)作為負(fù)荷遞交給UDP通信模塊, UDP通信模塊將該協(xié)議棧數(shù)據(jù)封裝在UDP數(shù)據(jù)包中發(fā)送給協(xié)議棧實(shí)體2。4、 協(xié)議棧實(shí)體2的UDP通信模塊接收到協(xié)議棧實(shí)體1的數(shù)據(jù)后,調(diào) 用協(xié)議棧的接收函數(shù),從而驅(qū)動(dòng)協(xié)議棧的接收處理流程。如圖1所示,為整個(gè)宿主機(jī)上進(jìn)行協(xié)議棧開發(fā)的架構(gòu)圖??梢圆捎?Windows操作系統(tǒng)作為開發(fā)平臺(tái),在協(xié)議棧開發(fā)過程中,如果應(yīng)用層部分 或者協(xié)議棧狀態(tài)維護(hù)、配置部分功能還未開發(fā)完成,可以采用函數(shù)適配來 模擬這部分功能。對(duì)UDP通訊模塊部分,通過套接字編程進(jìn)行套接字的初 始化,并啟動(dòng)UDP數(shù)據(jù)接收線程進(jìn)行UDP數(shù)據(jù)的接收,為協(xié)議棧層提供UDP發(fā)送函數(shù)接口。數(shù)據(jù)收發(fā)流程如圖2所示,協(xié)議棧在獲得基本的配置數(shù)據(jù)后,就可以 開始進(jìn)行協(xié)議棧自身的控制信令的發(fā)送和處理。協(xié)議??刂菩帕畎▍f(xié)議 實(shí)體之間的鏈路建立等信令。如圖3所示,在協(xié)議棧層鏈路建立好后,就可以進(jìn)行應(yīng)用層數(shù)據(jù)的傳 輸。應(yīng)用層需要發(fā)送長(zhǎng)度L的應(yīng)用層數(shù)據(jù),應(yīng)用層將數(shù)據(jù)遞交給協(xié)議棧實(shí) 體l后,協(xié)議棧實(shí)體1對(duì)該數(shù)據(jù)進(jìn)行處理后,作為協(xié)議棧數(shù)據(jù)遞交該UDP 通信模塊進(jìn)行數(shù)據(jù)發(fā)送。協(xié)議棧實(shí)體2 UDP通信模塊接收到協(xié)議棧實(shí)體1 發(fā)送的數(shù)據(jù)后,將數(shù)據(jù)遞交給協(xié)議棧實(shí)體2。協(xié)議棧實(shí)體2對(duì)這部分?jǐn)?shù)據(jù)進(jìn) 行處理后,將數(shù)據(jù)中承載的應(yīng)用層數(shù)據(jù)遞交給應(yīng)用層。這樣,應(yīng)用層就可 以對(duì)這部分?jǐn)?shù)據(jù)進(jìn)行驗(yàn)證等操作。如圖4所示,為采用該方案進(jìn)行協(xié)議棧環(huán)回測(cè)試的模型。應(yīng)用層數(shù)據(jù) 通過協(xié)議棧實(shí)體1遞交給UDP通信模塊,而UDP通信模直接將該部分?jǐn)?shù) 據(jù)發(fā)送給該模塊的接收線程。而后UDP通信模塊將接收到的數(shù)據(jù)遞交給協(xié) 議棧實(shí)體1,協(xié)議棧實(shí)體1經(jīng)過處理后將數(shù)據(jù)遞交給應(yīng)用層。從而實(shí)現(xiàn)了協(xié) 議棧數(shù)據(jù)的環(huán)回。并且,本發(fā)明還提供了一種網(wǎng)絡(luò)通信協(xié)議棧的開發(fā)方法,其包括以下 步驟Al、在宿主機(jī)上進(jìn)行協(xié)議棧的數(shù)據(jù)收發(fā);A2、在調(diào)試時(shí),采用UDP 數(shù)據(jù)方式,驅(qū)動(dòng)協(xié)議棧進(jìn)行數(shù)據(jù)接收;在發(fā)送數(shù)據(jù)時(shí),將所發(fā)送的協(xié)議棧 數(shù)據(jù)適配為UDP數(shù)據(jù)包,進(jìn)行發(fā)送。更好的是,步驟A1具體執(zhí)行步驟在宿主機(jī)上啟動(dòng)至少一個(gè)協(xié)議棧開 發(fā)工程; 一般情況下,可以在宿主機(jī)上啟動(dòng)兩個(gè)或者更多的協(xié)議棧開發(fā)工 程。并且,步驟A2具體執(zhí)行以下步驟A21、分別為各協(xié)議棧開發(fā)工程構(gòu) 建其UDP通信模塊,用于完成協(xié)議棧底層數(shù)據(jù)的接收和發(fā)送;A22、源協(xié) 議棧開發(fā)工程在應(yīng)用層發(fā)送數(shù)據(jù)時(shí),將需要發(fā)送的應(yīng)用層數(shù)據(jù)進(jìn)行處理后, 生成協(xié)議棧數(shù)據(jù),作為負(fù)荷遞交給其UDP通信模塊;A23、將所述協(xié)議棧9數(shù)據(jù)封裝在UDP數(shù)據(jù)包中,發(fā)送給目標(biāo)協(xié)議棧開發(fā)工程的UDP通信模塊; A24、接收數(shù)據(jù),調(diào)用接收函數(shù),進(jìn)行數(shù)據(jù)處理。具體地說,在步驟A2中, 所述UDP通信模塊可以通過套接字資源收發(fā)UDP數(shù)據(jù)報(bào)、通過UDP數(shù)據(jù) 接收線程接收UDP應(yīng)用數(shù)據(jù)、通過UDP數(shù)據(jù)發(fā)送接口發(fā)送UDP應(yīng)用數(shù)據(jù)。一個(gè)例子是,步驟A1中,在宿主機(jī)上啟動(dòng)一個(gè)協(xié)議棧開發(fā)工程;并且, 步驟A23中還執(zhí)行以下步驟在所述源協(xié)議棧開發(fā)工程的UDP通信模塊中, 設(shè)置所述協(xié)議棧數(shù)據(jù)的發(fā)送目的UDP端口和目的IP地址分別為所述源協(xié)議 棧開發(fā)工程用于接收數(shù)據(jù)的UDP端口和IP地址。這樣,就可以采用本發(fā)明 的方法來進(jìn)行協(xié)議棧自環(huán)測(cè)試,在協(xié)議棧實(shí)體1的UDP通信模塊中,設(shè)置 數(shù)據(jù)發(fā)送目的UDP端口和目的IP地址為協(xié)議棧實(shí)體1的接收數(shù)據(jù)的UDP 端口和IP地址。從而實(shí)現(xiàn)協(xié)議棧的自環(huán),可以進(jìn)行一些自環(huán)—瞼證測(cè)試。采用本發(fā)明的開發(fā)系統(tǒng)和開發(fā)方法,在七號(hào)信令協(xié)議棧和ATM協(xié)議棧 以及其他協(xié)議棧開發(fā)中,通過采用了 UDP承載協(xié)議棧數(shù)據(jù)的方式進(jìn)行協(xié)議 棧單步流程的跟蹤調(diào)試,并構(gòu)造出各種測(cè)試流程進(jìn)行協(xié)議棧各個(gè)處理流程 的測(cè)試,極大地提高了開發(fā)效率,減少了協(xié)議棧的穩(wěn)定時(shí)間,非常便于開 發(fā)應(yīng)用。應(yīng)當(dāng)理解的是,對(duì)本領(lǐng)域普通技術(shù)人員來說,可以根據(jù)上述說明加以 改進(jìn)或變換,而所有這些改進(jìn)和變換都應(yīng)屬于本發(fā)明所附權(quán)利要求的保護(hù) 范圍。
權(quán)利要求
1、一種網(wǎng)絡(luò)通信協(xié)議棧的開發(fā)系統(tǒng),其包括至少一宿主機(jī),其特征在于,所述宿主機(jī)設(shè)置應(yīng)用層數(shù)據(jù)單元和至少一協(xié)議棧單元,并且所述協(xié)議棧單元設(shè)置UDP通信模塊;其中,所述UDP通信模塊用于完成協(xié)議棧底層數(shù)據(jù)的接收和發(fā)送;源協(xié)議棧單元與所述應(yīng)用層數(shù)據(jù)單元相連接,用于處理應(yīng)用數(shù)據(jù),生成協(xié)議棧數(shù)據(jù),通過其UDP通信模塊封裝到UDP數(shù)據(jù)包,發(fā)送給目標(biāo)協(xié)議棧單元的UDP通信模塊。
2、 根據(jù)權(quán)利要求1所述的開發(fā)系統(tǒng),其特征在于,所述通信模塊包 括套接字資源子模塊、數(shù)據(jù)接收線程子模塊和數(shù)據(jù)發(fā)送接口子模塊;所述套接字資源子模塊分別與所述數(shù)據(jù)接收線程子模塊、所述數(shù)據(jù) 發(fā)送接口子模塊相連接,用于接收和發(fā)送UDP數(shù)據(jù)報(bào); 所述數(shù)據(jù)接收線程子模塊用于接收UDP應(yīng)用數(shù)據(jù); 所述數(shù)據(jù)發(fā)送接口子模塊用于發(fā)送UDP應(yīng)用數(shù)據(jù)。
3、 根據(jù)權(quán)利要求1所述的開發(fā)系統(tǒng),其特征在于,所述宿主機(jī)設(shè)置 至少兩個(gè)協(xié)議棧單元;其中,所述源協(xié)議棧單元的UDP通信模塊與所述目 標(biāo)協(xié)議棧單元的UDP通信模塊通過UDP協(xié)議相連接。
4、 根據(jù)權(quán)利要求1所述的開發(fā)系統(tǒng),其特征在于,所述協(xié)議棧單元 還設(shè)置配置jf莫塊,用于維護(hù)所述協(xié)議棧單元的狀態(tài)和配置所述協(xié)議棧單元。
5、 根據(jù)權(quán)利要求1所述的開發(fā)系統(tǒng),其特征在于,所述協(xié)議棧單元 中,還設(shè)置應(yīng)用層數(shù)據(jù)模塊,用于替代所述應(yīng)用層數(shù)據(jù)單元。
6、 一種網(wǎng)絡(luò)通信協(xié)議棧的開發(fā)方法,其包括以下步驟Al、在宿主機(jī)上進(jìn)行協(xié)議棧的數(shù)據(jù)收發(fā);A2、在調(diào)試時(shí),采用UDP數(shù)據(jù)方式,驅(qū)動(dòng)協(xié)議棧進(jìn)行數(shù)據(jù)接收; 在發(fā)送數(shù)據(jù)時(shí),將所發(fā)送的協(xié)議棧數(shù)據(jù)適配為UDP數(shù)據(jù)包,進(jìn)行發(fā)送。
7、 根據(jù)權(quán)利要求6所述的開發(fā)方法,其特征在于,步驟A1具體執(zhí) 行步驟在宿主機(jī)上啟動(dòng)至少一個(gè)協(xié)議棧開發(fā)工程;并且,步驟A2具體執(zhí)行以下步驟A21、分別為各協(xié)議棧開發(fā)工程構(gòu)建其UDP通信模塊,用于完成協(xié) 議棧底層數(shù)據(jù)的接收和發(fā)送;A22、源協(xié)議棧開發(fā)工程在應(yīng)用層發(fā)送數(shù)據(jù)時(shí),將需要發(fā)送的應(yīng)用 層數(shù)據(jù)進(jìn)行處理后,.生成協(xié)議棧數(shù)據(jù),作為負(fù)荷遞交給其UDP通信模塊;A23、將所述協(xié)議棧數(shù)據(jù)封裝在UDP數(shù)據(jù)包中,發(fā)送給目標(biāo)協(xié)議棧 開發(fā)工程的UDP通信模塊;A24、接收數(shù)據(jù),調(diào)用接收函數(shù),進(jìn)行數(shù)據(jù)處理。
8、 根據(jù)權(quán)利要求7所述的開發(fā)方法,其特征在于,步驟A1中,在 宿主機(jī)上啟動(dòng)一個(gè)協(xié)議棧開發(fā)工程;步驟A23中還執(zhí)行以下步驟在所述源協(xié)議棧開發(fā)工程的UDP通 信模塊中,設(shè)置所述協(xié)議棧數(shù)據(jù)的發(fā)送目的UDP端口和目的IP地址分 別為所述源協(xié)議棧開發(fā)工程用于接收數(shù)據(jù)的UDP端口和IP地址。
9、 根據(jù)權(quán)利要求7所述的開發(fā)方法,其特征在于,步驟A1中,在 宿主機(jī)上啟動(dòng)兩個(gè)協(xié)議棧開發(fā)工程。
10、 根據(jù)權(quán)利要求7所述的開發(fā)方法,其特征在于,步驟A2中,所 述UDP通信模塊通過套接字資源收發(fā)UDP數(shù)據(jù)報(bào)、通過UDP數(shù)據(jù)接收線 程接收UDP應(yīng)用數(shù)據(jù)、通過UDP數(shù)據(jù)發(fā)送接口發(fā)送UDP應(yīng)用數(shù)據(jù)。
全文摘要
本發(fā)明公開了一種網(wǎng)絡(luò)通信協(xié)議棧的開發(fā)系統(tǒng)和開發(fā)方法,該系統(tǒng)包括至少一宿主機(jī),其設(shè)置應(yīng)用層數(shù)據(jù)單元和至少一協(xié)議棧單元,并且協(xié)議棧單元設(shè)置UDP通信模塊;UDP通信模塊用于完成協(xié)議棧底層數(shù)據(jù)的接收和發(fā)送;源協(xié)議棧單元與應(yīng)用層數(shù)據(jù)單元相連接,用于處理應(yīng)用數(shù)據(jù),生成協(xié)議棧數(shù)據(jù),通過其UDP通信模塊封裝到UDP數(shù)據(jù)包,發(fā)送給目標(biāo)協(xié)議棧單元的UDP通信模塊。采用上述方案,本發(fā)明在協(xié)議棧開發(fā)中,采用UDP承載協(xié)議棧數(shù)據(jù)的方式,進(jìn)行協(xié)議棧單步流程的跟蹤調(diào)試,并構(gòu)造出各種測(cè)試流程進(jìn)行協(xié)議棧各個(gè)處理流程的測(cè)試,結(jié)果直觀,調(diào)試成本低,模塊穩(wěn)定周期短;提高了開發(fā)效率,減少了協(xié)議棧穩(wěn)定的時(shí)間。
文檔編號(hào)H04L29/08GK101252598SQ20081006638
公開日2008年8月27日 申請(qǐng)日期2008年3月28日 優(yōu)先權(quán)日2008年3月28日
發(fā)明者李順彬 申請(qǐng)人:中興通訊股份有限公司