新四季網

一種usb嵌入式設備判斷主機作業系統的方法

2023-06-03 11:54:41

一種usb嵌入式設備判斷主機作業系統的方法
【專利摘要】USB嵌入式設備判斷主機作業系統的方法,步驟如下,1)將USB設備當做是標準的USB大容量存儲設備CDROM來枚舉,也就是在枚舉過程中設備上報給主機的信息為大容量CDROM設備;2)USB設備插入主機,USB設備收到主機枚舉的第一個SETUP包時,判斷第七個字節是否是0x08:若是,則主機作業系統為蘋果系統;若不是繼續後續步驟3);3)USB設備在收到主機對設備進行配置的SETUP包時,判斷主機是否已經請求過製造商字符串描述符;若是,則為Linux系統;不是則為Windows系統。
【專利說明】—種USB嵌入式設備判斷主機作業系統的方法
【技術領域】
[0001]本發明涉及信息領域計算機主機技術,嵌入式USB設備技術。
【背景技術】
[0002]USB (Universal Serial BUS)技術是用於規範電腦與外部設備的連接和通訊技術,其即插即用和熱插拔的特性受到眾多產品廠家的青睞。各種各樣的電子設備大多都提供了 USB接口用於與計算機主機通訊,用以完成設備的相關產品功能。計算機作業系統多種多樣,傳統的微型計算機主要有Windows系統,Linux系統以及蘋果系統。近來流行的掌上型平板電腦主要使用的是蘋果系統和Android系統。USB嵌入式設備的主機可以是微型計算機也可以是平板電腦。主機以及作業系統的多樣性,有時要求設備需要判斷出主機安裝的是何種作業系統,以便設備產生不同的行為功能。比如在支持自動安裝驅動和應用的3G無線上網卡上,要求在不同作業系統的微型計算機上安裝不同的驅動和應用程式,在支持Android系統的平板電腦上要能直接進入到無線Modem狀態,以便平板上的無線上網功能使用。
[0003]CN201010213961.2公開了一種USB設備識別主機作業系統的方法,包括:A、USB設備上電並初始化;B、判斷第一個setup包是否是第一預設命令,是執行C,不是執行D;C、判斷第一預設命令中的第七個字節是否是第二預設值,是將作業系統標識置為第一預設標識執行F,否則執行E ;D、判斷第一個setup包是否是第二預設命令,是將作業系統標識置為第二預設標識,執行F否則執行E;E、按照默認作業系統標識與主機進行信息交互,直到接收到最後一個setup包,並判斷最後一個setup包是否是第三預設命令,是則將作業系統標識置為第三預設標識,不是,則將作業系統標識置為第四預設標識;F、根據當前作業系統標識與主機進行信息交互,之後並等待接收主機下發的指令。以上文件未涉及主機不同作業系統對USB設備的枚舉行為來判斷主機的作業系統的方法和細節,實際應用時的契合需要進一步研究。如未能及時完成USB嵌入式設備的主機以及作業系統的多樣性,要求設備需要判斷出主機安裝的是何種作業系統,以便USB設備產生不同的功能。

【發明內容】

[0004]本發明目的是,提供一種USB設備判斷主機作業系統的策略和方法,通過主機不同作業系統對USB設備的枚舉行為來判斷主機的作業系統。
[0005]本發明的技術方案是:USB嵌入式設備判斷主機作業系統的方法,步驟如下,I)將USB設備當做是標準的USB大容量存儲設備CDROM來枚舉;2) USB設備插入主機,USB設備收到主機枚舉的第一個SETUP包時,判斷第七個字節是否是0x08:若是,則主機作業系統為蘋果系統;若不是繼續後續步驟3);3) USB設備在收到主機對設備進行配置的SETUP包時,判斷主機是否已經請求過製造商字符串描述符。若是,則為Linux系統;不是則為Windows系統。
[0006]通過以上的實現思想,不難看出,其有以下關鍵幾點:[0007]1、在主機對USB設備枚舉的時候,USB設備要將自己上報為⑶ROM設備。
[0008]2、USB設備根據主機的第一條SETUP枚舉指令來判斷是否是蘋果系統。
[0009]3、Windows作業系統與Linux作業系統對USB⑶ROM設備的枚舉的差異性體現在主機請求製造商字符串描述符的先後。在SETUP C0NFIGARAT10N之前則為Linux系統。
[0010]本發明的有益效果是:微型計算機主要有Windows系統,Linux系統以及蘋果系統。近來流行的掌上型平板電腦主要使用的是蘋果系統和Android系統。USB嵌入式設備的主機可以是微型計算機也可以是平板電腦。基於主機以及作業系統的多樣性,本發明要求USB設備立即判斷出主機安裝的是何種作業系統,以便設備產生不同的行為功能。如高效響應並支持自動安裝驅動和應用的3G無線上網卡上。及時判斷在不同作業系統的微型計算機上安裝不同的驅動和應用程式,如及時支持Android系統的平板電腦上要能直接進入到無線Modem狀態,使平板上的無線上網功能使用。
【專利附圖】

【附圖說明】
[0011]圖1為USB設備判斷主機作業系統使用本發明方法的流程示意圖。
【具體實施方式】
[0012]下面通過一個3G USB無線上網卡的實例來說明本發明的具體實施方法。
[0013]根據USB上網卡的使用功能,要求:
[0014]I) USB上網卡(設備)插到主機上啟動時要能判斷出主機作業系統。
`[0015]2)根據不同的主機作業系統實施不同的後續功能行為。
[0016]根據本發明方法,如圖1所示,使用本發明方法的上網卡的主機作業系統的判斷流程為:
[0017]101將USB (上網卡,其它設備類同)設備插入到電腦主機USB 口,USB設備要將自己上報為⑶ROM設備,其過程包括I)設備在響應主機的獲取配置命令時,返回包含一個接口的配置描述符,該接口類型代碼是08,接口子類型代碼是06,接口協議是50。2)設備在收到INQUIRY SCSI指令時,返回的設備類型是05。
[0018]102電腦主機檢測到USB 口設備插入,發起對設備的USB枚舉過程;USB上網卡設備判斷主機發送過來的第一條SETUP指令,若第七個字節為0x08,則為蘋果系統;如下列枚舉過程數據(每條SETUP指令只截取前八個字節):
[0019]setup:80 06 00 01 00 00 08 00......1.第一條指令第7個字節是08,則主機為
蘋果系統;
[0020]setup:00 05 06 00 00 00 00 00......[0021]setup:80 06 00 01 00 00 12 00......[0022]setup:80 06 02 03 09 04 02 00......[0023]如果第7個字節不為08則轉向103;
[0024]103主機繼續對USB上網卡設備進行USB枚舉,當主機對USB進行配置時網卡設備判斷此時主機是否已經查詢過字符串描述的製造廠家信息指令,若是則為Linux系統,否則為Windows系統;如下列枚舉過程數據(每條SETUP指令只截取前八個字節):
[0025]setup:80 06 00 01 00 00 40 00......1.第一條 S E T U P指令,第 7 字節不為08
[0026]setup:00 05 01 00 00 00 00 00......[0027]setup:80 06 00 01 00 00 12 00......[0028]setup:80 06 00 02 00 00 09 00......[0029]setup:80 06 00 03 00 00 ff 00......[0030]setup:80 06 03 03 09 04 ff 00......[0031]setup:80 06 00 02 00 00 ff 00......[0032]setup:80 06 00 03 00 00 ff 00......[0033]setup:80 06 02 03 09 04 ff 00......[0034]setup:80 06 00 03 00 00 ff 00......[0035]setup:80 06 02 03 09 04 ff 00......[0036]setup:80 06 00 02 00 00 20 00......[0037]setup:80 06 00 02 00 00 20 00......[0038]setup:80 06 00 01 00 00 40 00......[0039]setup:80 06 00 01 00 00 12 00......[0040]setup:80 06 00 02 00 00 09 00......[0041]setup:80 06 00 02 00 00 20 00......[0042]setup:80 06 00 03 00 00 ff 00......[0043]setup:80 06 02 03 09 04 ff 00......[0044]setup:80 06 01 03 09 04 ff 00......2.主機獲得製造商字符串描述符
[0045]setup:80 06 03 03 09 04 ff 00......[0046]setup:00 09 01 00 00 00 00 00......3.主機對 USB 進行配置指令
[0047]在上述的枚舉過程中,第一步收到第一個SETUP指令第7位元組不為08,則繼續後續的枚舉;當收到主機的配置指令時,前面2主機已查詢過製造商字符串指令,說明此主機系統為Linux系統。[0048]104當設備判斷完主機的作業系統,設備根據結果繼續後續的行為過程。
[0049]本發明所述的USB設備判斷主機作業系統的方法,並不僅僅限於說明書和【具體實施方式】中所列方式,它完全可以容易地根據USB特點進行修改,因此在不背離權利要求及等同範圍所限定的一般概念的精神和範圍的情況下,本發明並不限於特定的細節和這裡示出與描述的圖示示例。
【權利要求】
1.USB嵌入式設備判斷主機作業系統的方法,其特徵是步驟如下,I)將USB設備當做是標準的USB大容量存儲設備CDROM來枚舉,也就是在枚舉過程中設備上報給主機的信息為大容量⑶ROM設備;2) USB設備插入主機,USB設備收到主機枚舉的第一個SETUP包時,判斷第七個字節是否是0x08:若是,則主機作業系統為蘋果系統;若不是繼續後續步驟3) ;3)USB設備在收到主機對設備進行配置的SETUP包時,判斷主機是否已經請求過製造商字符串描述符;若是,則為Linux系統;不是則為Windows系統。
2.根據權利要求1所述的USB嵌入式設備判斷主機作業系統的方法,其特徵是USB設備要將自己上報為⑶ROM設備,其過程包括I)設備在響應主機的獲取配置命令時,返回包含一個接口的配置描述符,該接口類型代碼是08,接口子類型代碼是06,接口協議是50;2)設備在收到INQUIRY SCSI指令時,返回的設備類型是05。
3.根據權利要求1所述的USB嵌入式設備判斷主機作業系統的方法,其特徵是USB設備的主機作業系統的判斷流程為: 101將USB設備插入到電腦主機USB 口 ; 102電腦主機檢測到USB 口設備插入,發起對設備的USB枚舉過程;USB設備判斷主機發送過來的第一條SETUP指令,若第七個字節為0x08,則為蘋果系統;如下列枚舉過程數據(每條SETUP指令只截取前八個字節): setup:80 06 00 01 00 00 08 00……1.第一條指令第7個字節是08,則主機為蘋果系統; setup:00 05 06 00 00 00 00 00......setup:80 06 00 01 00 00 12 00......setup:80 06 02 03 09 04 02 00......如果第7個字節不為08則轉向103 ; 103主機繼續對USB設備進行USB枚舉,主機獲得USB設備製造商字符串描述符時,主機對USB進行配置指令;即當設備收到主機對U S B進行配置時判斷此時主機是否已經查詢過字符串描述的製造廠家信息指令,若是則為Linux系統,否則為Windows系統。
【文檔編號】G06F9/445GK103577231SQ201310532374
【公開日】2014年2月12日 申請日期:2013年10月31日 優先權日:2013年10月31日
【發明者】高建貞 申請人:南京熊貓電子股份有限公司, 南京熊貓通信科技有限公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀