欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

對(duì)usb接口調(diào)制解調(diào)器進(jìn)行初始化的方法和裝置的制作方法

文檔序號(hào):6471263閱讀:204來源:國知局
專利名稱:對(duì)usb接口調(diào)制解調(diào)器進(jìn)行初始化的方法和裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及計(jì)算機(jī)技術(shù),特別涉及一種對(duì)USB接口調(diào)制解調(diào)器進(jìn)行初 始化的方法和裝置。
背景技術(shù)
通用串行總線(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è)備。
由于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è)置的。
USB標(biāo)準(zhǔn)將常用的具有相同或相似功能的USBi殳備歸為一類,并給出 標(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主片幾只需要運(yùn)行一套標(biāo)準(zhǔn)的USB程序即可支持所 有標(biāo)準(zhǔn)USB設(shè)備。
但是,現(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),USB Bulk端點(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)4亍凄t據(jù)傳輸。
目前市場上的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帶來4艮大的麻 煩,用戶體驗(yàn)較差。

發(fā)明內(nèi)容
有鑒于此,本發(fā)明提供了 一種對(duì)USB接口 Modem進(jìn)行初始化的方法和 裝置,以1更于在用戶使用USB接口 Modem時(shí),給用戶帶來較好的用戶體驗(yàn)。
一種對(duì)USB接口 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的 USB bulk端點(diǎn)對(duì)信息,對(duì)USB接口 Modem進(jìn)行端點(diǎn)功能初始化。
一種對(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命令的USB bulk端點(diǎn)對(duì)中的其中一個(gè)USB bulk端點(diǎn)對(duì),與承載網(wǎng)絡(luò)建立數(shù)據(jù)鏈接;
所述第二檢測單元,用于利用PPP應(yīng)答^L制對(duì)除了所述連接建立單元建立 數(shù)據(jù)連接所利用的USB bulk端點(diǎn)對(duì)之外的其他USB bulk端點(diǎn)對(duì)進(jìn)行;險(xiǎ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)功
能初始化。
由以上技術(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)。


圖l為本發(fā)明實(shí)施例提供的主要方法流程圖2為本發(fā)明實(shí)施例提供的詳細(xì)方法流程圖3為本發(fā)明實(shí)施例提供的基于圖2的進(jìn)一步方法流程圖4為本發(fā)明實(shí)施例提供的裝置結(jié)構(gòu)圖。
具體實(shí)施例方式
為了使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面結(jié)合附圖和具體 實(shí)施例對(duì)本發(fā)明進(jìn)行詳細(xì)描述。
制來對(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í)施例提供的主要方法流程圖,如圖l所示,該方法主要包括以下 步驟
步驟101:利用AT命令應(yīng)答機(jī)制對(duì)USB接口 Modem中的各USB bulk 端點(diǎn)對(duì)進(jìn)行檢測,確定支持AT命令的USB bulk端點(diǎn)對(duì)。
步驟102:利用其中一個(gè)支持AT命令的USB bulk端點(diǎn)對(duì)與承載網(wǎng)絡(luò)建 立數(shù)據(jù)鏈接。
步驟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ì)。
步驟104:利用確定出的支持AT命令的USB bulk端點(diǎn)對(duì)信息和支持 PPP的USB bulk端點(diǎn)對(duì)信息,對(duì)USB接口 Modem進(jìn)行端點(diǎn)功能初始化。
下面結(jié)合具體實(shí)施例對(duì)上述方法進(jìn)行詳細(xì)描述,圖2為本發(fā)明實(shí)施例提 供的詳細(xì)方法流程圖,如圖2所示,該方法可以包括以下步驟
步驟201:遍歷USB接口 Modem中的各USB bulk端點(diǎn)對(duì),利用AT命 令應(yīng)答機(jī)制,確定該USB接口 Modem中支持AT命令的USB bulk端點(diǎn)對(duì)。本步驟中,對(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ì)。
步驟202:利用其中 一個(gè)支持AT命令的USB bulk端點(diǎn)對(duì)與承載網(wǎng)絡(luò)建 立數(shù)據(jù)鏈接。
本步驟中,從步驟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ù)鏈接。
由于后續(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)?傳輸PPP報(bào)文提供必要條件。
步驟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ì)。
針對(duì)除建立數(shù)據(jù)鏈接所利用的USB bulk端點(diǎn)對(duì)之外的其他各USB bulk 端點(diǎn)對(duì),向USB bulk輸出端點(diǎn)發(fā)出PPP的鏈路控制協(xié)議(LCP, Link Control Protocol)協(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ì)。
在執(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ù)鏈接建立 前,存在USBbulk端點(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í)行以下步驟
步驟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。
步驟205:將包含確定的支持AT命令的USB bulk端點(diǎn)對(duì)信息和支持 PPP的USB bulk端點(diǎn)對(duì)信息的端點(diǎn)功能信息保存在配置文件中,結(jié)束流程。
當(dāng)檢測出建立數(shù)據(jù)鏈接后,該支持AT命令的USB bulk端點(diǎn)對(duì)仍然支 持AT命令,則確定的端點(diǎn)功能信息正確,可以將該端點(diǎn)功能信息保存在 USB主機(jī)的配置文件中,利用該配置文件即可實(shí)現(xiàn)USB主機(jī)與USB接口 Modem的通信。
步驟206:選擇另外一個(gè)支持AT命令的USB bulk端點(diǎn)對(duì)與承載網(wǎng)絡(luò)建 立數(shù)據(jù)鏈接,轉(zhuǎn)至執(zhí)行步驟203。當(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ì)。
另外,在上述圖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所示的流程, 即包括以下步驟
步驟301: USB接口 Modem插入之USB主機(jī)后,USB主機(jī)首先獲取 該USB接口 Modem的型號(hào)信息。
步驟302:搜索配置文件,判斷該配置文件中是否已經(jīng)存儲(chǔ)有該型號(hào)信 息所對(duì)應(yīng)的端點(diǎn)功能信息,如果否,執(zhí)行步驟303,如果是執(zhí)行步驟304。
步驟303:啟動(dòng)端點(diǎn)功能自學(xué)習(xí)流程,即執(zhí)行圖2所示的流程。
步驟304:使用配置文件中存儲(chǔ)的與該型號(hào)信息對(duì)應(yīng)的端點(diǎn)功能信息對(duì) 該USB 4妄口 Modem進(jìn)4亍初始4t,結(jié)束流禾呈。
也就是說,如果配置文件中已經(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í)。
以上是對(duì)本發(fā)明所提供的方法進(jìn)行的描述,下面對(duì)本發(fā)明提供的裝置進(jìn) 行詳細(xì)描述。圖4為本發(fā)明實(shí)施例提供的對(duì)USB接口 Modem進(jìn)行初始化的裝 置,該裝置設(shè)置在USB主機(jī)中,如圖4所示,該裝置可以包括第一4全測單元 401 、鏈接建立單元402、第二檢測單元403和初始化單元404。
第一檢測單元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ì)。
該第一檢測單元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命令。
鏈接建立單元402,用于利用第一^r測單元401確定的支持AT命令的USB bulk端點(diǎn)對(duì)中的其中 一個(gè)USB bulk端點(diǎn)對(duì),與承載網(wǎng)絡(luò)建立數(shù)據(jù)鏈接。
第二4企測單元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ì)。
第二檢測單元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。
初始化單元404,用于利用確定出的支持AT命令的USB bulk端點(diǎn)對(duì)信息 和支持PPP的USB bulk端點(diǎn)對(duì)信息,對(duì)USB接口 Modem進(jìn)行端點(diǎn)功能初始 化。
該裝置還可以包括配置文件存儲(chǔ)單元405,用于存儲(chǔ)USB主機(jī)的配置文件。
持PPP的USB bulk端點(diǎn)對(duì)信息的端點(diǎn)功能信息存儲(chǔ)在USB主機(jī)的配置文件中, 利用該配置文件對(duì)USB接口 Modem進(jìn)行端點(diǎn)功能初始化。
更優(yōu)地,初始化單元404,還可以用于將端點(diǎn)功能信息與USB接口 Modem 的型號(hào)信息的對(duì)應(yīng)關(guān)系存儲(chǔ)在配置文件中。
此時(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)行檢測。
更優(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ù)鏈接。
由以上描述可以看出,本發(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)。
更優(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í)。
另外,由于不同廠家的USB接口 Modem還各自定義一些其他的USB bulk端點(diǎn)功能,例如出廠得淺debug調(diào)試功能等,這些功能對(duì)于用戶的使用 沒有意義,利用本發(fā)明的方法還能夠排除掉這些廠家自定義的、卻對(duì)用戶使 用沒有意義的USB Bulk端點(diǎn)。
以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本 發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在 本發(fā)明保護(hù)的范圍之內(nèi)。
權(quá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ù)纟丸行步驟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)行;險(xiǎ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命令的USB bulk端點(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)行4企測,確 定支持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)功能 初始4匕。
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)行4全測。
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)行4企測,判斷該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命令。
全文摘要
本發(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命令的USB bulk端點(diǎn)對(duì);利用其中一個(gè)支持調(diào)制解調(diào)AT命令的USB bulk端點(diǎn)對(duì)與承載網(wǎng)絡(luò)建立數(shù)據(jù)鏈接;利用點(diǎn)對(duì)點(diǎn)(PPP)協(xié)議應(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)功能初始化。
文檔編號(hào)G06F13/00GK101409625SQ200810227469
公開日2009年4月15日 申請(qǐng)日期2008年11月26日 優(yōu)先權(quán)日2008年11月26日
發(fā)明者趙志宇, 邱文杰 申請(qǐng)人:杭州華三通信技術(shù)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
五指山市| 钟祥市| 瓦房店市| 县级市| 渝中区| 金溪县| 永春县| 武威市| 乌兰浩特市| 阳山县| 泽州县| 长宁县| 秦安县| 安溪县| 潼关县| 巴塘县| 两当县| 高唐县| 岳普湖县| 泌阳县| 镇沅| 双鸭山市| 方正县| 定襄县| 孟州市| 荔波县| 桃源县| 南和县| 福清市| 黄冈市| 阿荣旗| 临漳县| 白水县| 长海县| 富宁县| 汤阴县| 新晃| 清水河县| 郯城县| 垫江县| 富蕴县|