基礎(chǔ)信息
權(quán)利要求
說明書
PDF全文
法律信息
引證文獻(xiàn)
著錄項(xiàng)信息
專利名稱 | 對(duì)USB接口調(diào)制解調(diào)器進(jìn)行初始化的方法和裝置 |
申請(qǐng)?zhí)?/td> | CN200810227469.3 | 申請(qǐng)日期 | 2008-11-26 |
法律狀態(tài) | 暫無 | 申報(bào)國家 | 中國 |
公開/公告日 | 2009-04-15 | 公開/公告號(hào) | CN101409625 |
優(yōu)先權(quán) | 暫無 | 優(yōu)先權(quán)號(hào) | 暫無 |
主分類號(hào) | 暫無 | IPC分類號(hào) | 暫無查看分類表>
|
申請(qǐng)人 | 杭州華三通信技術(shù)有限公司 | 申請(qǐng)人地址 | 浙江省杭州市濱江區(qū)長河路466號(hào)
變更
專利地址、主體等相關(guān)變化,請(qǐng)及時(shí)變更,防止失效 |
權(quán)利人 | 新華三技術(shù)有限公司 | 當(dāng)前權(quán)利人 | 新華三技術(shù)有限公司 |
發(fā)明人 | 趙志宇;邱文杰 |
代理機(jī)構(gòu) | 北京德琦知識(shí)產(chǎn)權(quán)代理有限公司 | 代理人 | 宋志強(qiáng);麻海明 |
摘要
本發(fā)明提供了一種對(duì)USB接口調(diào)制解調(diào)器(Modem)進(jìn)行初始化的方法和裝置,USB主機(jī)利用AT命令應(yīng)答機(jī)制對(duì)USB接口Modem中的各USB批處理(bulk)端點(diǎn)對(duì)進(jìn)行檢測,確定支持AT命令的USBbulk端點(diǎn)對(duì);利用其中一個(gè)支持調(diào)制解調(diào)AT命令的USBbulk端點(diǎn)對(duì)與承載網(wǎng)絡(luò)建立數(shù)據(jù)鏈接;利用點(diǎn)對(duì)點(diǎn)(PPP)協(xié)議應(yīng)答機(jī)制對(duì)除了建立數(shù)據(jù)鏈接所利用的USBbulk端點(diǎn)對(duì)之外的其他USBbulk端點(diǎn)對(duì)進(jìn)行檢測,確定支持PPP的USBbulk端點(diǎn)對(duì);利用確定出的支持AT命令的USBbulk端點(diǎn)對(duì)信息和支持PPP的USBbulk端點(diǎn)對(duì)信息,對(duì)USB接口Modem進(jìn)行端點(diǎn)功能初始化。
1.一種對(duì)USB接口調(diào)制解調(diào)器Modem進(jìn)行初始化的方法,其特征在于,在USB接口Modem插入U(xiǎn)SB主機(jī)之后,所述USB主機(jī)執(zhí)行以下步驟:
A、利用調(diào)制解調(diào)AT命令應(yīng)答機(jī)制對(duì)USB接口Modem中的各USB批處理bulk端點(diǎn)對(duì)進(jìn)行檢測,確定支持AT命令的USB?bulk端點(diǎn)對(duì);
B、利用其中一個(gè)支持AT命令的USB?bulk端點(diǎn)對(duì)與承載網(wǎng)絡(luò)建立數(shù)據(jù)鏈接;
C、利用點(diǎn)對(duì)點(diǎn)協(xié)議PPP應(yīng)答機(jī)制對(duì)除了建立數(shù)據(jù)鏈所利用的USB?bulk端點(diǎn)對(duì)之外的其他USB?bulk端點(diǎn)對(duì)進(jìn)行檢測,確定支持PPP的USB?bulk端點(diǎn)對(duì);
D、利用確定出的支持AT命令的USB?bulk端點(diǎn)對(duì)信息和支持PPP的USBbulk端點(diǎn)對(duì)信息,對(duì)USB接口Modem進(jìn)行端點(diǎn)功能初始化。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述步驟A具體包括:向所述USB接口Modem中USB?bulk端點(diǎn)對(duì)的USB?bulk輸出端點(diǎn)發(fā)出AT命令,如果從該USB?bulk端點(diǎn)對(duì)的USB?bulk輸入端點(diǎn)接收到AT命令的正確接收響應(yīng),則確定該USB?bulk端點(diǎn)對(duì)支持AT命令。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述步驟C具體包括:向所述USB接口Modem中USB?bulk端點(diǎn)對(duì)的USB?bulk輸出端點(diǎn)發(fā)出LCP協(xié)商請(qǐng)求,如果從該USB?bulk端點(diǎn)對(duì)的USB?bulk輸入端點(diǎn)接收到LCP協(xié)商請(qǐng)求的正確接收響應(yīng),則確定該USB?bulk端點(diǎn)對(duì)支持PPP。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述步驟D包括:將包含確定出的支持AT命令的USB?bulk端點(diǎn)對(duì)信息和支持PPP的USB?bulk端點(diǎn)對(duì)信息的端點(diǎn)功能信息存儲(chǔ)在USB主機(jī)的配置文件中,所述USB主機(jī)利用該配置文件對(duì)所述USB接口Modem進(jìn)行端點(diǎn)功能初始化。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述配置文件中還包含所述端點(diǎn)功能信息與所述USB接口Modem的型號(hào)信息的對(duì)應(yīng)關(guān)系;
在所述步驟A之前還包括:獲取所述USB接口Modem的型號(hào)信息,判斷配置文件中是否已經(jīng)存儲(chǔ)該型號(hào)信息所對(duì)應(yīng)的端點(diǎn)功能信息,如果是,則直接利用配置文件中存儲(chǔ)的該型號(hào)信息所對(duì)應(yīng)的端點(diǎn)功能信息對(duì)該USB接口Modem進(jìn)行端點(diǎn)功能初始化,結(jié)束流程;否則,繼續(xù)執(zhí)行步驟A。
6.根據(jù)權(quán)利要求1至5任一權(quán)項(xiàng)所述的方法,其特征在于,在所述步驟C之后以及所述步驟D之前還包括:利用AT命令應(yīng)答機(jī)制對(duì)步驟B中建立數(shù)據(jù)鏈接所利用的USB?bulk端點(diǎn)對(duì)進(jìn)行檢測,判斷該USB?bulk端點(diǎn)對(duì)是否仍支持AT命令,如果是,則繼續(xù)執(zhí)行步驟D;否則,執(zhí)行步驟E;
E、選擇另外一個(gè)支持AT命令的USB?bulk端點(diǎn)對(duì)與承載網(wǎng)絡(luò)建立數(shù)據(jù)鏈接,轉(zhuǎn)至執(zhí)行步驟C。
7.一種對(duì)USB接口調(diào)制解調(diào)器進(jìn)行初始化的裝置,其特征在于,該裝置包括:第一檢測單元、鏈接建立單元、第二檢測單元和初始化單元;
所述第一檢測單元,用于利用AT命令應(yīng)答機(jī)制對(duì)插入U(xiǎn)SB主機(jī)的USB接口Modem中的各USB?bulk端點(diǎn)對(duì)進(jìn)行檢測,確定支持AT命令的USB?bulk端點(diǎn)對(duì);
所述鏈接建立單元,用于利用所述第一檢測單元確定的支持AT命令的USBbulk端點(diǎn)對(duì)中的其中一個(gè)USB?bulk端點(diǎn)對(duì),與承載網(wǎng)絡(luò)建立數(shù)據(jù)鏈接;
所述第二檢測單元,用于利用PPP應(yīng)答機(jī)制對(duì)除了所述鏈接建立單元建立數(shù)據(jù)連接所利用的USB?bulk端點(diǎn)對(duì)之外的其他USB?bulk端點(diǎn)對(duì)進(jìn)行檢測,確定支持PPP的USB?bulk端點(diǎn)對(duì);
所述初始化單元,用于利用確定出的支持AT命令的USB?bulk端點(diǎn)對(duì)信息和支持PPP的USB?bulk端點(diǎn)對(duì)信息,對(duì)所述USB接口Modem進(jìn)行端點(diǎn)功能初始化。
8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,該裝置還包括:配置文件存儲(chǔ)單元,用于存儲(chǔ)USB主機(jī)的配置文件;
所述初始化單元將包含確定出的支持AT命令的USB?bulk端點(diǎn)對(duì)信息和支持PPP的USB?bulk端點(diǎn)對(duì)信息的端點(diǎn)功能信息存儲(chǔ)在USB主機(jī)的配置文件中,利用該配置文件對(duì)所述USB接口Modem進(jìn)行端點(diǎn)功能初始化。
9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述初始化單元,還用于將所述端點(diǎn)功能信息與所述USB接口Modem的型號(hào)信息的對(duì)應(yīng)關(guān)系存儲(chǔ)在所述配置文件中;
該裝置還包括:判斷單元,用于獲取所述插入U(xiǎn)SB主機(jī)的USB接口Modem的型號(hào)信息,并判斷所述配置文件存儲(chǔ)單元是否已經(jīng)存儲(chǔ)該型號(hào)信息所對(duì)應(yīng)的端點(diǎn)功能信息,如果是,則通知所述初始化單元直接利用配置文件存儲(chǔ)單元存儲(chǔ)的該型號(hào)信息所對(duì)應(yīng)的端點(diǎn)功能信息對(duì)所述USB接口Modem進(jìn)行端點(diǎn)功能初始化,否則,通知所述第一檢測單元對(duì)所述插入U(xiǎn)SB主機(jī)的USB接口Modem中的各USB?bulk端點(diǎn)對(duì)進(jìn)行檢測。
10.根據(jù)權(quán)利要求7至9任一權(quán)項(xiàng)所述的裝置,其特征在于,在所述第二檢測單元和初始化單元之間還包括:第三檢測單元,用于在所述第二檢測單元執(zhí)行所述確定支持PPP的USB?bulk端點(diǎn)對(duì)的操作后,利用AT命令應(yīng)答機(jī)制對(duì)所述鏈接建立單元所利用的USB?bulk端點(diǎn)對(duì)進(jìn)行檢測,判斷該USB?bulk端點(diǎn)對(duì)是否仍支持AT命令,如果是,則通知所述初始化單元執(zhí)行所述初始化操作,否則,通知所述鏈接建立單元選擇另外一個(gè)支持AT命令的USB?bulk端點(diǎn)對(duì)與承載網(wǎng)絡(luò)建立數(shù)據(jù)鏈接;所述第二檢測單元重新確定支持PPP的USB?bulk端點(diǎn)對(duì),直到所述第三檢測單元確定所述鏈接建立單元所利用的USB?bulk端點(diǎn)仍支持AT命令。
技術(shù)領(lǐng)域\n本發(fā)明涉及計(jì)算機(jī)技術(shù),特別涉及一種對(duì)USB接口調(diào)制解調(diào)器進(jìn)行初始化的方法和裝置。\n背景技術(shù)\n通用串行總線(USB,universal?serial?bus)是一種計(jì)算機(jī)外設(shè)連接規(guī)范,即計(jì)算機(jī)外圍串行通信接口標(biāo)準(zhǔn),具有即插即用、數(shù)據(jù)傳輸可靠、擴(kuò)展方便、成本低等優(yōu)點(diǎn),已成為當(dāng)前計(jì)算機(jī)必備的接口之一,并且,近年來逐漸應(yīng)用于路由器和交換機(jī)等數(shù)據(jù)通信設(shè)備。\n由于USB系統(tǒng)是主從結(jié)構(gòu),USB系統(tǒng)所有的動(dòng)作都由USB主機(jī)策動(dòng),其正常工作必須依靠USB主機(jī)中的USB驅(qū)動(dòng)軟件。USB驅(qū)動(dòng)軟件的主要功能是實(shí)現(xiàn)USB端點(diǎn)傳輸?shù)墓芾?,如果需要?shí)現(xiàn)USB主機(jī)與USB設(shè)備之間的通信,必須先依靠USB驅(qū)動(dòng)軟件對(duì)USB設(shè)備中USB端點(diǎn)的功能進(jìn)行初始化。其中,USB端點(diǎn)是USB設(shè)備中與USB主機(jī)進(jìn)行通信的基本單元,每個(gè)USB設(shè)備中允許存在多個(gè)端點(diǎn)。USB規(guī)范中定義了四種數(shù)據(jù)傳輸方式:控制傳輸、中斷傳輸、批傳輸和實(shí)時(shí)傳輸,每個(gè)USB端點(diǎn)只能支持一種傳輸方式,且其傳輸方式是USB設(shè)備在出廠前固定設(shè)置的。\nUSB標(biāo)準(zhǔn)將常用的具有相同或相似功能的USB設(shè)備歸為一類,并給出標(biāo)準(zhǔn)的USB實(shí)現(xiàn)規(guī)范,這類USB設(shè)備為標(biāo)準(zhǔn)USB設(shè)備。標(biāo)準(zhǔn)USB設(shè)備中的USB端點(diǎn)功能也給出了統(tǒng)一的定義,標(biāo)準(zhǔn)USB設(shè)備的生產(chǎn)廠商會(huì)按照該標(biāo)準(zhǔn)進(jìn)行設(shè)置,這樣USB主機(jī)只需要運(yùn)行一套標(biāo)準(zhǔn)的USB程序即可支持所有標(biāo)準(zhǔn)USB設(shè)備。\n但是,現(xiàn)有USB接口調(diào)制解調(diào)器(Modem)并不是標(biāo)準(zhǔn)USB設(shè)備,其端點(diǎn)功能信息是由其生產(chǎn)廠商自己定義的,針對(duì)不同廠商不同款型的非標(biāo)準(zhǔn)USB設(shè)備,USB主機(jī)都需要單獨(dú)運(yùn)行一套USB驅(qū)動(dòng)程序。支持移動(dòng)通信的USB接口Modem又稱USB接口無線上網(wǎng)卡,主要用于個(gè)人計(jì)算機(jī)連接Internet,也廣泛用于諸如路由器或交換機(jī)等數(shù)據(jù)通信設(shè)備之間的數(shù)據(jù)傳輸。USB接口Modem內(nèi)部的USB端點(diǎn)為USB批處理(Bulk)端點(diǎn),即支持批傳輸?shù)腢SB端點(diǎn),USBBulk端點(diǎn)以成對(duì)形式出現(xiàn),一對(duì)USB?Bulk端點(diǎn)由一個(gè)USB?Bulk輸入端點(diǎn)和一個(gè)USB?Bulk輸出端點(diǎn)組成。USB接口Modem內(nèi)部的USB?Bulk端點(diǎn)主要分為支持調(diào)制解調(diào)(AT)命令傳輸和支持點(diǎn)到點(diǎn)協(xié)議(PPP,Point-To-Point?Protocol)傳輸兩種,只要運(yùn)行驅(qū)動(dòng)程序正確初始化支持AT命令傳輸?shù)腢SB?Bulk端點(diǎn)和支持PPP傳輸?shù)腢SB?Bulk端點(diǎn)就可以使用USB接口Modem進(jìn)行數(shù)據(jù)傳輸。\n目前市場上的USB接口Modem的生產(chǎn)廠商和款型都比較紛亂,對(duì)于不同生產(chǎn)廠商和款型的USB接口Modem,其中具體哪些USB?Bulk端點(diǎn)支持AT命令傳輸,哪些USB?Bulk端點(diǎn)支持PPP傳輸通常并不相同,而對(duì)于支持不同傳輸方式的USB?Bulk端點(diǎn),對(duì)其端點(diǎn)功能的初始化并不相同,因此,需要針對(duì)每個(gè)生產(chǎn)廠商和款型的USB接口Modem采用專用的驅(qū)動(dòng)軟件對(duì)USB?Bulk端點(diǎn)進(jìn)行初始化,這給用戶使用USB接口Modem帶來很大的麻煩,用戶體驗(yàn)較差。\n發(fā)明內(nèi)容\n有鑒于此,本發(fā)明提供了一種對(duì)USB接口Modem進(jìn)行初始化的方法和裝置,以便于在用戶使用USB接口Modem時(shí),給用戶帶來較好的用戶體驗(yàn)。\n一種對(duì)USB接口Modem進(jìn)行初始化的方法,在USB接口Modem插入U(xiǎn)SB主機(jī)之后,所述USB主機(jī)執(zhí)行以下步驟:\nA、利用調(diào)制解調(diào)AT命令應(yīng)答機(jī)制對(duì)USB接口Modem中的各USB批處理bulk端點(diǎn)對(duì)進(jìn)行檢測,確定支持AT命令的USB?bulk端點(diǎn)對(duì);\nB、利用其中一個(gè)支持AT命令的USB?bulk端點(diǎn)對(duì)與承載網(wǎng)絡(luò)建立數(shù)據(jù)鏈接;\nC、利用點(diǎn)對(duì)點(diǎn)協(xié)議PPP應(yīng)答機(jī)制對(duì)除了建立數(shù)據(jù)鏈所利用的USB?bulk端點(diǎn)對(duì)之外的其他USB?bulk端點(diǎn)對(duì)進(jìn)行檢測,確定支持PPP的USB?bulk端點(diǎn)對(duì);\nD、利用確定出的支持AT命令的USB?bulk端點(diǎn)對(duì)信息和支持PPP的USB?bulk端點(diǎn)對(duì)信息,對(duì)USB接口Modem進(jìn)行端點(diǎn)功能初始化。\n一種對(duì)USB接口調(diào)制解調(diào)器進(jìn)行初始化的裝置,該裝置包括:第一檢測單元、鏈接建立單元、第二檢測單元和初始化單元;\n所述第一檢測單元,用于利用AT命令應(yīng)答機(jī)制對(duì)插入U(xiǎn)SB主機(jī)的USB接口Modem中的各USB?bulk端點(diǎn)對(duì)進(jìn)行檢測,確定支持AT命令的USB?bulk端點(diǎn)對(duì);\n所述鏈接建立單元,用于利用所述第一檢測單元確定的支持AT命令的USBbulk端點(diǎn)對(duì)中的其中一個(gè)USB?bulk端點(diǎn)對(duì),與承載網(wǎng)絡(luò)建立數(shù)據(jù)鏈接;\n所述第二檢測單元,用于利用PPP應(yīng)答機(jī)制對(duì)除了所述鏈接建立單元建立數(shù)據(jù)連接所利用的USB?bulk端點(diǎn)對(duì)之外的其他USB?bulk端點(diǎn)對(duì)進(jìn)行檢測,確定支持PPP的USB?bulk端點(diǎn)對(duì);所述初始化單元,用于利用確定出的支持AT命令的USB?bulk端點(diǎn)對(duì)信息和支持PPP的USB?bulk端點(diǎn)對(duì)信息,對(duì)所述USB接口Modem進(jìn)行端點(diǎn)功能初始化。\n由以上技術(shù)方案可以看出,本發(fā)明能夠利用AT命令應(yīng)答機(jī)制和PPP應(yīng)答機(jī)制,對(duì)USB接口Modem中的各USB?bulk端點(diǎn)進(jìn)行檢測,確定出支持AT命令的USB?bulk端點(diǎn)對(duì)和支持PPP的USB?bulk端點(diǎn)對(duì),并利用確定出的端點(diǎn)功能信息,對(duì)USB接口Modem進(jìn)行端點(diǎn)功能初始化。也就是說,本發(fā)明的方法能夠?qū)θ魏尾迦險(xiǎn)SB主機(jī)的USB接口Modem進(jìn)行端點(diǎn)功能的自學(xué)習(xí),對(duì)于任何生產(chǎn)廠商和款型的USB接口Modem均可以采用自學(xué)習(xí)到的端點(diǎn)功能進(jìn)行初始化,而無需采用專用的驅(qū)動(dòng)軟件,顯然,給用戶使用USB接口Modem帶來方便,提高了用戶體驗(yàn)。\n附圖說明\n圖1為本發(fā)明實(shí)施例提供的主要方法流程圖;\n圖2為本發(fā)明實(shí)施例提供的詳細(xì)方法流程圖;\n圖3為本發(fā)明實(shí)施例提供的基于圖2的進(jìn)一步方法流程圖;\n圖4為本發(fā)明實(shí)施例提供的裝置結(jié)構(gòu)圖。\n具體實(shí)施方式\n為了使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面結(jié)合附圖和具體實(shí)施例對(duì)本發(fā)明進(jìn)行詳細(xì)描述。\n本發(fā)明提供的方法主要是利用現(xiàn)有AT命令的應(yīng)答機(jī)制和PPP的應(yīng)答機(jī)制來對(duì)支持AT命令的USB?bulk端點(diǎn)對(duì)和支持PPP的USB?bulk端點(diǎn)對(duì)進(jìn)行區(qū)分,從而學(xué)習(xí)到USB接口Modem中各USB?bulk端點(diǎn)的功能信息。圖1為本發(fā)明實(shí)施例提供的主要方法流程圖,如圖1所示,該方法主要包括以下步驟:\n步驟101:利用AT命令應(yīng)答機(jī)制對(duì)USB接口Modem中的各USB?bulk端點(diǎn)對(duì)進(jìn)行檢測,確定支持AT命令的USB?bulk端點(diǎn)對(duì)。\n步驟102:利用其中一個(gè)支持AT命令的USB?bulk端點(diǎn)對(duì)與承載網(wǎng)絡(luò)建立數(shù)據(jù)鏈接。\n步驟103:利用PPP應(yīng)答機(jī)制對(duì)除了步驟102建立數(shù)據(jù)鏈接所利用的USB?bulk端點(diǎn)對(duì)之外的其他USB?bulk端點(diǎn)對(duì)進(jìn)行檢測,確定支持PPP的USB?bulk端點(diǎn)對(duì)。\n步驟104:利用確定出的支持AT命令的USB?bulk端點(diǎn)對(duì)信息和支持PPP的USB?bulk端點(diǎn)對(duì)信息,對(duì)USB接口Modem進(jìn)行端點(diǎn)功能初始化。\n下面結(jié)合具體實(shí)施例對(duì)上述方法進(jìn)行詳細(xì)描述,圖2為本發(fā)明實(shí)施例提供的詳細(xì)方法流程圖,如圖2所示,該方法可以包括以下步驟:\n步驟201:遍歷USB接口Modem中的各USB?bulk端點(diǎn)對(duì),利用AT命令應(yīng)答機(jī)制,確定該USB接口Modem中支持AT命令的USB?bulk端點(diǎn)對(duì)。\n本步驟中,對(duì)于USB接口Modem中的各USB?bulk端點(diǎn)對(duì),向USB?bulk輸出端點(diǎn)發(fā)出AT命令,如果從其相應(yīng)的USB?bulk輸入端點(diǎn)接收到AT命令的正確接收響應(yīng),則確定該USB?bulk端點(diǎn)對(duì)支持AT命令,如果在設(shè)定時(shí)間內(nèi)沒有從其相應(yīng)的USB?bulk輸入端點(diǎn)接收到AT命令的正確接收響應(yīng),則確定該USB?bulk端點(diǎn)不支持AT命令。本發(fā)明應(yīng)用已有的AT應(yīng)答機(jī)制能夠?qū)W習(xí)到哪些USB?bulk端點(diǎn)對(duì)支持AT命令,采用該方法依次對(duì)USB接口Modem中的各USB?bulk端點(diǎn)對(duì)進(jìn)行檢測,最終確定該USB接口Modem中所有支持AT命令的USB?bulk端點(diǎn)對(duì)。\n步驟202:利用其中一個(gè)支持AT命令的USB?bulk端點(diǎn)對(duì)與承載網(wǎng)絡(luò)建立數(shù)據(jù)鏈接。\n本步驟中,從步驟201中確定的支持AT命令的USB?bulk端點(diǎn)對(duì)中選擇其中一個(gè)USB?bulk端點(diǎn)對(duì)發(fā)送撥號(hào)(ATD)命令,從而與移動(dòng)運(yùn)營商的承載網(wǎng)絡(luò)建立數(shù)據(jù)鏈接。\n由于后續(xù)在步驟203確定支持PPP的USB?bulk端點(diǎn)對(duì)時(shí)采用的PPP應(yīng)答機(jī)制必須基于AT命令傳輸正常并使用與承載網(wǎng)絡(luò)建立的數(shù)據(jù)鏈接進(jìn)行承載,也就是說,必須在采用AT命令與承載網(wǎng)絡(luò)建立數(shù)據(jù)鏈接后,才能夠?yàn)閭鬏擯PP報(bào)文提供必要條件。\n步驟203:遍歷除步驟202建立數(shù)據(jù)鏈接所利用的USB?bulk端點(diǎn)對(duì)之外的其他USB?bulk端點(diǎn)對(duì),利用PPP應(yīng)答機(jī)制,確定該USB接口Modem中支持PPP的USB?bulk端點(diǎn)對(duì)。\n針對(duì)除建立數(shù)據(jù)鏈接所利用的USB?bulk端點(diǎn)對(duì)之外的其他各USB?bulk端點(diǎn)對(duì),向USB?bulk輸出端點(diǎn)發(fā)出PPP的鏈路控制協(xié)議(LCP,Link?ControlProtocol)協(xié)商請(qǐng)求,如果從其相應(yīng)的USB?bulk輸入端點(diǎn)接收到LCP協(xié)商請(qǐng)求的正確接收響應(yīng),則確定該USB?bulk端點(diǎn)對(duì)支持PPP,如果在設(shè)定時(shí)間內(nèi)沒有從其相應(yīng)的USB?bulk輸入端點(diǎn)接收到LCP協(xié)商請(qǐng)求的正確接收響應(yīng),則確定該USB?bulk端點(diǎn)不支持PPP。上述發(fā)送的LCP協(xié)商請(qǐng)求通過建立的數(shù)據(jù)鏈接進(jìn)行承載,通過USB接口Modem的USB?bulk輸出端點(diǎn)發(fā)送給USB接口Modem后,由USB接口Modem發(fā)往承載網(wǎng)絡(luò)中的數(shù)據(jù)中心等設(shè)備,承載網(wǎng)絡(luò)中的數(shù)據(jù)中心等設(shè)備回復(fù)LCP協(xié)商請(qǐng)求的正確接收響應(yīng),并經(jīng)由USB接口Modem回復(fù)給USB主機(jī),也就是說,如果USB主機(jī)通過USB接口Modem相應(yīng)的USB?bulk輸入端點(diǎn)接收到LCP協(xié)商請(qǐng)求的正確接收響應(yīng),則說明該USB?bulk端點(diǎn)對(duì)支持PPP傳輸。本發(fā)明應(yīng)用已有的PPP應(yīng)答機(jī)制能夠?qū)W習(xí)到哪些USB?bulk端點(diǎn)對(duì)支持PPP,采用該方法依次對(duì)USB接口Modem中其他的各USB?bulk端點(diǎn)對(duì)進(jìn)行檢測,最終確定該USB接口Modem中支持PPP的USB?bulk端點(diǎn)對(duì)。\n在執(zhí)行完步驟203后,即可將包含確定的支持AT命令的USB?bulk端點(diǎn)對(duì)信息和支持PPP的USB?bulk端點(diǎn)對(duì)信息的端點(diǎn)功能信息保存在配置文件中,所述配置文件可以是預(yù)先配置的也可以是主機(jī)設(shè)備在首次執(zhí)行本步驟后自動(dòng)生成的。更優(yōu)地,由于一些特殊的USB接口Modem在數(shù)據(jù)鏈接建立前,存在USB?bulk端點(diǎn)對(duì)支持AT命令,但是在利用該USB?bulk端點(diǎn)對(duì)建立數(shù)據(jù)鏈接后,可能該USB?bulk端點(diǎn)對(duì)不再支持AT命令,此時(shí)在該數(shù)據(jù)連接基礎(chǔ)上確定出的支持PPP的USB?bulk端點(diǎn)對(duì)可能不準(zhǔn)確,針對(duì)這種情況,本發(fā)明實(shí)施例還可以繼續(xù)執(zhí)行以下步驟:\n步驟204:利用AT命令應(yīng)答機(jī)制對(duì)步驟202中建立數(shù)據(jù)鏈接所利用的USB?bulk端點(diǎn)對(duì)進(jìn)行檢測,判斷該USB?bulk端點(diǎn)對(duì)是否仍支持AT命令,如果是,則執(zhí)行步驟205,否則,執(zhí)行步驟206。\n步驟205:將包含確定的支持AT命令的USB?bulk端點(diǎn)對(duì)信息和支持PPP的USB?bulk端點(diǎn)對(duì)信息的端點(diǎn)功能信息保存在配置文件中,結(jié)束流程。\n當(dāng)檢測出建立數(shù)據(jù)鏈接后,該支持AT命令的USB?bulk端點(diǎn)對(duì)仍然支持AT命令,則確定的端點(diǎn)功能信息正確,可以將該端點(diǎn)功能信息保存在USB主機(jī)的配置文件中,利用該配置文件即可實(shí)現(xiàn)USB主機(jī)與USB接口Modem的通信。\n步驟206:選擇另外一個(gè)支持AT命令的USB?bulk端點(diǎn)對(duì)與承載網(wǎng)絡(luò)建立數(shù)據(jù)鏈接,轉(zhuǎn)至執(zhí)行步驟203。\n當(dāng)檢測出建立數(shù)據(jù)鏈接后,支持AT命令的USB?bulk端點(diǎn)對(duì)不再支持AT命令,則重新選擇另外一個(gè)支持AT命令的USB?bulk端點(diǎn)對(duì)與承載網(wǎng)絡(luò)建立數(shù)據(jù)鏈接,并在該建立的數(shù)據(jù)鏈接上重新確定支持PPP的USB?bulk端點(diǎn)對(duì)。\n另外,在上述圖2所示的流程中,除了將端點(diǎn)功能信息保存在配置文件中之外,還可以進(jìn)一步保存該端點(diǎn)功能信息與該USB接口Modem的型號(hào)信息的對(duì)應(yīng)關(guān)系,其中,USB接口Modem的型號(hào)信息可以包括:該USB接口Modem的生產(chǎn)廠家信息和款型信息。這樣,可以實(shí)現(xiàn)如圖3所示的流程,即包括以下步驟:\n步驟301:USB接口Modem插入之USB主機(jī)后,USB主機(jī)首先獲取該USB接口Modem的型號(hào)信息。\n步驟302:搜索配置文件,判斷該配置文件中是否已經(jīng)存儲(chǔ)有該型號(hào)信息所對(duì)應(yīng)的端點(diǎn)功能信息,如果否,執(zhí)行步驟303,如果是執(zhí)行步驟304。\n步驟303:啟動(dòng)端點(diǎn)功能自學(xué)習(xí)流程,即執(zhí)行圖2所示的流程。\n步驟304:使用配置文件中存儲(chǔ)的與該型號(hào)信息對(duì)應(yīng)的端點(diǎn)功能信息對(duì)該USB接口Modem進(jìn)行初始化,結(jié)束流程。\n也就是說,如果配置文件中已經(jīng)存儲(chǔ)有與該USB接口Modem型號(hào)信息所對(duì)應(yīng)的端點(diǎn)功能信息,則可以直接利用該端點(diǎn)功能信息對(duì)該USB接口Modem進(jìn)行初始化,而不必重新進(jìn)行端點(diǎn)功能自學(xué)習(xí)。\n以上是對(duì)本發(fā)明所提供的方法進(jìn)行的描述,下面對(duì)本發(fā)明提供的裝置進(jìn)行詳細(xì)描述。圖4為本發(fā)明實(shí)施例提供的對(duì)USB接口Modem進(jìn)行初始化的裝置,該裝置設(shè)置在USB主機(jī)中,如圖4所示,該裝置可以包括:第一檢測單元401、鏈接建立單元402、第二檢測單元403和初始化單元404。\n第一檢測單元401,用于利用AT命令應(yīng)答機(jī)制對(duì)插入U(xiǎn)SB主機(jī)的USB接口Modem中的各USB?bulk端點(diǎn)對(duì)進(jìn)行檢測,確定支持AT命令的USB?bulk端點(diǎn)對(duì)。\n該第一檢測單元401可以向USB接口Modem中USB?bulk端點(diǎn)對(duì)的USBbulk輸出端點(diǎn)發(fā)出AT命令,如果從該USB?bulk端點(diǎn)對(duì)的USB?bulk輸入端點(diǎn)接收到AT命令的正確接收響應(yīng),則確定該USB?bulk端點(diǎn)對(duì)支持AT命令。\n鏈接建立單元402,用于利用第一檢測單元401確定的支持AT命令的USB\nbulk端點(diǎn)對(duì)中的其中一個(gè)USB?bulk端點(diǎn)對(duì),與承載網(wǎng)絡(luò)建立數(shù)據(jù)鏈接。\n第二檢測單元403,用于利用PPP應(yīng)答機(jī)制對(duì)除了鏈接建立單元402建立數(shù)據(jù)鏈接所利用的USB?bulk端點(diǎn)對(duì)之外的其他USB?bulk端點(diǎn)對(duì)進(jìn)行檢測,確定支持PPP的USB?bulk端點(diǎn)對(duì)。\n第二檢測單元403可以向USB接口Modem中USB?bulk端點(diǎn)對(duì)的USB?bulk輸出端點(diǎn)發(fā)出LCP協(xié)商請(qǐng)求,如果從該USB?bulk端點(diǎn)對(duì)的USB?bulk輸入端點(diǎn)接收到LCP協(xié)商請(qǐng)求的正確接收響應(yīng),則確定該USB?bulk端點(diǎn)對(duì)支持PPP。\n初始化單元404,用于利用確定出的支持AT命令的USB?bulk端點(diǎn)對(duì)信息和支持PPP的USB?bulk端點(diǎn)對(duì)信息,對(duì)USB接口Modem進(jìn)行端點(diǎn)功能初始化。\n該裝置還可以包括:配置文件存儲(chǔ)單元405,用于存儲(chǔ)USB主機(jī)的配置文件。\n初始化單元404將包含確定出的支持AT命令的USB?bulk端點(diǎn)對(duì)信息和支持PPP的USB?bulk端點(diǎn)對(duì)信息的端點(diǎn)功能信息存儲(chǔ)在USB主機(jī)的配置文件中,利用該配置文件對(duì)USB接口Modem進(jìn)行端點(diǎn)功能初始化。\n更優(yōu)地,初始化單元404,還可以用于將端點(diǎn)功能信息與USB接口Modem的型號(hào)信息的對(duì)應(yīng)關(guān)系存儲(chǔ)在配置文件中。\n此時(shí),該裝置還可以包括:判斷單元406,用于獲取插入U(xiǎn)SB主機(jī)的USB接口Modem的型號(hào)信息,并判斷配置文件存儲(chǔ)單元405是否已經(jīng)存儲(chǔ)該型號(hào)信息所對(duì)應(yīng)的端點(diǎn)功能信息,如果是,則通知初始化單元404直接利用配置文件存儲(chǔ)單元405存儲(chǔ)的該型號(hào)信息所對(duì)應(yīng)的端點(diǎn)功能信息對(duì)USB接口Modem進(jìn)行端點(diǎn)功能初始化,否則,通知第一檢測單元401對(duì)插入U(xiǎn)SB主機(jī)的USB接口Modem中的各USB?bulk端點(diǎn)對(duì)進(jìn)行檢測。\n更優(yōu)地,在所述第二檢測單元403和初始化單元404之間還可以包括:第三檢測單元407,用于在第二檢測單元403確定支持PPP的USB?bulk端點(diǎn)對(duì)之后,利用AT命令應(yīng)答機(jī)制對(duì)鏈接建立單元402所利用的USB?bulk端點(diǎn)對(duì)進(jìn)行檢測,判斷該USB?bulk端點(diǎn)對(duì)是否仍支持AT命令,如果是,則通知初始化單元404執(zhí)行初始化操作,否則,通知鏈接建立單元402選擇另外一個(gè)支持AT命令的USB?bulk端點(diǎn)對(duì)與承載網(wǎng)絡(luò)建立數(shù)據(jù)鏈接。\n由以上描述可以看出,本發(fā)明能夠利用AT命令應(yīng)答機(jī)制和PPP應(yīng)答機(jī)制,對(duì)USB接口Modem中的各USB?bulk端點(diǎn)進(jìn)行檢測,確定出支持AT命令的USB?bulk端點(diǎn)對(duì)和支持PPP的USB?bulk端點(diǎn)對(duì),并利用確定出的端點(diǎn)功能信息,對(duì)USB接口Modem進(jìn)行端點(diǎn)功能初始化。也就是說,本發(fā)明的方法能夠?qū)θ魏尾迦險(xiǎn)SB主機(jī)的USB接口Modem進(jìn)行端點(diǎn)功能的自學(xué)習(xí),對(duì)于任何生產(chǎn)廠商和款型的USB接口Modem均可以采用自學(xué)習(xí)到的端點(diǎn)功能進(jìn)行初始化,而無需采用專用的驅(qū)動(dòng)軟件,顯然,給用戶使用USB接口Modem帶來方便,提高了用戶體驗(yàn)。\n更優(yōu)地,本發(fā)明還能夠?qū)SB接口Modem的型號(hào)信息與學(xué)習(xí)到的端點(diǎn)功能信息的對(duì)應(yīng)關(guān)系存儲(chǔ)到配置文件中,再下次插入相同型號(hào)的USB接口Modem時(shí),能夠利用已經(jīng)存儲(chǔ)的端點(diǎn)功能信息迅速初始化USB接口Modem,而不必重新對(duì)端點(diǎn)功能進(jìn)行學(xué)習(xí)。\n另外,由于不同廠家的USB接口Modem還各自定義一些其他的USBbulk端點(diǎn)功能,例如出廠得淺debug調(diào)試功能等,這些功能對(duì)于用戶的使用沒有意義,利用本發(fā)明的方法還能夠排除掉這些廠家自定義的、卻對(duì)用戶使用沒有意義的USB?Bulk端點(diǎn)。\n以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明保護(hù)的范圍之內(nèi)。
法律信息
- 2020-11-06
未繳年費(fèi)專利權(quán)終止
IPC(主分類): H04L 12/02
專利號(hào): ZL 200810227469.3
申請(qǐng)日: 2008.11.26
授權(quán)公告日: 2010.12.08
- 2017-05-10
專利權(quán)人的姓名或者名稱、地址的變更
專利權(quán)人由杭州華三通信技術(shù)有限公司變更為新華三技術(shù)有限公司
地址由310053 浙江省杭州市高新技術(shù)產(chǎn)業(yè)開發(fā)區(qū)之江科技工業(yè)園六和路310號(hào)華為杭州生產(chǎn)基地變更為310052 浙江省杭州市濱江區(qū)長河路466號(hào)
- 2010-12-08
- 2009-08-12
實(shí)質(zhì)審查的生效
實(shí)質(zhì)審查的生效
- 2009-04-15
引用專利(該專利引用了哪些專利)
序號(hào) | 公開(公告)號(hào) | 公開(公告)日 | 申請(qǐng)日 | 專利名稱 | 申請(qǐng)人 |
1
| |
2008-07-09
|
2008-01-16
| | |
被引用專利(該專利被哪些專利引用)
序號(hào) | 公開(公告)號(hào) | 公開(公告)日 | 申請(qǐng)日 | 專利名稱 | 申請(qǐng)人 | 該專利沒有被任何外部專利所引用! |