本發(fā)明屬于嵌入式開(kāi)發(fā)領(lǐng)域及通信領(lǐng)域,涉及一種在終端側(cè)自動(dòng)配置MTU(MaximumTransmissionUnit,最大傳輸單元)值的方法及相應(yīng)裝置。
背景技術(shù):隨著3G(3rd-generation,第三代移動(dòng)通信技術(shù))、4G(第四代移動(dòng)通信技術(shù))網(wǎng)絡(luò)的普及,USB(UniversalSerialBUS,通用串行總線)數(shù)據(jù)卡產(chǎn)品越來(lái)越多。但是,由于不同運(yùn)營(yíng)商的網(wǎng)關(guān)的MTU值設(shè)置的不一致,從而導(dǎo)致用戶在使用數(shù)據(jù)卡產(chǎn)品時(shí)無(wú)法達(dá)到理想的吞吐率。因此,如何讓數(shù)據(jù)卡自動(dòng)的去配置自己當(dāng)前接入的PC上的MTU值便成為一個(gè)亟需解決的問(wèn)題。目前已有的通過(guò)數(shù)據(jù)卡配置MTU值的方法是:在UI(UserInterface,用戶界面)上提供可配置界面,用戶通過(guò)在該配置界面中輸入具體的MTU值,最終將該MTU值寫(xiě)入PC的后臺(tái)文件中,并且使用該MTU值進(jìn)行撥號(hào)鏈接的動(dòng)作。使用此方法,需要使用該終端的用戶知道當(dāng)前的運(yùn)營(yíng)商網(wǎng)關(guān)的MTU值。而對(duì)于一般用戶而言,是無(wú)法確認(rèn)當(dāng)前網(wǎng)絡(luò)的網(wǎng)關(guān)MTU值需要設(shè)置多少才可以達(dá)到理想的效果。因此,該功能對(duì)普通用戶來(lái)說(shuō)沒(méi)有多大的使用價(jià)值,而且不能達(dá)到改善用戶體驗(yàn)的目的。
技術(shù)實(shí)現(xiàn)要素:本發(fā)明的目的是提供一種在終端側(cè)自動(dòng)配置MTU值的方法及相應(yīng)裝置,以克服現(xiàn)有需要用戶手工配置MTU值的缺陷。為解決上述問(wèn)題,本發(fā)明提供了一種在終端側(cè)自動(dòng)配置最大傳輸單元值的方法,包括:在檢測(cè)到與通用串行總線(USB)數(shù)據(jù)卡建立連接后,所述終端向所述USB數(shù)據(jù)卡下發(fā)獲取最大傳輸單元(MTU)值的請(qǐng)求;所述USB數(shù)據(jù)卡收到所述請(qǐng)求后,將預(yù)配置的MTU值發(fā)送給所述終端;所述終端在接收到所述MTU值后,將所述MTU值寫(xiě)到本地注冊(cè)表中。進(jìn)一步地,所述MTU值包括網(wǎng)卡設(shè)備的MTU值和/或調(diào)制解調(diào)器的MTU值。進(jìn)一步地,所述USB數(shù)據(jù)卡中預(yù)配置的MTU值是所述USB數(shù)據(jù)卡出廠前預(yù)設(shè)置在所述USB數(shù)據(jù)卡中的。相應(yīng)地,本發(fā)明提供了一種終端,與通用串行總線(USB)數(shù)據(jù)卡連接后通過(guò)所述USB數(shù)據(jù)卡接入互聯(lián)網(wǎng),包括:最大傳輸單元(MTU)自動(dòng)配置模塊與MTU請(qǐng)求響應(yīng)模塊;所述MTU請(qǐng)求響應(yīng)模塊用于在所述USB數(shù)據(jù)卡枚舉的過(guò)程中,向所述USB數(shù)據(jù)卡下發(fā)獲取MTU值的請(qǐng)求;還用于在收到所述USB數(shù)據(jù)卡側(cè)發(fā)來(lái)MTU值發(fā)送到所述MTU自動(dòng)配置模塊;所述MTU自動(dòng)配置模塊用于將從所述MTU請(qǐng)求響應(yīng)模塊獲取到的MTU值寫(xiě)到用戶的注冊(cè)表中。進(jìn)一步地,所述MTU值包括網(wǎng)卡設(shè)備的MTU值和/或調(diào)制解調(diào)器的MTU值。相應(yīng)地,本發(fā)明還提供了一種通用串行總線數(shù)據(jù)卡,與終端建立連接后將所述終端接入互聯(lián)網(wǎng),包括:最大傳輸單元(MTU)配置模塊,用于存儲(chǔ)預(yù)配置的MTU值;MTU響應(yīng)模塊,用于在接收到與其連接的終端下發(fā)的獲取MTU值的請(qǐng)求后,將所述MTU配置模塊中保存的MTU值發(fā)送給所述終端;進(jìn)一步地,所述MTU值包括網(wǎng)卡設(shè)備的MTU值和/或調(diào)制解調(diào)器的MTU值。進(jìn)一步地,所述MTU配置模塊還用于提供界面供用戶配置所述MTU值。采用本發(fā)明后,當(dāng)USB數(shù)據(jù)卡接入計(jì)算機(jī)后,PC會(huì)自動(dòng)從USB數(shù)據(jù)卡獲取到MTU值,并且自動(dòng)將該值配置到用戶的注冊(cè)表中,從而達(dá)到在特定網(wǎng)絡(luò)下接入時(shí)數(shù)據(jù)吞吐率最優(yōu)的效果,對(duì)于普通的終端用戶而言,可以大大提高USB數(shù)據(jù)卡的使用效率。附圖說(shuō)明圖1(a)和圖1(b)分別為本發(fā)明實(shí)施例中終端及USB數(shù)據(jù)卡的結(jié)構(gòu)示意圖;圖2為本發(fā)明實(shí)施例中在終端側(cè)自動(dòng)配置MTU值的方法流程圖。具體實(shí)施方式為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚明白,下文中將結(jié)合附圖對(duì)本發(fā)明的實(shí)施例進(jìn)行詳細(xì)說(shuō)明。需要說(shuō)明的是,在不沖突的情況下,本申請(qǐng)中的實(shí)施例及實(shí)施例中的特征可以相互任意組合。在本實(shí)施例中,一種在終端側(cè)自動(dòng)配置MTU值的方法,該終端在與USB數(shù)據(jù)卡連接后,可通過(guò)該數(shù)據(jù)卡接入互聯(lián)網(wǎng),該方法包括:步驟10、在檢測(cè)到與USB數(shù)據(jù)卡建立連接后,終端向該USB數(shù)據(jù)卡下發(fā)獲取MTU值的請(qǐng)求;步驟20、USB數(shù)據(jù)卡收到上述請(qǐng)求后,將預(yù)配置的MTU值發(fā)送給上述終端;其中,該MTU值可以是廠商在該USB數(shù)據(jù)卡出廠前,針對(duì)銷售地運(yùn)營(yíng)商網(wǎng)關(guān)設(shè)置的最優(yōu)MTU值,用戶也可以通過(guò)預(yù)留的操作界面在后續(xù)對(duì)預(yù)配置的該值進(jìn)行修改;此外,該MTU值可包括:調(diào)制解調(diào)器的MTU值和/或網(wǎng)卡設(shè)備的MTU值;步驟30、終端在接收到上述MTU值后,就可以將獲取到的MTU值寫(xiě)到終端的注冊(cè)表中。此后在鏈路建立好之后,可以達(dá)到一個(gè)好的數(shù)據(jù)吞吐率。綜上所述,上述方法通過(guò)預(yù)先安裝在用戶終端上的廠商驅(qū)動(dòng)在USB設(shè)備枚舉的過(guò)程中,自動(dòng)將從USB數(shù)據(jù)卡中獲取到的MTU值配置到用戶的注冊(cè)表中來(lái)實(shí)現(xiàn)。相應(yīng)地,上述方法可應(yīng)用在包含USB數(shù)據(jù)卡及終端的系統(tǒng)中,如圖1(a)所示,終端側(cè)包括:MTU自動(dòng)配置模塊101,用于將從MTU請(qǐng)求響應(yīng)模塊102獲取到的MTU值寫(xiě)到用戶的注冊(cè)表中,從而在用戶撥號(hào)上網(wǎng)的時(shí)候,達(dá)到最優(yōu)的數(shù)據(jù)吞吐率。MTU請(qǐng)求響應(yīng)模塊102,用于在USB數(shù)據(jù)卡枚舉的過(guò)程中,向USB數(shù)據(jù)卡下發(fā)獲取MTU值的請(qǐng)求,并且在收到USB數(shù)據(jù)卡側(cè)發(fā)來(lái)的響應(yīng)消息后,對(duì)該消息進(jìn)行解析處理,將解析出的MTU值發(fā)送到MTU自動(dòng)配置模塊101。如圖1(b)所示,USB數(shù)據(jù)卡側(cè)包括:MTU響應(yīng)模塊103,用于在接收到與其連接的終端下發(fā)的獲取MTU值的請(qǐng)求后,將MTU配置模塊104中配置的MTU發(fā)送給上述終端;MTU配置模塊104,用于存儲(chǔ)USB數(shù)據(jù)卡在出廠前預(yù)先配置的針對(duì)特定運(yùn)營(yíng)商的最優(yōu)MTU值;還可以提供界面供一般情況下,上述USB數(shù)據(jù)卡及終端中可能還需要包括正常工作狀態(tài)下的其他工作模塊,但本實(shí)施例中未明確標(biāo)示。下面參照?qǐng)D2,對(duì)本發(fā)明利用終端驅(qū)動(dòng)及USB數(shù)據(jù)卡配套起作用,從而 達(dá)到自動(dòng)修改用戶MTU值的步驟進(jìn)行詳細(xì)說(shuō)明。如圖2所示,在終端側(cè)自動(dòng)配置MTU值的方法,包括:201:將USB數(shù)據(jù)卡接入需要工作的終端中;此USB數(shù)據(jù)卡,是包含了圖1(b)中103、104功能模塊的設(shè)備。終端是預(yù)先安裝了廠商驅(qū)動(dòng)(包含了101、102功能模塊)的個(gè)人計(jì)算機(jī),也可以是其它支持USB主控制器的其它設(shè)備(包含了101、102功能模塊),例如掌上電腦等。在本示例中,主機(jī)上運(yùn)行的操作系統(tǒng)是windows。實(shí)際上,其它操作系統(tǒng)如win7、windowsvista等操作系統(tǒng)均可,在本示例中不做限定;202:終端側(cè)向USB數(shù)據(jù)卡下發(fā)獲取MTU值的請(qǐng)求;203:USB數(shù)據(jù)卡在接收到終端發(fā)來(lái)的獲取MTU值的請(qǐng)求后,向終端側(cè)回復(fù)正確的包含了MTU值的響應(yīng)消息;204:終端側(cè)在收到終端側(cè)反饋的響應(yīng)消息后,從中解析出MTU值后(包括網(wǎng)卡和調(diào)制解調(diào)器的MTU值),將該值寫(xiě)入終端的注冊(cè)表中。本領(lǐng)域普通技術(shù)人員可以理解上述方法中的全部或部分步驟可通過(guò)程序來(lái)指令相關(guān)硬件完成,所述程序可以存儲(chǔ)于計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,如只讀存儲(chǔ)器、磁盤(pán)或光盤(pán)等。可選地,上述實(shí)施例的全部或部分步驟也可以使用一個(gè)或多個(gè)集成電路來(lái)實(shí)現(xiàn)。相應(yīng)地,上述實(shí)施例中的各模塊/單元可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能模塊的形式實(shí)現(xiàn)。本發(fā)明不限制于任何特定形式的硬件和軟件的結(jié)合。以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍。根據(jù)本發(fā)明的發(fā)明內(nèi)容,還可有其他多種實(shí)施例,在不背離本發(fā)明精神及其實(shí)質(zhì)的情況下,熟悉本領(lǐng)域的技術(shù)人員當(dāng)可根據(jù)本發(fā)明作出各種相應(yīng)的改變和變形,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。