[發明專利]自動辨識主機操作系統的方法與USB裝置有效
| 申請號: | 201610712016.4 | 申請日: | 2016-08-24 |
| 公開(公告)號: | CN107783793B | 公開(公告)日: | 2021-08-06 |
| 發明(設計)人: | 游添為;陳俊旭 | 申請(專利權)人: | 旺玖科技股份有限公司 |
| 主分類號: | G06F9/4401 | 分類號: | G06F9/4401 |
| 代理公司: | 北京律誠同業知識產權代理有限公司 11006 | 代理人: | 王玉雙;李巖 |
| 地址: | 中國臺灣臺北市*** | 國省代碼: | 臺灣;71 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 自動 辨識 主機 操作系統 方法 usb 裝置 | ||
由于現有技術的USB裝置或USB橋接接口無法精確且有效率地自一電子裝置上辨識所有操作系統,因此本發明提出由一USB實體接口、一中央處理單元、與至少一周邊控制接口所構成的一種USB裝置,且該USB裝置特別嵌有(embedded with)一操作系統辨識函數。同時,本發明又提出一種自動辨識主機操作系統的方法,具有根據各種操作系統的列舉程序上的差異所特別設計的多個辨識步驟。如此,當主機的操作系統對本發明的USB橋接裝置執行列舉程序時,該操作系統辨識函數便可以通過該多個辨識步驟自動地辨識出該操作系統的種類。
技術領域
本發明是關于USB裝置的技術領域,尤指能夠自動地辨識主機操作系統的一種方法及一種USB裝置。
背景技術
通用串行總線技術(Universal Serial Bus,USB)支持熱插入與即插即用的特性使得如桌面計算機與筆記本電腦的主機易于連接一具備USB接口的外圍設備,例如:鼠標、鍵盤、游戲搖桿、掃描儀、數字相機、打印機、隨身硬盤、隨身碟、光盤驅動器、無線網卡、喇叭、及麥克風等。
當一USB裝置被耦接至一主機時,該主機的操作系統(operating system)會對該USB裝置進行一列舉程序(USB Enumeration)。以微軟的窗口操作系統XP(Windows XP)為例,該列舉程序包括以下步驟:
(S1’):窗口操作系統初始化連接至主機的USB裝置,使得該USB裝置的一裝置地址被默認為0;
(S2’):窗口操作系統要求USB裝置回復長度為64bytes的裝置描述信息(DeviceDescriptors);
(S3’):將該USB裝置重置(reset),并向該USB裝置送出一設定地址指令(SetAddress command)進而給予USB裝置一個裝置地址;
(S4’):窗口操作系統要求USB裝置回復總長度為18bytes的裝置描述信息,以獲知該USB裝置的基礎信息,例如供貨商ID(Vender ID,VID)與產品ID(Product ID,PID);
(S5’):窗口操作系統要求USB裝置回復長度為9bytes的模式描述信息(Configuration Descriptors),以獲知該USB裝置的接口數量(bNumInterfaces);
(S6’):窗口操作系統要求USB裝置回復接口的描述信息(InterfaceDescriptors),以獲知該USB裝置的端點的數量(bNumEndpoints);
(S7’):窗口操作系統要求USB裝置回復端點的描述信息(EndpointDescriptors),以獲知該端點的數據傳輸模式(bmAttributes);以及
(S8’):等待驅動程序完成后續處理。
值得說明的是,其它操作系統(如蘋果的iOS系統或谷歌的Android系統)所使用的列舉程序的執行步驟可能不會完全相同于上述的列舉步驟(S1’)-(S8’),是以導致部分的USB裝置僅能夠得到特定操作系統的支持。舉例而言,遠程網絡驅動程序接口規范(RemoteNetwork Driver Interface Specification,RNDIS)是一種USB網絡接口裝置,其僅能在Windows XP及其之后的Windows操作系統上得到支持。然而,通信裝置等級/以太網控制模型(Communications Device Class/Ethernet Control Model,CDC/ECM)也是一種USB網絡接口裝置,但是卻僅能在麥金塔操作系統(Mac OS)與Linux操作系統受到支持。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于旺玖科技股份有限公司,未經旺玖科技股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201610712016.4/2.html,轉載請聲明來源鉆瓜專利網。





