專利名稱:一種數(shù)據(jù)卡及其數(shù)據(jù)傳輸方法
技術(shù)領(lǐng)域:
本發(fā)明涉及無線通信技術(shù)領(lǐng)域,特別涉及一種數(shù)據(jù)卡及數(shù)據(jù)傳輸方法。
背景技術(shù):
隨著3G技術(shù)的迅速發(fā)展,無線網(wǎng)絡(luò)接入已經(jīng)成為一項(xiàng)越來越廣泛的應(yīng)用。數(shù)據(jù)卡 作為3G無線網(wǎng)絡(luò)的一種接入設(shè)備也得到了廣泛的應(yīng)用。但數(shù)據(jù)卡僅是一種接入設(shè)備,真正 接入互聯(lián)網(wǎng)的是個(gè)人電腦等一些互聯(lián)網(wǎng)終端。數(shù)據(jù)卡為了使終端能夠接入互聯(lián)網(wǎng),必須提 供一個(gè)接口與互聯(lián)網(wǎng)終端設(shè)備通信。 目前數(shù)據(jù)卡采用的接口可分為三種類型第一種是較老的PCMCIA接口 ,該接口的 標(biāo)準(zhǔn)最早于1991年由PC機(jī)內(nèi)存卡國際聯(lián)合會(huì)制定,主要應(yīng)用于筆記本型電腦上,在現(xiàn)在 的電腦上已經(jīng)不多見。使用這種接口的數(shù)據(jù)卡一般僅支持2G網(wǎng)絡(luò),如索尼愛立信的GC85。 第二種接口是USB接口 ,該接口是目前數(shù)據(jù)卡使用最廣泛的一種接口 ,廣泛應(yīng)用于筆記本 電腦和臺(tái)式計(jì)算機(jī)。目前市面上所售的數(shù)據(jù)卡大部分都是使用此種接口。第三種接口是 ExpressCard接口 ,該接口是一種PCI Express接口和USB接口的混合應(yīng)用,僅使用在筆記 本型電腦上。使用該接口的數(shù)據(jù)卡如索尼愛立信的EC400g。 當(dāng)前數(shù)據(jù)卡采用的數(shù)據(jù)傳輸方式可分為兩種第一種是采用虛擬Modem,利用PPP 撥號(hào)的方式建立數(shù)據(jù)連接。目前幾乎所有的數(shù)據(jù)卡都使用該方式進(jìn)行數(shù)據(jù)傳輸。第二種是 使用Windows操作系統(tǒng)的NDIS網(wǎng)絡(luò)設(shè)備接口技術(shù),將數(shù)據(jù)卡虛擬成一個(gè)網(wǎng)卡,直接傳輸以 太網(wǎng)幀或者IP數(shù)據(jù)包來實(shí)現(xiàn)數(shù)據(jù)傳輸。 在對現(xiàn)有的技術(shù)研究和實(shí)踐的基礎(chǔ)上,發(fā)現(xiàn)現(xiàn)有技術(shù)存在以下的問題首先,在接 口方面,目前使用的三種類型的接口對數(shù)據(jù)卡的應(yīng)用場景存在限制,這三種接口限制了數(shù) 據(jù)卡只能在個(gè)人電腦上使用,E鄧ress Card和PCMCIA接口更是限制了只能在筆記本型電 腦上使用;其次,當(dāng)前數(shù)據(jù)卡的接口及連接方式導(dǎo)致一個(gè)數(shù)據(jù)卡只能讓一臺(tái)電腦接入3G網(wǎng) 絡(luò),無法實(shí)現(xiàn)多人共享接入。如果用戶希望一個(gè)數(shù)據(jù)卡能夠接在寬帶路由器這樣的設(shè)備上 以實(shí)現(xiàn)共享多臺(tái)計(jì)算機(jī)接入3G網(wǎng)絡(luò),由于路由器上均沒有這三種接口,現(xiàn)有技術(shù)將完全無 法實(shí)現(xiàn)該功能;再次,在數(shù)據(jù)傳輸方面,虛擬的Modem設(shè)備及NDIS設(shè)備都是由PC驅(qū)動(dòng)完成 的,由于驅(qū)動(dòng)程序和操作系統(tǒng)緊密相關(guān),因此沒有統(tǒng)一的實(shí)現(xiàn)和標(biāo)準(zhǔn)。對于不同的操作系統(tǒng) 必須提供不同的驅(qū)動(dòng)程序,且NDIS為Windows的標(biāo)準(zhǔn),其他的操作系統(tǒng)均不支持。這就造 成了市面上的很多數(shù)據(jù)卡對Li皿x、MAC 0S等操作系統(tǒng)支持很差。對于一些網(wǎng)絡(luò)路由器所 使用的嵌入式系統(tǒng)根本無法提供支持。同時(shí)數(shù)據(jù)卡的開發(fā)廠商需要花費(fèi)大量的精力去開發(fā) PC側(cè)驅(qū)動(dòng)程序及用戶撥號(hào)軟件,增加了開發(fā)成本。
發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問題提供一種通用、符合現(xiàn)有標(biāo)準(zhǔn)的數(shù)據(jù)卡接口和數(shù)據(jù)傳輸 方法。采用該方案擴(kuò)展了數(shù)據(jù)卡的應(yīng)用場景,增強(qiáng)數(shù)據(jù)卡應(yīng)用的兼容性,減免數(shù)據(jù)卡PC側(cè) 驅(qū)動(dòng)的開發(fā)工作。
為解決上述技術(shù)問題,本發(fā)明采用如下技術(shù)方案 本發(fā)明提供一種數(shù)據(jù)卡,用于傳輸數(shù)據(jù),其包括基帶處理器、以太網(wǎng)控制器,所述 基帶處理器與以太網(wǎng)控制器通過USB總線連接,所述以太網(wǎng)控制器使用RJ45接口連接至網(wǎng) 絡(luò)設(shè)備或者個(gè)人計(jì)算機(jī)。 進(jìn)一步地,上述數(shù)據(jù)卡還包括所述以太網(wǎng)控制器向外提供數(shù)據(jù)卡的RJ45接口, 完成以太網(wǎng)數(shù)據(jù)收發(fā)控制及狀態(tài)檢測,并將這些數(shù)據(jù)轉(zhuǎn)換為USB的數(shù)據(jù)包通過USB總線發(fā) 送給基帶處理器上的USB 0TG主機(jī)控制器,從而完成基帶處理器對以太網(wǎng)數(shù)據(jù)的收發(fā)。
進(jìn)一步地,上述數(shù)據(jù)卡還包括所述數(shù)據(jù)卡還包括以太網(wǎng)控制器驅(qū)動(dòng)模塊,用來負(fù) 責(zé)通過USB總線控制以太網(wǎng)控制器,實(shí)現(xiàn)在RJ45接口上收發(fā)以太網(wǎng)數(shù)據(jù)幀。
進(jìn)一步地,上述數(shù)據(jù)卡還包括所述數(shù)據(jù)卡還包括PPPoE服務(wù)模塊,用以響應(yīng) PPPoE接入請求,完成PPPoE協(xié)議的發(fā)現(xiàn)階段,對PPP協(xié)議數(shù)據(jù)進(jìn)行封裝建立進(jìn)一步的數(shù)據(jù) 連接。 進(jìn)一步地,上述數(shù)據(jù)卡還包括所述數(shù)據(jù)卡還包括HTTP服務(wù)器和公共網(wǎng)關(guān)接口程 序模塊,用來設(shè)置數(shù)據(jù)卡接入網(wǎng)絡(luò)和數(shù)據(jù)業(yè)務(wù)接入點(diǎn)。 進(jìn)一步地,上述數(shù)據(jù)卡還包括所述數(shù)據(jù)卡還包括非易失性存儲(chǔ)模塊,用來保存數(shù) 據(jù)卡的設(shè)置信息,供開機(jī)時(shí)使用。 本發(fā)明還提供一種數(shù)據(jù)卡的數(shù)據(jù)傳輸方法,用以和網(wǎng)絡(luò)設(shè)備或者個(gè)人電腦之間進(jìn) 行數(shù)據(jù)傳輸,包括 數(shù)據(jù)卡的以太網(wǎng)RJ45接口接收到以太網(wǎng)數(shù)據(jù)幀; 數(shù)據(jù)卡的以太網(wǎng)控制器將接收到的以太網(wǎng)數(shù)據(jù)幀緩存到數(shù)據(jù)卡存儲(chǔ)器;
數(shù)據(jù)卡的基帶處理器向以太網(wǎng)控制器發(fā)送命令讀取數(shù)據(jù)。 進(jìn)一步地,上述方法還包括所述數(shù)據(jù)卡的以太網(wǎng)RJ45接口接收到以太網(wǎng)數(shù)據(jù)幀 之前先建立數(shù)據(jù)卡數(shù)據(jù)鏈路。
進(jìn)一步地,上述方法還包括所述建立數(shù)據(jù)卡數(shù)據(jù)鏈路包括 從數(shù)據(jù)卡的非易失存儲(chǔ)器中讀取網(wǎng)絡(luò)選擇信息和數(shù)據(jù)業(yè)務(wù)接入點(diǎn)信息; 進(jìn)入到PPPoE協(xié)議的發(fā)現(xiàn)階段,等待接入設(shè)備發(fā)出廣播發(fā)起分組; 判斷接收到的數(shù)據(jù)是否是廣播發(fā)起分組,如果不是則丟棄該分組數(shù)據(jù),并繼續(xù)等
待接入設(shè)備發(fā)出廣播發(fā)起分組;如果是則向接入設(shè)備返回PPPoE有效發(fā)現(xiàn)請求分組,表示
PPPoE設(shè)備可以正常執(zhí)行接入請求; 判斷是否接收到有效發(fā)現(xiàn)請求分組,如果不是則丟棄該分組數(shù)據(jù),并繼續(xù)等待接 入設(shè)備發(fā)出廣播發(fā)起分組;如果是則開始進(jìn)入PPP協(xié)議會(huì)話階段,在該階段由PPP服務(wù)完成 接入鑒權(quán)和鏈路建立工作; 判斷PPP鏈路建立工作是否成功完成,如果否則繼續(xù)等待接入設(shè)備發(fā)出廣播發(fā)起 分組;如果成功則進(jìn)入數(shù)據(jù)傳輸階段。 進(jìn)一步地,上述方法還包括在進(jìn)入到PPPoE協(xié)議的發(fā)現(xiàn)階段,等待接入設(shè)備發(fā)出 廣播發(fā)起分組之前,將網(wǎng)絡(luò)選擇信息轉(zhuǎn)換為AT命令,發(fā)送給數(shù)據(jù)卡的AT命令處理模塊,操 作數(shù)據(jù)卡選擇特定的網(wǎng)絡(luò);將數(shù)據(jù)業(yè)務(wù)接入點(diǎn)選擇轉(zhuǎn)變?yōu)锳T命令,發(fā)送給數(shù)據(jù)卡的AT命令 處理模塊,完成接入點(diǎn)選擇。 進(jìn)一步地,上述方法還包括所述基帶處理器向以太網(wǎng)控制器發(fā)送命令前,所述以太網(wǎng)控制器通過USB接口通知基帶處理器有數(shù)據(jù)到達(dá)。 綜上,本發(fā)明通過在數(shù)據(jù)卡上引入以太網(wǎng)接口,并使用PPPoE協(xié)議來完成互聯(lián)網(wǎng) 終端設(shè)備到互聯(lián)網(wǎng)的數(shù)據(jù)連接,從而擴(kuò)展了數(shù)據(jù)卡的使用場景,增強(qiáng)了數(shù)據(jù)卡與不同的設(shè) 備及不同的PC操作系統(tǒng)之間的兼容性。
圖1是本發(fā)明實(shí)施例數(shù)據(jù)卡的硬件連接結(jié)構(gòu)示意圖;
圖2是本發(fā)明實(shí)施例數(shù)據(jù)卡的軟件模塊結(jié)構(gòu)示意圖;
圖3是本發(fā)明實(shí)施例數(shù)據(jù)卡數(shù)據(jù)鏈路建立流程示意圖;
圖4是本發(fā)明實(shí)施例數(shù)據(jù)卡數(shù)據(jù)傳輸流程示意圖。
具體實(shí)施例方式本發(fā)明數(shù)據(jù)卡物理接口,用以連接網(wǎng)絡(luò)設(shè)備或者直接連接個(gè)人計(jì)算機(jī)。包括
數(shù)據(jù)卡的基帶處理器和以太網(wǎng)控制器通過USB總線連接,基帶處理器工作在主控 模式,以太網(wǎng)控制器工作在從設(shè)備模式; 以太網(wǎng)控制器使用RJ45接口和雙絞線電纜連接至網(wǎng)絡(luò)設(shè)備或者個(gè)人計(jì)算機(jī)。 本發(fā)明數(shù)據(jù)卡,用以和網(wǎng)絡(luò)設(shè)備或者個(gè)人電腦之間傳輸數(shù)據(jù),包括 以太網(wǎng)控制器驅(qū)動(dòng)模塊,用來負(fù)責(zé)通過USB總線控制以太網(wǎng)控制器,實(shí)現(xiàn)在RJ45
接口上收發(fā)以太網(wǎng)數(shù)據(jù)幀; PPPoE服務(wù)模塊,用以響應(yīng)PPPoE接入請求,完成PPPoE協(xié)議的發(fā)現(xiàn)(Discovery) 階段,對PPP協(xié)議數(shù)據(jù)進(jìn)行封裝建立進(jìn)一步的數(shù)據(jù)連接; HTTP服務(wù)器和CGI (公共網(wǎng)關(guān)接口 )程序模塊,用來設(shè)置數(shù)據(jù)卡接入網(wǎng)絡(luò)和數(shù)據(jù)業(yè) 務(wù)接入點(diǎn)(APN); 非易失性存儲(chǔ)模塊,用來保存數(shù)據(jù)卡的設(shè)置信息,供開機(jī)時(shí)使用。
下面結(jié)合附圖對本發(fā)明實(shí)施例進(jìn)行詳細(xì)說明。 如圖l所示,是本發(fā)明實(shí)施例數(shù)據(jù)卡的硬件連接結(jié)構(gòu)示意圖,本發(fā)明數(shù)據(jù)卡的硬 件包括以下的模塊 USB轉(zhuǎn)以太網(wǎng)控制器101,該模塊向外提供數(shù)據(jù)卡的RJ45以太網(wǎng)接口,完成以太網(wǎng) 數(shù)據(jù)收發(fā)控制及狀態(tài)檢測,并將這些數(shù)據(jù)通過轉(zhuǎn)換為USB的數(shù)據(jù)包通過USB總線發(fā)送給基 帶處理器SOC (System On Chip,系統(tǒng)芯片)上的USBOTG主機(jī)控制器102,從而完成基帶處 理器對以太網(wǎng)數(shù)據(jù)的收發(fā)。 如圖2所示,是本發(fā)明實(shí)施例數(shù)據(jù)卡的軟件模塊結(jié)構(gòu)示意圖,本發(fā)明數(shù)據(jù)卡的軟 件包括以下模塊 USB 0TG主機(jī)驅(qū)動(dòng)201,提供USB設(shè)備枚舉、基本的數(shù)據(jù)包傳輸功能。向上層提供 操作USB設(shè)備狀態(tài)及數(shù)據(jù)傳輸?shù)慕涌?。 USB轉(zhuǎn)以太網(wǎng)控制器驅(qū)動(dòng)202,用于驅(qū)動(dòng)USB轉(zhuǎn)以太網(wǎng)控制器101。使用USB OTG 主機(jī)驅(qū)動(dòng)201所提供的接口完成對USB轉(zhuǎn)以太網(wǎng)控制器101的上電初始化和配置,并向上 層提供以太網(wǎng)數(shù)據(jù)幀的發(fā)送和接收功能。 以太網(wǎng)協(xié)議203模塊,實(shí)現(xiàn)IEEE 802. 3介質(zhì)訪問層協(xié)議。向上層提供數(shù)據(jù)收發(fā)服務(wù)。當(dāng)上層請求發(fā)送數(shù)據(jù)時(shí),本模塊將數(shù)據(jù)分割為符合以太網(wǎng)傳輸幀的大小,并為數(shù)據(jù)添加上以太網(wǎng)幀頭和幀位并發(fā)送出去。當(dāng)有以太網(wǎng)數(shù)據(jù)到達(dá)時(shí),負(fù)責(zé)從以太網(wǎng)幀中取出有用數(shù)據(jù)并提供給上層。 PPP0E服務(wù)204模塊和PPP服務(wù)205模塊,用以實(shí)現(xiàn)從接入設(shè)備到數(shù)據(jù)卡的PPPOE連接功能。并將PPP協(xié)議上所運(yùn)載的TCP/IP數(shù)據(jù)包傳遞給2G/3G協(xié)議棧212,完成接入設(shè)備數(shù)據(jù)接入互聯(lián)網(wǎng)的功能。 嵌入式TCP/IP協(xié)議棧206模塊實(shí)現(xiàn)了一個(gè)簡化的TCP/IP協(xié)議,為上層模塊提供網(wǎng)絡(luò)服務(wù)的基本支持。 DHCP服務(wù)209模塊提供簡單的DHCP服務(wù),用以和數(shù)據(jù)卡連接的網(wǎng)絡(luò)設(shè)備自動(dòng)匹配
IP地址,使接入設(shè)備能夠通過TCP/IP網(wǎng)絡(luò)協(xié)議訪問數(shù)據(jù)卡的設(shè)置服務(wù)。 嵌入式HTTP服務(wù)器模塊207和CGI服務(wù)模塊208構(gòu)成一個(gè)小型的WEB服務(wù)器。
用來提供一個(gè)可以在網(wǎng)絡(luò)瀏覽器中顯示的HTML頁面,該頁面包括了數(shù)據(jù)卡的網(wǎng)絡(luò)選擇功
能和接入點(diǎn)(APN)設(shè)置功能。當(dāng)用戶使用瀏覽器設(shè)置后,CGI服務(wù)模塊208將設(shè)置信息轉(zhuǎn)
換為AT命令,發(fā)送到AT命令處理210模塊使設(shè)置生效,并將通過非易失性存儲(chǔ)211模塊保
存,供下次開機(jī)時(shí)使用。 如圖3是本發(fā)明實(shí)施例數(shù)據(jù)卡數(shù)據(jù)鏈路建立流程示意圖,具體流程如下
301從數(shù)據(jù)卡的非易失存儲(chǔ)器中讀取網(wǎng)絡(luò)選擇信息和數(shù)據(jù)業(yè)務(wù)接入點(diǎn)信息;
302將網(wǎng)絡(luò)選擇信息轉(zhuǎn)換為AT命令,發(fā)送給數(shù)據(jù)卡的AT命令處理模塊,操作數(shù)據(jù)卡選擇特定的網(wǎng)絡(luò); 303將數(shù)據(jù)業(yè)務(wù)接入點(diǎn)選擇轉(zhuǎn)變?yōu)锳T命令,發(fā)送給數(shù)據(jù)卡的AT命令處理模塊,完成接入點(diǎn)選擇; 304進(jìn)入到PPPoE協(xié)議的發(fā)現(xiàn)(Discovery)階段,等待接入設(shè)備發(fā)出廣播發(fā)起分組(PAD I); 305判斷接收到的數(shù)據(jù)是否是廣播發(fā)起分組(PADI),如果不是則丟棄該分組數(shù)據(jù),并返回步驟304 ;如果是則轉(zhuǎn)入步驟306 ; 306向接入設(shè)備返回PPPoE有效發(fā)現(xiàn)請求分組(PADR),表示PPPoE設(shè)備可以正常執(zhí)行接入請求; 307判斷是否接收到有效發(fā)現(xiàn)請求(PADR)分組,如果不是則丟棄該分組數(shù)據(jù),并返回步驟304 ;如果是則轉(zhuǎn)入步驟308 ; 308 PPPoE協(xié)議的發(fā)現(xiàn)(Discovery)階段完成,開始進(jìn)入PPP協(xié)議會(huì)話階段,在該階段由PPP服務(wù)完成接入鑒權(quán)和鏈路建立工作; 309判斷PPP鏈路建立工作是否成功完成,如果否則返回步驟304 ;如果成功則轉(zhuǎn)入步驟310 ; 310進(jìn)入數(shù)據(jù)傳輸階段,數(shù)據(jù)連接建立成功。 如圖4是本發(fā)明實(shí)施例數(shù)據(jù)卡數(shù)據(jù)傳輸流程示意圖,具體流程如下 401以太網(wǎng)控制器從以太網(wǎng)RJ45接口接收到以太網(wǎng)數(shù)據(jù)幀; 402以太網(wǎng)控制器將接收到的以太網(wǎng)幀緩存到芯片的先進(jìn)先出(FIFO)存儲(chǔ)器; 403以太網(wǎng)控制器通過USB接口通知基帶處理器有數(shù)據(jù)到達(dá); 404基帶處理器向以太網(wǎng)控制器發(fā)送命令讀取數(shù)據(jù);
405判斷接收到的數(shù)據(jù)是否為合法的以太網(wǎng)幀,如果合法則發(fā)送到上層處理;
406 PPPoE服務(wù)對數(shù)據(jù)進(jìn)行協(xié)議上的解析并構(gòu)造回復(fù)數(shù)據(jù)包;
407基帶處理器將回復(fù)數(shù)據(jù)發(fā)送到以太網(wǎng)控制器的先進(jìn)先出(FIFO)存儲(chǔ)器;
408以太網(wǎng)控制器將數(shù)據(jù)發(fā)送到以太網(wǎng)RJ45接口。 本發(fā)明數(shù)據(jù)卡不僅可以在個(gè)人電腦上使用,也可以在擁有以太網(wǎng)接口并支持PPPoE協(xié)議的嵌入式系統(tǒng)上使用。如無線路由器、家庭網(wǎng)關(guān)等產(chǎn)品,并配合這些設(shè)備實(shí)現(xiàn)共享的3G網(wǎng)絡(luò)接入功能,因此擴(kuò)展了數(shù)據(jù)卡的使用場景;由于以太網(wǎng)接口和PPPoE協(xié)議均為標(biāo)準(zhǔn)協(xié)議,在無線路由器及PC機(jī)上的Windows、 Linux和MAC OS操作系統(tǒng)上均有良好的支持,本發(fā)明數(shù)據(jù)卡可以方便與這些設(shè)備和系統(tǒng)進(jìn)行適配,增強(qiáng)了數(shù)據(jù)卡與不同的網(wǎng)絡(luò)設(shè)備及不同的PC操作系統(tǒng)之間的兼容性;由于無線路由器及PC機(jī)各種操作系統(tǒng)上均內(nèi)置了PPPoE撥號(hào)的功能,故使用本發(fā)明所述方法和裝置,可以不用開發(fā)任何驅(qū)動(dòng)程序及數(shù)據(jù)卡操
作軟件,降低了數(shù)據(jù)卡開發(fā)的難度與開發(fā)成本,縮短數(shù)據(jù)卡產(chǎn)品的開發(fā)周期。 當(dāng)然,本發(fā)明還可有多種實(shí)施方式,在不背離本發(fā)明精神及其實(shí)質(zhì)的情況,熟悉本
領(lǐng)域的技術(shù)人員當(dāng)可根據(jù)本發(fā)明作出各種相應(yīng)的更改或變化,但凡在本發(fā)明的精神和原則
之內(nèi)所作的任何修改、等同替換、改進(jìn),均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
8
權(quán)利要求
一種數(shù)據(jù)卡,用于傳輸數(shù)據(jù),其包括基帶處理器、以太網(wǎng)控制器,所述基帶處理器與以太網(wǎng)控制器通過USB總線連接,所述以太網(wǎng)控制器使用RJ45接口連接至網(wǎng)絡(luò)設(shè)備或者個(gè)人計(jì)算機(jī)。
2. 如權(quán)利要求1所述的數(shù)據(jù)卡,其特征在于所述以太網(wǎng)控制器向外提供數(shù)據(jù)卡的RJ45接口 ,完成以太網(wǎng)數(shù)據(jù)收發(fā)控制及狀態(tài)檢測,并將這些數(shù)據(jù)轉(zhuǎn)換為USB的數(shù)據(jù)包通過 USB總線發(fā)送給基帶處理器上的USB 0TG主機(jī)控制器,從而完成基帶處理器對以太網(wǎng)數(shù)據(jù) 的收發(fā)。
3. 如權(quán)利要求2所述的數(shù)據(jù)卡,其特征在于所述數(shù)據(jù)卡還包括以太網(wǎng)控制器驅(qū)動(dòng)模 塊,用來負(fù)責(zé)通過USB總線控制以太網(wǎng)控制器,實(shí)現(xiàn)在RJ45接口上收發(fā)以太網(wǎng)數(shù)據(jù)幀。
4. 如權(quán)利要求1所述的數(shù)據(jù)卡,其特征在于所述數(shù)據(jù)卡還包括PPPoE服務(wù)模塊,用以 響應(yīng)PPPoE接入請求,完成PPPoE協(xié)議的發(fā)現(xiàn)階段,對PPP協(xié)議數(shù)據(jù)進(jìn)行封裝建立進(jìn)一步的 數(shù)據(jù)連接。
5. 如權(quán)利要求1所述的數(shù)據(jù)卡,其特征在于所述數(shù)據(jù)卡還包括HTTP服務(wù)器和公共網(wǎng) 關(guān)接口程序模塊,用來設(shè)置數(shù)據(jù)卡接入網(wǎng)絡(luò)和數(shù)據(jù)業(yè)務(wù)接入點(diǎn)。
6. 如權(quán)利要求l所述的數(shù)據(jù)卡,其特征在于所述數(shù)據(jù)卡還包括非易失性存儲(chǔ)模塊,用 來保存數(shù)據(jù)卡的設(shè)置信息,供開機(jī)時(shí)使用。
7. —種數(shù)據(jù)卡的數(shù)據(jù)傳輸方法,用以和網(wǎng)絡(luò)設(shè)備或者個(gè)人電腦之間進(jìn)行數(shù)據(jù)傳輸,包括數(shù)據(jù)卡的以太網(wǎng)RJ45接口接收到以太網(wǎng)數(shù)據(jù)幀;數(shù)據(jù)卡的以太網(wǎng)控制器將接收到的以太網(wǎng)數(shù)據(jù)幀緩存到數(shù)據(jù)卡存儲(chǔ)器; 數(shù)據(jù)卡的基帶處理器向以太網(wǎng)控制器發(fā)送命令讀取數(shù)據(jù)。
8. 如權(quán)利要求7所述的方法,其特征在于所述數(shù)據(jù)卡的以太網(wǎng)RJ45接口接收到以太 網(wǎng)數(shù)據(jù)幀之前先建立數(shù)據(jù)卡數(shù)據(jù)鏈路。
9. 如權(quán)利要求8所述的方法,其特征在于所述建立數(shù)據(jù)卡數(shù)據(jù)鏈路包括 從數(shù)據(jù)卡的非易失存儲(chǔ)器中讀取網(wǎng)絡(luò)選擇信息和數(shù)據(jù)業(yè)務(wù)接入點(diǎn)信息; 進(jìn)入到PPPoE協(xié)議的發(fā)現(xiàn)階段,等待接入設(shè)備發(fā)出廣播發(fā)起分組;判斷接收到的數(shù)據(jù)是否是廣播發(fā)起分組,如果不是則丟棄該分組數(shù)據(jù),并繼續(xù)等待接 入設(shè)備發(fā)出廣播發(fā)起分組;如果是則向接入設(shè)備返回PPPoE有效發(fā)現(xiàn)請求分組,表示PPPoE 設(shè)備可以正常執(zhí)行接入請求;判斷是否接收到有效發(fā)現(xiàn)請求分組,如果不是則丟棄該分組數(shù)據(jù),并繼續(xù)等待接入設(shè) 備發(fā)出廣播發(fā)起分組;如果是則開始進(jìn)入PPP協(xié)議會(huì)話階段,在該階段由PPP服務(wù)完成接入 鑒權(quán)和鏈路建立工作;判斷PPP鏈路建立工作是否成功完成,如果否則繼續(xù)等待接入設(shè)備發(fā)出廣播發(fā)起分 組;如果成功則進(jìn)入數(shù)據(jù)傳輸階段。
10. 如權(quán)利要求9所述的方法,其特征在于在進(jìn)入到PPPoE協(xié)議的發(fā)現(xiàn)階段,等待接 入設(shè)備發(fā)出廣播發(fā)起分組之前,將網(wǎng)絡(luò)選擇信息轉(zhuǎn)換為AT命令,發(fā)送給數(shù)據(jù)卡的AT命令處 理模塊,操作數(shù)據(jù)卡選擇特定的網(wǎng)絡(luò);將數(shù)據(jù)業(yè)務(wù)接入點(diǎn)選擇轉(zhuǎn)變?yōu)锳T命令,發(fā)送給數(shù)據(jù) 卡的AT命令處理模塊,完成接入點(diǎn)選擇。
11. 如權(quán)利要求7所述的方法,其特征在于所述基帶處理器向以太網(wǎng)控制器發(fā)送命令前,所述以太網(wǎng)控制器通過USB接口通知基帶處理器有數(shù)據(jù)到達(dá)。
12.如權(quán)利要求7所述的方法,其特征在于判斷接收到的數(shù)據(jù)是否為合法的以太網(wǎng)數(shù) 據(jù)幀,如果合法則發(fā)送到上層處理;并通過PPPoE服務(wù)對數(shù)據(jù)進(jìn)行協(xié)議上的解析并構(gòu)造回 復(fù)數(shù)據(jù)包;基帶處理器將回復(fù)數(shù)據(jù)發(fā)送到以太網(wǎng)控制器的存儲(chǔ)器;以太網(wǎng)控制器將數(shù)據(jù)發(fā) 送到以太網(wǎng)RJ45接口。
全文摘要
本發(fā)明提供一種數(shù)據(jù)卡及其數(shù)據(jù)傳輸方法,本發(fā)明數(shù)據(jù)卡不僅可以在個(gè)人電腦上使用,也可以在擁有以太網(wǎng)接口并支持PPPoE協(xié)議的潛入式系統(tǒng)上使用,因此擴(kuò)展了數(shù)據(jù)卡的使用場景,增強(qiáng)了數(shù)據(jù)卡與不同的網(wǎng)絡(luò)設(shè)備及不同的PC操作系統(tǒng)之間的兼容性,采用本發(fā)明所述方法及裝置,還可以不用開發(fā)任何驅(qū)動(dòng)程序及數(shù)據(jù)卡操作軟件,降低了數(shù)據(jù)卡開發(fā)的難度與開發(fā)成本,縮短數(shù)據(jù)卡產(chǎn)品的開發(fā)周期。
文檔編號(hào)H04L12/02GK101764695SQ20091018867
公開日2010年6月30日 申請日期2009年12月7日 優(yōu)先權(quán)日2009年12月7日
發(fā)明者李幸遠(yuǎn) 申請人:中興通訊股份有限公司