專利名稱:一種無線通訊終端的啟用方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通訊技術(shù)領(lǐng)域,特別是指一種無線通訊終端的啟用方法及裝置。
背景技術(shù):
用戶在使用基于通用串行總線(USB,Universal Serial Bus)接口的無線通訊終端比如無線數(shù)據(jù)卡時(shí),主要是通過兩次切換的方式實(shí)現(xiàn)無線數(shù)據(jù)卡的啟用,具體地,在首次接入計(jì)算機(jī)操作系統(tǒng)后,無線數(shù)據(jù)卡枚舉出一個(gè)虛擬光驅(qū),該光驅(qū)內(nèi)存儲(chǔ)了網(wǎng)絡(luò)通信端口的驅(qū)動(dòng)、管理程序、以及幫助文件等,用戶運(yùn)行虛擬光驅(qū)進(jìn)行管理程序和驅(qū)動(dòng)的安裝,完成后無線數(shù)據(jù)卡才被切換到可工作狀態(tài),即帶有虛擬調(diào)制解調(diào)器(Modem)、網(wǎng)絡(luò)驅(qū)動(dòng)接口規(guī)范(NDIS,Network DriverInterface Specification)等端口的狀態(tài),當(dāng)用戶再次將無線數(shù)據(jù)卡接入到已安裝過驅(qū)動(dòng)、及管理程序的操作系統(tǒng)后,操作系統(tǒng)中已安裝的過濾驅(qū)動(dòng)或其它方案比如后臺(tái)服務(wù)等會(huì)自動(dòng)將無線數(shù)據(jù)卡切換到工作狀態(tài)。但是,該方法只有用戶在完成管理程序和驅(qū)動(dòng)的安裝后,無線數(shù)據(jù)卡才被啟用,而安裝步驟較為繁瑣,如此,會(huì)占用用戶的時(shí)間,進(jìn)而用戶降低用戶體驗(yàn),而且,由于計(jì)算機(jī)的操作系統(tǒng)較為復(fù)雜,容易引起驅(qū)動(dòng)異常;并且,還需要在無線數(shù)據(jù)卡的閃存(Flash)中存儲(chǔ)管理程序及驅(qū)動(dòng),如此,使得無線數(shù)據(jù)卡的成本較高。另外,目前,還有基于中間層設(shè)備的免驅(qū)動(dòng)方式實(shí)現(xiàn)無線數(shù)據(jù)卡的啟用,具體地, 無線數(shù)據(jù)卡枚舉出光驅(qū)和操作系統(tǒng)自帶驅(qū)動(dòng)的一類設(shè)備比如人機(jī)接口設(shè)備(HID,Human Interface Device)、或攝像頭等的一種組合,其中,光驅(qū)負(fù)責(zé)安裝管理程序,操作系統(tǒng)自帶驅(qū)動(dòng)的一類設(shè)備作為操作系統(tǒng)與無線數(shù)據(jù)卡網(wǎng)絡(luò)數(shù)據(jù)交換的媒介,即通過將網(wǎng)絡(luò)數(shù)據(jù)包封裝到HID請(qǐng)求、或攝像頭命令請(qǐng)求等中實(shí)現(xiàn)網(wǎng)絡(luò)數(shù)據(jù)的交互,進(jìn)而實(shí)現(xiàn)無線數(shù)據(jù)卡的免驅(qū)上網(wǎng),但是,該方法需要將網(wǎng)絡(luò)數(shù)據(jù)包封裝到HID請(qǐng)求、或攝像頭命令請(qǐng)求等中,然而具體的封裝在實(shí)際應(yīng)用時(shí)難于實(shí)現(xiàn),因此,該方法存在技術(shù)難度大、實(shí)現(xiàn)難度大等缺點(diǎn)。除此以外,為了實(shí)現(xiàn)無線數(shù)據(jù)卡的免驅(qū)動(dòng)啟用,開發(fā)人員針對(duì)不同的操作系統(tǒng),也提出了相應(yīng)的解決方案,舉個(gè)例子來說,以太網(wǎng)控制規(guī)范(ECM,EthernetControl Model)是 USB通信設(shè)備類(CDC,Communication Devices Class)規(guī)范規(guī)定的基于USB的網(wǎng)絡(luò)接口規(guī)范,符合ECM的無線數(shù)據(jù)卡在Linux操作系統(tǒng)、及MAC操作系統(tǒng)上啟用時(shí),會(huì)自動(dòng)安裝操作系統(tǒng)自帶的驅(qū)動(dòng),不需要安裝廠商提供的驅(qū)動(dòng),就可以直接進(jìn)行網(wǎng)絡(luò)連接和上網(wǎng);同樣的, 網(wǎng)絡(luò)驅(qū)動(dòng)接口規(guī)范(RNDIS,Remote Network Driver Interface Specification)是微軟提出的基于USB的網(wǎng)絡(luò)接口規(guī)范,符合RNDIS的無線數(shù)據(jù)卡在Windows操作系統(tǒng)上啟用時(shí),會(huì)自動(dòng)安裝操作系統(tǒng)的RNDIS驅(qū)動(dòng),不需要安裝廠商提供的驅(qū)動(dòng),就可以直接進(jìn)行網(wǎng)絡(luò)連接和上網(wǎng)。但是,這種方法只適用于操作系統(tǒng)所支持的無線數(shù)據(jù)卡,而對(duì)于操作系統(tǒng)不支持的無線數(shù)據(jù)卡,則仍需安裝廠商提供的驅(qū)動(dòng)。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的主要目的在于提供一種無線通訊終端的啟用方法及裝置,能實(shí)現(xiàn)無線通訊終端的免驅(qū)動(dòng)啟用。為達(dá)到上述目的,本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的本發(fā)明提供了一種無線通訊終端的啟用方法,該方法包括在無線通訊終端中配置ECM子設(shè)備及RNDIS子設(shè)備;無線通訊終端插入計(jì)算機(jī)主機(jī)并在上電后,向主機(jī)的操作系統(tǒng)枚舉無線通訊終端為RNDIS設(shè)備,之后判斷所述操作系統(tǒng)是否支持RNDIS設(shè)備,確定所述操作系統(tǒng)支持RNDIS 設(shè)備后,通過所述操作系統(tǒng)的驅(qū)動(dòng)程序?qū)崿F(xiàn)無線通訊終端的自動(dòng)安裝;確定所述操作系統(tǒng)不支持RNDIS設(shè)備后,向所述操作系統(tǒng)枚舉無線通訊終端為ECM設(shè)備,通過所述操作系統(tǒng)的驅(qū)動(dòng)程序?qū)崿F(xiàn)無線通訊終端的自動(dòng)安裝。上述方案中,在配置RNDIS子設(shè)備時(shí),具體包括依據(jù)RNDIS配置設(shè)備、接口、端點(diǎn)的描述符信息、以及數(shù)據(jù)流、控制流的驅(qū)動(dòng);在配置ECM子設(shè)備時(shí),具體包括依據(jù)ECM配置設(shè)備、接口、端點(diǎn)的描述符信息、以及數(shù)據(jù)流、控制流的驅(qū)動(dòng)。上述方案中,所述向主機(jī)的操作系統(tǒng)枚舉無線通訊終端為RNDIS設(shè)備,為向所述操作系統(tǒng)上報(bào)與RNDIS子設(shè)備對(duì)應(yīng)的設(shè)備、接口、以及端點(diǎn)的描述符信息。上述方案中,所述判斷主機(jī)的操作系統(tǒng)是否支持RNDIS設(shè)備,為在規(guī)定時(shí)長內(nèi)是否收到所述操作系統(tǒng)下發(fā)的MS OS Descriptor請(qǐng)求。上述方案中,所述向所述操作系統(tǒng)枚舉無線通訊終端為ECM設(shè)備,為向所述操作系統(tǒng)上報(bào)與ECM子設(shè)備對(duì)應(yīng)的設(shè)備、接口、以及端點(diǎn)的描述符信息。上述方案中,該方法進(jìn)一步包括通過所述操作系統(tǒng)的驅(qū)動(dòng)程序?qū)崿F(xiàn)無線通訊終端的自動(dòng)安裝后,無線通訊終端與所述操作系統(tǒng)進(jìn)行RNDIS請(qǐng)求及指令的交互,使無線通訊終端進(jìn)入工作狀態(tài)。上述方案中,該方法進(jìn)一步包括通過所述操作系統(tǒng)的驅(qū)動(dòng)程序?qū)崿F(xiàn)無線通訊終端的自動(dòng)安裝后,無線通訊終端與所述操作系統(tǒng)進(jìn)行ECM請(qǐng)求及指令的交互,使無線通訊終端進(jìn)入工作狀態(tài)。本發(fā)明還提供了一種無線通訊終端的啟用裝置,該裝置包括配置單元、枚舉單元、判斷單元、以及操作系統(tǒng);其中,配置單元,用于在無線通訊終端中配置ECM子設(shè)備及RNDIS子設(shè)備;枚舉單元,用于無線通訊終端插入計(jì)算機(jī)主機(jī)并在上電后,向操作系統(tǒng)枚舉無線通訊終端為RNDIS設(shè)備,之后觸發(fā)判斷單元;并在收到判斷單元的通知后,向操作系統(tǒng)枚舉無線通訊終端為ECM設(shè)備;判斷單元,用于收到枚舉單元的觸發(fā)信息后,判斷操作系統(tǒng)是否支持RNDIS設(shè)備, 并在確定操作系統(tǒng)不支持RNDIS設(shè)備后,通知枚舉單元操作系統(tǒng)不支持RNDIS設(shè)備;操作系統(tǒng),用于收到枚舉單元枚舉的無線通訊終端為RNDIS設(shè)備后,并在確定自身支持RNDIS設(shè)備后,通過自身的驅(qū)動(dòng)程序?qū)崿F(xiàn)無線通訊終端的自動(dòng)安裝;或者,收到枚舉單元枚舉的無線通訊終端為ECM設(shè)備后,通過自身的驅(qū)動(dòng)程序?qū)崿F(xiàn)無線通訊終端的自動(dòng)安裝。上述方案中,該裝置進(jìn)一步包括RNDIS子設(shè)備,用于與操作系統(tǒng)進(jìn)行RNDIS請(qǐng)求、 及指令的交互,使無線通訊終端進(jìn)入工作狀態(tài);
所述操作系統(tǒng),還用于實(shí)現(xiàn)無線通訊終端的自動(dòng)安裝后,與RNDIS子設(shè)備進(jìn)行 RNDIS請(qǐng)求、及指令的交互,使無線通訊終端進(jìn)入工作狀態(tài)。上述方案中,該裝置進(jìn)一步包括ECM子設(shè)備,用于與操作系統(tǒng)進(jìn)行ECM請(qǐng)求、及指令的交互,使無線通訊終端進(jìn)入工作狀態(tài);所述操作系統(tǒng),還用于實(shí)現(xiàn)無線通訊終端的自動(dòng)安裝后,與ECM子設(shè)備進(jìn)行ECM請(qǐng)求、及指令的交互,使無線通訊終端進(jìn)入工作狀態(tài)。本發(fā)明提供 的無線通訊終端的啟用方法及裝置,在無線通訊終端中配置ECM子設(shè)備及RNDIS子設(shè)備,無線通訊終端插入計(jì)算機(jī)主機(jī)并在上電后,向主機(jī)的操作系統(tǒng)枚舉無線通訊終端為RNDIS設(shè)備,之后判斷主機(jī)的操作系統(tǒng)是否支持RNDIS設(shè)備,確定主機(jī)的操作系統(tǒng)支持RNDIS設(shè)備后,通過主機(jī)的操作系統(tǒng)的驅(qū)動(dòng)程序?qū)崿F(xiàn)無線通訊終端的自動(dòng)安裝;確定主機(jī)的操作系統(tǒng)不支持RNDIS設(shè)備后,向主機(jī)的操作系統(tǒng)枚舉無線通訊終端為ECM 設(shè)備,通過主機(jī)的操作系統(tǒng)的驅(qū)動(dòng)程序?qū)崿F(xiàn)無線通訊終端的自動(dòng)安裝,如此,能實(shí)現(xiàn)無線通訊終端的免驅(qū)動(dòng)自動(dòng)啟用,進(jìn)而能簡化用戶的使用過程,并節(jié)約用戶時(shí)間,從而提升用戶體驗(yàn);并且,還能適用于不同的操作系統(tǒng)。另外,本發(fā)明提供的無線通訊終端的啟用方案,不需要在無線通訊終端的Flash 中事先存儲(chǔ)驅(qū)動(dòng)程序,如此,能減少無線通訊終端的Flash的空間占用,進(jìn)而能降低產(chǎn)品成本。
圖1為本發(fā)明無線通訊終端的啟用方法流程示意圖;圖2為實(shí)施例無線數(shù)據(jù)卡的啟用方法流程示意圖;圖3為本發(fā)明無線通訊終端的啟用裝置結(jié)構(gòu)示意圖。
具體實(shí)施例方式下面結(jié)合附圖及具體實(shí)施例對(duì)本發(fā)明再作進(jìn)一步詳細(xì)的說明。以無線數(shù)據(jù)卡為例,本發(fā)明無線通訊終端的啟用方法,如圖1所示,包括以下步驟步驟100 在無線數(shù)據(jù)卡中配置ECM子設(shè)備及RNDIS子設(shè)備;這里,配置ECM子設(shè)備是為了使無線數(shù)據(jù)卡可以支持Linux操作系統(tǒng)、及MAC操作系統(tǒng);配置RNDIS子設(shè)備是為了使無線數(shù)據(jù)卡可以支持Windows操作系統(tǒng);其中,ECM子設(shè)備與RNDIS子設(shè)備為兩個(gè)獨(dú)立的子設(shè)備,即無線數(shù)據(jù)卡在使用時(shí),ECM子設(shè)備與RNDIS子設(shè)備不進(jìn)行任何信息的交互;由于目前的操作系統(tǒng)主要包括=Linux操作系統(tǒng)、MAC操作系統(tǒng)、及Windows操作系統(tǒng),因此,可以在無線數(shù)據(jù)卡中配置ECM子設(shè)備及RNDIS子設(shè)備,以使無線數(shù)據(jù)卡能適用于不同的操作系統(tǒng);在配置ECM子設(shè)備時(shí),具體包括依據(jù)ECM配置設(shè)備、接口、端點(diǎn)的描述符信息、以及數(shù)據(jù)流、控制流的驅(qū)動(dòng);其中,配置設(shè)備、接口、端點(diǎn)的描述符信息是為了使無線數(shù)據(jù)卡在使用時(shí),成為支持ECM的無線數(shù)據(jù)卡,即支持Linux操作系統(tǒng)、及MAC操作系統(tǒng)的無線數(shù)據(jù)卡;配置數(shù)據(jù)流、控制流的驅(qū)動(dòng),是為了使無線數(shù)據(jù)卡在使用時(shí),可以對(duì)數(shù)據(jù)流及控制流進(jìn)行控制;ECM子設(shè)備的硬件的配置與現(xiàn)有的無線數(shù)據(jù)卡的硬件配置相同;在配置RNDIS子設(shè)備時(shí),具體包括依據(jù)RNDIS配置設(shè)備、接口、端點(diǎn)的描述符信息、以及數(shù)據(jù)流、控制流的驅(qū)動(dòng);其中,配置設(shè)備、接口、端點(diǎn)的描述符信息是 為了使無線數(shù)據(jù)卡在使用時(shí),成為支持RNDIS的無線數(shù)據(jù)卡,即支持Windows操作系統(tǒng);配置數(shù)據(jù)流、控制流的驅(qū)動(dòng),是為了使無線數(shù)據(jù)卡在使用時(shí),可以對(duì)數(shù)據(jù)流及控制流進(jìn)行控制;RNDIS子設(shè)備的硬件的配置與現(xiàn)有的無線數(shù)據(jù)卡的硬件配置相同。步驟101 無線數(shù)據(jù)卡插入計(jì)算機(jī)主機(jī)并在上電后,向主機(jī)的操作系統(tǒng)枚舉無線數(shù)據(jù)卡為RNDIS設(shè)備,之后判斷主機(jī)的操作系統(tǒng)是否支持RNDIS設(shè)備,確定主機(jī)的操作系統(tǒng)支持RNDIS設(shè)備后,通過主機(jī)的操作系統(tǒng)的驅(qū)動(dòng)程序?qū)崿F(xiàn)無線數(shù)據(jù)卡的自動(dòng)安裝;確定主機(jī)的操作系統(tǒng)不支持RNDIS設(shè)備后,向主機(jī)的操作系統(tǒng)枚舉無線數(shù)據(jù)卡為ECM設(shè)備,通過主機(jī)的操作系統(tǒng)的驅(qū)動(dòng)程序?qū)崿F(xiàn)無線數(shù)據(jù)卡的自動(dòng)安裝;這里,所述向主機(jī)的操作系統(tǒng)枚舉無線數(shù)據(jù)卡為RNDIS設(shè)備的時(shí)機(jī)為無線數(shù)據(jù)卡收到主機(jī)的操作系統(tǒng)下發(fā)的USB描述符請(qǐng)求;其中,在無線數(shù)據(jù)卡上電后,主機(jī)的操作系統(tǒng)會(huì)檢測到無線數(shù)據(jù)卡,并在檢測到無線數(shù)據(jù)卡后,向無線數(shù)據(jù)卡下發(fā)USB描述符請(qǐng)求;主機(jī)的操作系統(tǒng)檢測到無線數(shù)據(jù)卡的具體處理流程與現(xiàn)有技術(shù)的處理流程完全相同,這里不再贅述;向主機(jī)的操作系統(tǒng)枚舉無線數(shù)據(jù)卡為RNDIS設(shè)備,具體為向主機(jī)的操作系統(tǒng)上報(bào)與RNDIS子設(shè)備對(duì)應(yīng)的設(shè)備、接口、以及端點(diǎn)的描述符信息;其中,在描述符信息中,設(shè)置bcdDevice參數(shù)的值大于零,如此,主機(jī)的操作系統(tǒng)才會(huì)在加載驅(qū)動(dòng)程序的過程中,向無線數(shù)據(jù)卡下發(fā)MS OSDescriptor請(qǐng)求;上報(bào)與RNDIS子設(shè)備對(duì)應(yīng)的設(shè)備、接口、以及端點(diǎn)的描述符信息后,表明無線數(shù)據(jù)卡目前處于RNDIS配置狀態(tài),即 無線數(shù)據(jù)卡為支持RNDIS的設(shè)備;所述判斷主機(jī)的操作系統(tǒng)是否支持RNDIS設(shè)備,具體為在規(guī)定時(shí)長內(nèi)是否收到主機(jī)的操作系統(tǒng)下發(fā)的MS OS Descriptor請(qǐng)求;如果在規(guī)定時(shí)長內(nèi)收到主機(jī)的操作系統(tǒng)下發(fā)的MS OS Descriptor請(qǐng)求,則認(rèn)為主機(jī)的操作系統(tǒng)支持 RNDIS設(shè)備,如果在規(guī)定時(shí)長內(nèi),未收到主機(jī)的操作系統(tǒng)下發(fā)的MS OS Descriptor描述符請(qǐng)求,則認(rèn)為主機(jī)的操作系統(tǒng)不支持RNDIS設(shè)備;在實(shí)際應(yīng)用過程中,可以在無線數(shù)據(jù)卡向主機(jī)的操作系統(tǒng)上報(bào)與RNDIS子設(shè)備對(duì)應(yīng)的設(shè)備、接口、端點(diǎn)的描述符信息的同時(shí),啟動(dòng)定時(shí)器,或者,可以在無線數(shù)據(jù)卡上電后, 就啟動(dòng)定時(shí)器;在實(shí)際應(yīng)用時(shí),由于主機(jī)的操作系統(tǒng)檢測到無線數(shù)據(jù)卡并向無線數(shù)據(jù)卡下發(fā)USB描述符請(qǐng)求的時(shí)間非常短,因此,為了方便操作,可以在無線數(shù)據(jù)卡上電后就啟動(dòng)定時(shí)器;在定時(shí)器的時(shí)長內(nèi),如果收到了主機(jī)的操作系統(tǒng)下發(fā)的MS OS Descriptor請(qǐng)求,則認(rèn)為主機(jī)的操作系統(tǒng)支持RNDIS設(shè)備,定時(shí)器超時(shí)后,如果未收到主機(jī)的操作系統(tǒng)下發(fā)的MS OSDescriptor描述符請(qǐng)求,則認(rèn)為主機(jī)的操作系統(tǒng)不支持RNDIS設(shè)備;其中,可以依據(jù)主機(jī)的操作系統(tǒng)在根據(jù)上報(bào)的描述符信息搜索相應(yīng)的驅(qū)動(dòng)程序, 及在找到驅(qū)動(dòng)程序后正確加載的時(shí)長設(shè)置定時(shí)器的時(shí)長,一般主機(jī)的操作系統(tǒng)搜索驅(qū)動(dòng)程序并正確加載的時(shí)長為幾秒鐘,因此,可以設(shè)置定時(shí)器的時(shí)長為幾秒,比如3秒、4秒等等;主機(jī)的操作系統(tǒng)收到無線數(shù)據(jù)卡上報(bào)的設(shè)備、接口、以及端點(diǎn)的描述符信息后,依據(jù)描述符信息搜索描述符信息對(duì)應(yīng)的驅(qū)動(dòng)程序,如果找到描述符對(duì)應(yīng)的驅(qū)動(dòng)程序,則正確加載描述符對(duì)應(yīng)的驅(qū)動(dòng)程序,并在加載過程中,會(huì)向無線數(shù)據(jù)卡下發(fā)MS OS Descriptor請(qǐng)求;如果沒有找到,則不進(jìn)行任何處理;因此,無線數(shù)據(jù)卡可以據(jù)此確定主機(jī)的操作系統(tǒng)是否支持RNDIS設(shè)備;相應(yīng)的,無線數(shù)據(jù)卡收到MS OS Descriptor請(qǐng)求后,會(huì)依據(jù)RNDIS向主機(jī)的操作系統(tǒng)返回響應(yīng),以便主機(jī)的操作系統(tǒng)能根據(jù)返回的響應(yīng)完成驅(qū)動(dòng)程序的加載, 同時(shí)無線數(shù)據(jù)卡清除定時(shí)器;其中,向操作系統(tǒng)返回響應(yīng)的具體處理過程與現(xiàn)有技術(shù)的具體處理過程完全相同,這里不再贅述;該方法還可以進(jìn)一步包括通過主機(jī)的操作系統(tǒng)的驅(qū)動(dòng)程序?qū)崿F(xiàn)無線數(shù)據(jù)卡的自動(dòng)安裝后,無線數(shù)據(jù)卡與主機(jī)的操作系統(tǒng)進(jìn)行RNDIS請(qǐng)求、及指令的交互,以便無線數(shù)據(jù)卡可以進(jìn)入工作狀態(tài);無線數(shù)據(jù)卡與主機(jī)的操作系統(tǒng)進(jìn)行RNDIS請(qǐng)求、及指令的交互的具體處理過程與現(xiàn)有的處理過程完全相同,這里不再贅述;所述向主機(jī)的操作系統(tǒng)枚舉無線數(shù)據(jù)卡為ECM設(shè)備,具體為向主機(jī)的操作系統(tǒng)上報(bào)與ECM子設(shè)備對(duì)應(yīng)的設(shè)備、接口、以及端點(diǎn)的描述符信息; 其中,上報(bào)與ECM子設(shè)備對(duì)應(yīng)的設(shè)備、接口、以及端點(diǎn)的描述符信息后,表明無線數(shù)據(jù)卡目前處于ECM配置狀態(tài),即無線數(shù)據(jù)卡為支持ECM的設(shè)備;主機(jī)的操作系統(tǒng)收到無線數(shù)據(jù)卡上報(bào)的設(shè)備、接口、以及端點(diǎn)的描述符信息后,依據(jù)描述符信息找到描述符信息對(duì)應(yīng)的驅(qū)動(dòng)程序后正確加載,之后與無線數(shù)據(jù)卡進(jìn)行ECM請(qǐng)求、及指令的交互,以便無線數(shù)據(jù)卡能在ECM狀態(tài)下工作;其中,主機(jī)的操作系統(tǒng)與無線數(shù)據(jù)卡進(jìn)行ECM請(qǐng)求、及指令的交互的具體處理過程與現(xiàn)有的處理過程完全相同,這里不再贅述;這里,由于現(xiàn)有的操作系統(tǒng)會(huì)支持ECM設(shè)備和RNDIS設(shè)備兩種設(shè)備中的一種或兩種,因此,不會(huì)出現(xiàn)主機(jī)的操作系統(tǒng)依據(jù)ECM子設(shè)備對(duì)應(yīng)的設(shè)備、接口、以及端點(diǎn)的描述符信息未能找到對(duì)應(yīng)的驅(qū)動(dòng)程序的情況。下面結(jié)合實(shí)施例對(duì)本發(fā)明再作進(jìn)一步詳細(xì)的描述。本實(shí)施例以無線數(shù)據(jù)卡為例,本實(shí)施例無線數(shù)據(jù)卡的啟用方法,如圖2所示,包括以下步驟步驟200 在無線數(shù)據(jù)卡中配置ECM子設(shè)備及RNDIS子設(shè)備,之后執(zhí)行步驟201 ;這里,在配置ECM子設(shè)備時(shí),具體包括依據(jù)ECM配置設(shè)備、接口、端點(diǎn)的描述符信息、以及數(shù)據(jù)流、控制流的驅(qū)動(dòng);在配置RNDIS子設(shè)備時(shí),具體包括依據(jù)RNDIS配置設(shè)備、接口、端點(diǎn)的描述符信息、以及數(shù)據(jù)流、控制流的驅(qū)動(dòng)。步驟201 無線數(shù)據(jù)卡插入計(jì)算機(jī)主機(jī),并在上電后,啟動(dòng)定時(shí)器,主機(jī)的操作系統(tǒng)檢測到無線數(shù)據(jù)卡,之后向無線數(shù)據(jù)卡下發(fā)USB描述符請(qǐng)求。步驟202 無線數(shù)據(jù)卡收到USB描述符請(qǐng)求后,向主機(jī)的操作系統(tǒng)上報(bào)與RNDIS子設(shè)備對(duì)應(yīng)的設(shè)備、接口、以及端點(diǎn)的描述符信息;這里,上報(bào)與RNDIS子設(shè)備對(duì)應(yīng)的設(shè)備、接口、以及端點(diǎn)的描述符信息后,表明無線數(shù)據(jù)卡目前處于RNDIS配置狀態(tài),S卩無線數(shù)據(jù)卡為支持RNDIS的設(shè)備;所述描述符信息中的bcdDevice參數(shù)的值大于零。
步驟203 主機(jī)的操作系統(tǒng)判斷是否支持RNDIS設(shè)備,如果是,則執(zhí)行步驟204,否貝U,執(zhí)行步驟207; 這里,所述主機(jī)的操作系統(tǒng)判斷是否支持RNDIS設(shè)備,具體為主機(jī)的操作系統(tǒng)收到描述符信息后,依據(jù)描述符信息搜索對(duì)應(yīng)的驅(qū)動(dòng)程序,如果搜索到對(duì)應(yīng)的驅(qū)動(dòng)程序,則認(rèn)為主機(jī)的操作系統(tǒng)支持RNDIS設(shè)備,否則,認(rèn)為主機(jī)的操作系統(tǒng)不支持RNDIS設(shè)備,不進(jìn)行任何操作。步驟204 加載描述符對(duì)應(yīng)的驅(qū)動(dòng)程序,并在加載過程中向無線數(shù)據(jù)卡下發(fā)MS OS Descriptor 請(qǐng)求。步驟205 無線數(shù)據(jù)卡收到主機(jī)的操作系統(tǒng)下發(fā)的MS OS Descriptor請(qǐng)求后,清除定時(shí)器,并依據(jù)RNDIS向主機(jī)的操作系統(tǒng)返回響應(yīng)。步驟206 主機(jī)的操作系統(tǒng)收到響應(yīng)后,完成驅(qū)動(dòng)程序的加載,之后與無線數(shù)據(jù)卡進(jìn)行RNDIS請(qǐng)求、及指令的交互,使無線數(shù)據(jù)卡進(jìn)入工作狀態(tài)。步驟207 定時(shí)器超時(shí)后,無線數(shù)據(jù)卡的總線重新啟動(dòng),之后向主機(jī)的操作系統(tǒng)上報(bào)與ECM子設(shè)備對(duì)應(yīng)的設(shè)備、接口、以及端點(diǎn)的描述符信息;這里,無線數(shù)據(jù)卡的總線重新啟動(dòng)后,才能使無線數(shù)據(jù)卡處于ECM狀態(tài)。步驟208 主機(jī)的操作系統(tǒng)收到無線數(shù)據(jù)卡上報(bào)的設(shè)備、接口、以及端點(diǎn)的描述符信息后,依據(jù)描述符信息找到描述符信息對(duì)應(yīng)的驅(qū)動(dòng)程序后正確加載,之后與無線數(shù)據(jù)卡 ECM請(qǐng)求、及指令的交互,以便無線數(shù)據(jù)卡能在ECM狀態(tài)下工作。為實(shí)現(xiàn)上述方法,本發(fā)明還提供了一種無線通訊終端的啟用裝置,如圖3所示,該裝置包括配置單元31、枚舉單元32、判斷單元33、以及操作系統(tǒng)34 ;其中,配置單元31,用于在無線通訊終端中配置ECM子設(shè)備及RNDIS子設(shè)備;枚舉單元32,用于無線通訊終端插入計(jì)算機(jī)主機(jī)并在上電后,向操作系統(tǒng)34枚舉無線通訊終端為RNDIS設(shè)備,之后觸發(fā)判斷單元33 ;并在收到判斷單元33的通知后,向操作系統(tǒng)34枚舉無線通訊終端為ECM設(shè)備;判斷單元33,用于收到枚舉單元32的觸發(fā)信息后,判斷操作系統(tǒng)是否支持RNDIS 設(shè)備,并在確定操作系統(tǒng)不支持RNDIS設(shè)備后,通知枚舉單元32操作系統(tǒng)不支持RNDIS設(shè)備;操作系統(tǒng)34,用于收到枚舉單元32枚舉的無線通訊終端為RNDIS設(shè)備后,并在確定自身支持RNDIS設(shè)備后,通過自身的驅(qū)動(dòng)程序?qū)崿F(xiàn)無線通訊終端的自動(dòng)安裝;或者,收到枚舉單元32枚舉的無線通訊終端為ECM設(shè)備后,通過自身的驅(qū)動(dòng)程序?qū)崿F(xiàn)無線通訊終端的自動(dòng)安裝。這里,需要說明的是操作系統(tǒng)為無線通訊終端插入的計(jì)算機(jī)主機(jī)的操作系統(tǒng)。其中,該裝置還可以進(jìn)一步包括RNDIS子設(shè)備35,用于與操作系統(tǒng)34進(jìn)行RNDIS 請(qǐng)求、及指令的交互,使無線通訊終端進(jìn)入工作狀態(tài);所述操作系統(tǒng)34,還用于實(shí)現(xiàn)無線通訊終端的自動(dòng)安裝后,與RNDIS子設(shè)備35進(jìn)行RNDIS請(qǐng)求、及指令的交互,使無線通訊終端進(jìn)入工作狀態(tài)。該裝置還可以進(jìn)一步包括ECM子設(shè)備36,用于與操作系統(tǒng)34進(jìn)行ECM請(qǐng)求、及指令的交互,使無線通訊終端進(jìn)入工作狀態(tài);所述操作系統(tǒng)34,還用于實(shí)現(xiàn)無線通訊終端的自動(dòng)安裝后,與ECM子設(shè)備36進(jìn)行ECM請(qǐng)求、及指令的交互,使無線通訊終端進(jìn)入工作狀態(tài)。 這里,本發(fā)明的所述裝置中的枚舉單元、判斷單元的具體處理過程已在上文中詳述,不再贅述。以上所述,僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍。
權(quán)利要求
1.一種無線通訊終端的啟用方法,其特征在于,該方法包括在無線通訊終端中配置以太網(wǎng)控制規(guī)范(ECM)子設(shè)備及網(wǎng)絡(luò)驅(qū)動(dòng)接口規(guī)范(RNDIS)子設(shè)備;無線通訊終端插入計(jì)算機(jī)主機(jī)并在上電后,向主機(jī)的操作系統(tǒng)枚舉無線通訊終端為 RNDIS設(shè)備,之后判斷所述操作系統(tǒng)是否支持RNDIS設(shè)備,確定所述操作系統(tǒng)支持RNDIS設(shè)備后,通過所述操作系統(tǒng)的驅(qū)動(dòng)程序?qū)崿F(xiàn)無線通訊終端的自動(dòng)安裝;確定所述操作系統(tǒng)不支持RNDIS設(shè)備后,向所述操作系統(tǒng)枚舉無線通訊終端為ECM設(shè)備,通過所述操作系統(tǒng)的驅(qū)動(dòng)程序?qū)崿F(xiàn)無線通訊終端的自動(dòng)安裝。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,在配置RNDIS子設(shè)備時(shí),具體包括依據(jù)RNDIS配置設(shè)備、接口、端點(diǎn)的描述符信息、以及數(shù)據(jù)流、控制流的驅(qū)動(dòng);在配置ECM子設(shè)備時(shí),具體包括依據(jù)ECM配置設(shè)備、接口、端點(diǎn)的描述符信息、以及數(shù)據(jù)流、控制流的驅(qū)動(dòng)。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述向主機(jī)的操作系統(tǒng)枚舉無線通訊終端為RNDIS設(shè)備,為向所述操作系統(tǒng)上報(bào)與RNDIS子設(shè)備對(duì)應(yīng)的設(shè)備、接口、以及端點(diǎn)的描述符信息。
4.根據(jù)權(quán)利要求1、2或3所述的方法,其特征在于,所述判斷主機(jī)的操作系統(tǒng)是否支持 RNDIS設(shè)備,為在規(guī)定時(shí)長內(nèi)是否收到所述操作系統(tǒng)下發(fā)的MS OS Descriptor請(qǐng)求。
5.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述向所述操作系統(tǒng)枚舉無線通訊終端為ECM設(shè)備,為向所述操作系統(tǒng)上報(bào)與ECM子設(shè)備對(duì)應(yīng)的設(shè)備、接口、以及端點(diǎn)的描述符信息。
6.根據(jù)權(quán)利要求1、2或3的方法,其特征在于,該方法進(jìn)一步包括通過所述操作系統(tǒng)的驅(qū)動(dòng)程序?qū)崿F(xiàn)無線通訊終端的自動(dòng)安裝后,無線通訊終端與所述操作系統(tǒng)進(jìn)行RNDIS請(qǐng)求及指令的交互,使無線通訊終端進(jìn)入工作狀態(tài)。
7.根據(jù)權(quán)利要求1、2、3或5的方法,其特征在于,該方法進(jìn)一步包括通過所述操作系統(tǒng)的驅(qū)動(dòng)程序?qū)崿F(xiàn)無線通訊終端的自動(dòng)安裝后,無線通訊終端與所述操作系統(tǒng)進(jìn)行ECM請(qǐng)求及指令的交互,使無線通訊終端進(jìn)入工作狀態(tài)。
8.一種無線通訊終端的啟用裝置,其特征在于,該裝置包括配置單元、枚舉單元、判斷單元、以及操作系統(tǒng);其中,配置單元,用于在無線通訊終端中配置ECM子設(shè)備及RNDIS子設(shè)備;枚舉單元,用于無線通訊終端插入計(jì)算機(jī)主機(jī)并在上電后,向操作系統(tǒng)枚舉無線通訊終端為RNDIS設(shè)備,之后觸發(fā)判斷單元;并在收到判斷單元的通知后,向操作系統(tǒng)枚舉無線通訊終端為ECM設(shè)備;判斷單元,用于收到枚舉單元的觸發(fā)信息后,判斷操作系統(tǒng)是否支持RNDIS設(shè)備,并在確定操作系統(tǒng)不支持RNDIS設(shè)備后,通知枚舉單元操作系統(tǒng)不支持RNDIS設(shè)備;操作系統(tǒng),用于收到枚舉單元枚舉的無線通訊終端為RNDIS設(shè)備后,并在確定自身支持RNDIS設(shè)備后,通過自身的驅(qū)動(dòng)程序?qū)崿F(xiàn)無線通訊終端的自動(dòng)安裝;或者,收到枚舉單元枚舉的無線通訊終端為ECM設(shè)備后,通過自身的驅(qū)動(dòng)程序?qū)崿F(xiàn)無線通訊終端的自動(dòng)安裝。
9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,該裝置進(jìn)一步包括=RNDIS子設(shè)備,用于與操作系統(tǒng)進(jìn)行RNDIS請(qǐng)求、及指令的交互,使無線通訊終端進(jìn)入工作狀態(tài);所述操作系統(tǒng),還用于實(shí)現(xiàn)無線通訊終端的自動(dòng)安裝后,與RNDIS子設(shè)備進(jìn)行RNDIS請(qǐng)求、及指令的交互,使無線通訊終端進(jìn)入工作狀態(tài)。
10.根據(jù)權(quán)利要求8或9所述的裝置,其特征在于,該裝置進(jìn)一步包括ECM子設(shè)備,用于與操作系統(tǒng)進(jìn)行ECM請(qǐng)求、及指令的交互,使無線通訊終端進(jìn)入工作狀態(tài);所述操作系統(tǒng),還用于實(shí)現(xiàn)無線通訊終端的自動(dòng)安裝后,與ECM子設(shè)備進(jìn)行ECM請(qǐng)求、 及指令的交互,使無線通訊終端進(jìn)入工作狀態(tài)。
全文摘要
本發(fā)明公開了一種無線通訊終端的啟用方法,包括在無線通訊終端中配置以太網(wǎng)控制規(guī)范(ECM)子設(shè)備及網(wǎng)絡(luò)驅(qū)動(dòng)接口規(guī)范(RNDIS)子設(shè)備;無線通訊終端插入計(jì)算機(jī)主機(jī)并在上電后,向主機(jī)的操作系統(tǒng)枚舉無線通訊終端為RNDIS設(shè)備,之后判斷所述操作系統(tǒng)是否支持RNDIS設(shè)備,確定所述操作系統(tǒng)支持RNDIS設(shè)備后,通過所述操作系統(tǒng)的驅(qū)動(dòng)程序?qū)崿F(xiàn)無線通訊終端的自動(dòng)安裝;確定所述操作系統(tǒng)不支持RNDIS設(shè)備后,向所述操作系統(tǒng)枚舉無線通訊終端為ECM設(shè)備,通過所述操作系統(tǒng)的驅(qū)動(dòng)程序?qū)崿F(xiàn)無線通訊終端的自動(dòng)安裝。本發(fā)明同時(shí)公開了一種無線通訊終端的啟用裝置,采用本發(fā)明的方法及裝置,能實(shí)現(xiàn)無線通訊終端的免驅(qū)動(dòng)自動(dòng)啟用,從而提升用戶體驗(yàn)。
文檔編號(hào)G06F9/445GK102156648SQ20111003330
公開日2011年8月17日 申請(qǐng)日期2011年1月30日 優(yōu)先權(quán)日2011年1月30日
發(fā)明者龐盛金, 王琪, 鄧慶田, 馬少峰 申請(qǐng)人:中興通訊股份有限公司