一種usb設置和對外部設備進行操作的方法及裝置制造方法
【專利摘要】本發明涉及計算機【技術領域】,特別涉及一種USB設置和對外部設備進行操作的方法及裝置,用以解決目前PC通過USB接口只能對手機的一種功能進行操作的問題。本發明實施例對外部設備進行操作的方法包括:控制設備檢測到USB接口連接外部設備后,接收外部設備的功能對應的描述符,并將每個功能對應的描述符與其對應的驅動文件進行匹配,匹配成功后確定每個功能對應的虛擬功能設備;在接收到執行功能的操作命令時,通過功能對應的驅動接口,將操作命令發送給對應的虛擬功能設備,從而實現對外部設備進行操作,其中外部設備的USB接口中有多個虛擬端口。該技術方案由于增加了虛擬端口,使得控制設備能夠對外部設備的至少一種功能進行操作。
【專利說明】一種USB設置和對外部設備進行操作的方法及裝置
【技術領域】
[0001] 本發明涉及計算機【技術領域】,特別涉及一種USB設置和對外部設備進行操作的方 法及裝置。
【背景技術】
[0002] Android智能手機的用戶群體越來越多,如何使用戶更方便地通過PC (個人計算 機,Personal Computer)對Android智能手機進行操作成為人們比較關注的問題。
[0003] 目前,由于Android系統的開放性導致PC的手機助手越來越多,可以在PC安裝 手機助手,通過USB (Universal Serial Bus,通用串行總線)接口實現對手機的操作,但是 現有技術中,PC與手機通過USB接口相連后,由于USB設備的功能端口只有一個,若要實 現PC通過手機助手對手機進行操作,就只能選擇ADB (調試橋,Android Debug Bridge)功 能,因而PC就不能對手機的其他功能如MTP (媒體傳輸協議,Media Transfer Protocol)、 PTP(Picture Transfer Protocol,圖片傳輸協議)、大容量存儲等進行操作了。
[0004] 綜上所述,目前的PC只能通過USB接口對手機的一種功能進行操作。
【發明內容】
[0005] 本發明提供一種USB設置和對外部設備進行操作的方法及裝置,用以解決現有技 術中存在PC通過USB接口只能對手機的一種功能進行操作的問題。
[0006] 本發明實施例提供了一種對外部設備進行操作的方法,包括:
[0007] 控制設備檢測到通用串行總線USB接口連接外部設備,其中所述外部設備的USB 接口中有多個虛擬端口;
[0008] 所述控制設備通過所述USB接口接收所述外部設備的功能對應的描述符;
[0009] 所述控制設備將每個所述功能對應的描述符與每個所述功能對應的驅動文件進 行匹配,在匹配成功后確定執行每個所述功能對應的虛擬功能設備;
[0010] 所述控制設備在接收到執行功能的操作命令時,通過需要執行的功能對應的驅動 接口,將所述操作命令發送給需要執行的功能對應的虛擬功能設備,以使所述需要執行的 功能對應的虛擬功能設備對所述外部設備進行操作。
[0011] 由于控制設備在向外部設備發送獲取描述符的命令后,能夠獲得至少一個功能的 描述符,將獲得的描述符與控制設備中的驅動文件相匹配,從而確定執行功能的虛擬功能 設備,因此控制設備能夠通過功能對應的虛擬功能設備,針對至少一個功能對其外部設備 進行操作,從而解決了現有技術中PC只能通過USB接口對手機的一種功能進行操作的問 題。
[0012] 本發明實施例提供了一種通用串行總線USB設置的方法,包括:
[0013] 外部設備檢測到通過USB接口與控制設備連接;
[0014] 所述外部設備接收所述控制設備發送的獲取描述符的命令;
[0015] 所述外部設備在接收控制設備發送的獲取描述符的命令后,顯示多個虛擬端口中 每個虛擬端口對應的功能;
[0016] 所述外部設備根據用戶選擇的每個功能對應的USB驅動,生成對應的描述符;
[0017] 所述外部設備將生成的所述描述符通過USB接口發送到所述控制設備。
[0018] 由于在外部設備的USB接口增加了功能對應的虛擬端口,使得外部設備的功能能 夠分別對應不同的虛擬端口,從而使得用戶能夠在外部設備的消息欄選擇至少一個功能, 因此外部設備能夠向控制設備發送至少一個功能對應的描述符,進而實現控制設備對外部 設備的至少一個功能進行操作。
[0019] 本發明實施例提供了一種對外部設備進行操作的裝置,包括:
[0020] 第一檢測模塊,用于檢測通用串行總線USB接口連接外部設備,其中所述外部設 備的USB接口中有多個虛擬端口;
[0021] 第一接收模塊,用于通過所述USB接口接收所述外部設備的功能對應的描述符;
[0022] 匹配模塊,用于將每個所述功能對應的描述符與每個所述功能對應的驅動文件進 行匹配,在匹配成功后確定執行每個所述功能對應的虛擬功能設備;
[0023] 執行模塊,用于在接收到執行功能的操作命令時,通過需要執行的功能對應的驅 動接口,將所述操作命令發送給需要執行的功能對應的虛擬功能設備,以使所述需要執行 的功能對應的虛擬功能設備對所述外部設備進行操作。
[0024] 本發明實施例提供了一種通用串行總線USB設置的裝置,包括:
[0025] 第二檢測模塊,用于檢測到通過USB接口與控制設備連接;
[0026] 第二接收模塊,用于接收所述控制設備發送的獲取描述符的命令;
[0027] 顯示模塊,用于在接收控制設備發送的獲取描述符的命令后,顯示多個虛擬端口 中每個虛擬端口對應的功能;
[0028] 生成模塊,用于根據用戶選擇的每個功能對應的USB驅動,生成對應的描述符;
[0029] 發送模塊,用于將生成的所述描述符通過USB接口發送到所述控制設備。
【專利附圖】
【附圖說明】
[0030] 圖1為本發明實施例一對外部設備進行操作的方法的流程圖;
[0031] 圖2為本發明實施例二通用串行總線USB設置的方法的流程圖;
[0032] 圖3為本發明實施例三對外部設備進行操作的方法的流程圖;
[0033] 圖4為本發明實施例四對外部設備進行操作的裝置的示意圖;
[0034] 圖5為本發明實施例五通用串行總線USB設置的裝置的示意圖。
【具體實施方式】
[0035] 本發明實施例的控制設備檢測到通用串行總線USB接口連接外部設備,其中所述 外部設備的USB接口中有多個虛擬端口;所述控制設備通過所述USB接口接收所述外部設 備的功能對應的描述符;所述控制設備將每個所述功能對應的描述符與每個所述功能對應 的驅動文件進行匹配,在匹配成功后確定執行每個所述功能對應的虛擬功能設備;所述控 制設備在接收到執行功能的操作命令時,通過需要執行的功能對應的驅動接口,將所述操 作命令發送給需要執行的功能對應的虛擬功能設備,以使所述需要執行的功能對應的虛擬 功能設備對所述外部設備進行操作。
[0036] 本發明實施例的外部設備在通過USB接口與控制設備連接后,接收控制設備發送 的獲取描述符的命令;所述外部設備在接收控制設備發送的獲取描述符的命令后,顯示多 個虛擬端口中每個虛擬端口對應的功能;所述外部設備根據用戶選擇的每個功能對應的 USB驅動,生成對應的描述符;所述外部設備將生成的所述描述符通過USB接口發送到所述 控制設備。
[0037] 這種技術方案由于增加了外部設備USB接口的虛擬端口,使得控制設備能夠獲得 至少一個功能對應的描述符,實現了控制設備能夠對外設設備的至少一種功能進行操作。
[0038] 下面結合說明書附圖對本發明實施例作進一步詳細描述。
[0039] 如圖1所示,本發明實施例一對外部設備進行操作的方法,包括:
[0040] 步驟100,控制設備檢測到通用串行總線USB接口連接外部設備,其中所述外部設 備的USB接口中有多個虛擬端口;
[0041] 步驟101,所述控制設備通過所述USB接口接收所述外部設備的功能對應的描述 符;
[0042] 步驟102,所述控制設備將每個所述功能對應的描述符與每個所述功能對應的驅 動文件進行匹配,在匹配成功后確定執行每個所述功能對應的虛擬功能設備;
[0043] 步驟103,所述控制設備在接收到執行功能的操作命令時,通過需要執行的功能對 應的驅動接口,將所述操作命令發送給需要執行的功能對應的虛擬功能設備,以使所述需 要執行的功能對應的虛擬功能設備對所述外部設備進行操作。
[0044] 其中,控制設備可以為PC等具有控制功能的設備,外部設備可以為智能手機等具 有操作系統如Android系統的智能設備。
[0045] 在實施中,控制設備在檢測到通用串行總線USB接口連接外部設備,通過所述USB 接口接收所述外部設備至少一個功能對應的描述符之間,還會通過USB接口向外部設備發 送獲取描述符命令,以使外部設備返回描述符。上述發送命令并接收描述符的過程也可以 稱為枚舉流程。
[0046] 在本發明實施例中,控制設備與外部設備通過USB接口相連后,在控制設備顯示 未知的虛擬功能設備,在外部設備端彈出消息框,使得用戶根據需要在消息框中對其功能 進行選擇,其中所選擇的功能不能占用同一手機資源,如不能同時選擇MTP和PTP,這是由 于MTP與PTP占用了外部設備端的同一存儲資源,因此不能同時對其操作。
[0047] 在功能選擇后,控制設備進行枚舉流程,也就是控制設備發送獲取描述符命令,從 而獲取用戶選擇的功能對應的描述符的過程。
[0048] 較佳地,針對一個功能,對應的描述符包括以下部分或全部的信息:設備描述符、 配置描述符、端口描述符以及端點描述符。
[0049] 在獲取用戶選擇的功能對應的描述符后,并將功能的描述符信息與對應的控制設 備的功能驅動文件相匹配,如若選擇的為MTP和ADB,則MTP功能的描述符信息與控制設 備MTP的驅動文件進行匹配,則ADB功能的描述符信息與控制設備ADB的驅動文件進行匹 配,其具體匹配過程以ADB功能為例,獲取ADB功能的描述符信息后,控制設備在ADB驅動 文件中選擇與該功能對應的配置信息,并將選擇的配置信息與所獲取的描述符信息進行 匹配,若匹配成功,從控制設備上顯示的多個未知虛擬功能設備中選擇一個,并通過set_ configuration請求根據選擇的配置信息對選擇的未知虛擬功能設備進行配置,并將配置后 的虛擬功能設備作為執行該功能對應的虛擬功能設備。
[0050] 當接收到相應的操作指令,通過對應的驅動接口下發到對應的虛擬驅動設備,從 而實現對手機的操作,例如,通過MTP功能對外部設備視頻進行刪除操作,當控制設備接收 到刪除相關視頻操作的命令時,下發到MTP驅動接口,通過MTP驅動接口下發到MTP設備, 進而來實現外部設備刪除視頻的操作。在本發明中,在通過MTP功能對外部設備進行操作 的同時,還能夠使用ADB功能或其他與MTP功能不占用同一外部設備資源的功能對外部設 備進行操作。
[0051] 較佳地,所述控制設備在檢測到USB接口連接外部設備之后,通過USB接口向所述 外部設備發送獲取所述描述符的命令;
[0052] 在向所述外部設備發送獲取所述描述符的命令后,通過USB接口接收所述外部設 備至少一個功能對應的描述符。
[0053] 在實施中,本發明實施例的獲取所述描述符的命令可以是現有的獲取所述描述符 的命令;由于本發明實施例的描述符有可能有多個,所以該命令也可以是一個新的命令。
[0054] 例如,控制設備可以通過0地址向外部設備發送get_device_descriptor標準請 求,獲取設備描述符;控制設備向外部設備發送get_configuration請求,則獲取配置描述 符。
[0055] 由于控制設備與外部設備通過USB接口連接后,會在外部設備彈出一個消息框, 需用戶對其功能模式進行選擇,若選擇充電模式,則表示用戶只需要進行充電,而不需要進 行操作,所以控制設備不再進行枚舉流程,否則控制設備需要進行枚舉流程。
[0056] 因此,所述控制設備在檢測到USB接口連接外部設備后,確定所述外部設備是否 為非充電模式;
[0057] 若確定所述外部設備為非充電模式,則通過USB接口接收所述外部設備至少一個 功能對應的描述符。
[0058] 也就是說,外部設備如手機端通過彈出的消息框選擇的功能為mtp、adb或ptp等 而非充電模式時,控制設備還需進行枚舉流程,因此在枚舉流程之前需對外部設備的選擇 模式進行確定。
[0059] 較佳地,該方法還包括:
[0060] 所述控制設備在檢測到USB接口連接外部設備后,若根據收到的來自外部設備模 式信息,確定所述外部設備為充電模式,則跳過通過所述USB接口接收所述外部設備的功 能對應的描述符的步驟,直接對外部設備進行充電操作。
[0061] 若選擇的為充電模式,則PC跳過所述控制設備通過所述USB接口接收所述外部設 備的功能對應的描述符的流程以及后續功能對應的描述符與該功能對應的驅動文件進行 匹配,確定虛擬功能設備,并對外部設備的一種或多種功能進行操作的流程,直接對手機進 行充電,從而使得用戶通過PC對手機進行充電操作時無需安裝驅動即可達到充電的目的。
[0062] 如圖2所示,本發明實施例二通用串行總線USB設置的方法,包括:
[0063] 步驟200,外部設備檢測到通過USB接口與控制設備連接;
[0064] 步驟201,所述外部設備接收所述控制設備發送的獲取描述符的命令;
[0065] 步驟202,所述外部設備在接收控制設備發送的獲取描述符的命令后,顯示多個虛 擬端口中每個虛擬端口對應的功能;
[0066] 步驟203,所述外部設備根據用戶選擇的每個功能對應的USB驅動,生成對應的描 述符;
[0067] 步驟204,所述外部設備將生成的所述描述符通過USB接口發送到所述控制設備。
[0068] 由于在USB設備中,是以虛擬端口 interface為單位的,在本發明實施例中將不同 的功能對應到不同的interface上,其中,這些不同的功能不能占用同一手機資源,就能夠 實現在手機端的消息欄中選擇至少一個功能的操作,如將MTP對應到interfaceO, ADB對應 到interfacel上,用戶就能同時選擇MTP和ADB功能或其中之一。
[0069] 較佳地,所述外部設備檢測到通過USB接口與控制設備連接之后,還包括:
[0070] 所述外部設備根據用戶選擇的模式確定對應的模式信息,并將確定的所述模式信 息發送給所述控制設備;
[0071] 其中所述模式信息用于表示所述外部設備是否是非充電模式。
[0072] 如圖3所示,本發明實施例三對外部設備進行操作的方法,包括:
[0073] 步驟300,在USB設備中,將外部設備中不占用同一資源的不同功能分別對應到不 同的 interface 上。
[0074] 步驟301,外部設備與控制設備通過USB接口相連,在外部設備上彈出消息欄,根 據用戶需要進行選擇。
[0075] 步驟302,確定在外部設備的消息欄中選擇是否為充電模式,若為充電模式,則執 行步驟303 ;否則執行步驟304。
[0076] 步驟303,控制設備跳過枚舉流程,直接對外部設備進行充電,流程結束。
[0077] 步驟304,若在外部設備的消息欄中選擇的為MTP、ADB功能,則控制設備執行枚舉 流程,獲得MTP與ADB對應的描述符。
[0078] 步驟305,將MTP的描述符與ADB的描述符分別與控制設備上對應的MTP驅動文 件、ADB驅動文件相匹配。
[0079] 步驟306,若匹配成功,則控制設備與外部設備通過USB接口連接后,在控制設備 顯示的未知設備則確定為MTP設備和ADB設備。
[0080] 步驟307,在控制設備接收到相應的操作指令后,通過對應的驅動接口下發到對應 的驅動設備,從而實現對手機的操作。
[0081] 基于同一發明構思,本發明實施例中還提供了一種對外部設備進行操作的裝置, 由于本發明實施例對外部設備進行操作的裝置對應的方法為對外部設備進行操作的方法, 因此本發明實施例裝置的實施可以參見方法的實施,重復之處不再贅述。
[0082] 如圖4所示,本發明實施例四對外部設備進行操作的裝置,包括:
[0083] 第一檢測模塊400,用于檢測通用串行總線USB接口連接外部設備,其中所述外部 設備的USB接口中有多個虛擬端口;
[0084] 第一接收模塊401,用于通過所述USB接口接收所述外部設備的功能對應的描述 符;
[0085] 匹配模塊402,用于將每個所述功能對應的描述符與每個所述功能對應的驅動文 件進行匹配,在匹配成功后確定執行每個所述功能對應的虛擬功能設備;
[0086] 執行模塊403,用于在接收到執行功能的操作命令時,通過需要執行的功能對應的 驅動接口,將所述操作命令發送給需要執行的功能對應的虛擬功能設備,以使所述需要執 行的功能對應的虛擬功能設備對所述外部設備進行操作。
[0087] 較佳地,所述第一檢測模塊400還用于:
[0088] 在檢測到USB接口連接外部設備后,通過USB接口向所述外部設備發送獲取所述 描述符的命令。
[0089] 較佳地,針對一個功能,對應的描述符包括以下部分或全部的信息:
[0090] 設備描述符、配置描述符、端口描述符以及端點描述符。
[0091] 較佳地,所述第一接收模塊401還用于:
[0092] 在檢測到USB接口連接外部設備后,若確定所述外部設備為非充電模式,則通過 USB接口接收所述外部設的功能對應的描述符。
[0093] 較佳地,所述第一接收模塊401還用于:
[0094] 在檢測到USB接口連接外部設備后,若根據收到的來自外部設備模式信息,確定 所述外部設備為充電模式,則跳過通過所述USB接口接收所述外部設備的功能對應的描述 符的步驟,直接對外部設備進行充電操作。
[0095] 如圖5所示,本發明實施例五通用串行總線USB設置的裝置,包括:
[0096] 第二檢測模塊500,用于檢測到通過USB接口與控制設備連接;
[0097] 第二接收模塊501,用于接收所述控制設備發送的獲取描述符的命令;
[0098] 顯示模塊502,用于在接收控制設備發送的獲取描述符的命令后,顯示多個虛擬端 口中每個虛擬端口對應的功能;
[0099] 生成模塊503,用于根據用戶選擇的每個功能對應的USB驅動,生成對應的描述 符;
[0100] 發送模塊504,用于將生成的所述描述符通過USB接口發送到所述控制設備。
[0101] 較佳地,第二接收模塊501還用于:
[0102] 在所述外部設備檢測到通過USB接口與控制設備連接之后,所述外部設備根據用 戶選擇的模式確定對應的模式信息,并將確定的所述模式信息發送給所述控制設備;
[0103] 其中所述模式信息用于表示所述外部設備是否是非充電模式。
[0104] 從上述內容可以看出,本發明實施例的控制設備檢測到通用串行總線USB接口連 接外部設備,其中所述外部設備的USB接口中有多個虛擬端口;所述控制設備通過所述USB 接口接收所述外部設備的功能對應的描述符;所述控制設備將每個所述功能對應的描述符 與每個所述功能對應的驅動文件進行匹配,在匹配成功后確定執行每個所述功能對應的虛 擬功能設備;所述控制設備在接收到執行功能的操作命令時,通過需要執行的功能對應的 驅動接口,將所述操作命令發送給需要執行的功能對應的虛擬功能設備,以使所述需要執 行的功能對應的虛擬功能設備對所述外部設備進行操作。
[0105] 本發明實施例的外部設備在通過USB接口與控制設備連接后,接收控制設備發送 的獲取描述符的命令;所述外部設備在接收控制設備發送的獲取描述符的命令后,顯示多 個虛擬端口中每個虛擬端口對應的功能;所述外部設備根據用戶選擇的每個功能對應的 USB驅動,生成對應的描述符;所述外部設備將生成的所述描述符通過USB接口發送到所述 控制設備。
[0106] 這種技術方案由于增加了外部設備USB接口的虛擬端口,使得控制設備能夠獲得 至少一個功能對應的描述符,實現了控制設備能夠對外設設備的至少一種功能進行操作, 從而解決了 PC通過USB接口只能對手機的一種功能進行操作的問題。
[0107] 本領域內的技術人員應明白,本發明的實施例可提供為方法、系統、或計算機程序 產品。因此,本發明可采用完全硬件實施例、完全軟件實施例、或結合軟件和硬件方面的實 施例的形式。而且,本發明可采用在一個或多個其中包含有計算機可用程序代碼的計算機 可用存儲介質(包括但不限于磁盤存儲器、CD-ROM、光學存儲器等)上實施的計算機程序產 品的形式。
[0108] 本發明是參照根據本發明實施例的方法、設備(系統)、和計算機程序產品的流程 圖和/或方框圖來描述的。應理解可由計算機程序指令實現流程圖和/或方框圖中的每一 流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結合。可提供這些計算 機程序指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數據處理設備的處理 器以產生一個機器,使得通過計算機或其他可編程數據處理設備的處理器執行的指令產生 用于實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能 的裝置。
[0109] 這些計算機程序指令也可存儲在能引導計算機或其他可編程數據處理設備以特 定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產生包括指 令裝置的制造品,該指令裝置實現在流程圖一個流程或多個流程和/或方框圖一個方框或 多個方框中指定的功能。
[0110] 這些計算機程序指令也可裝載到計算機或其他可編程數據處理設備上,使得在計 算機或其他可編程設備上執行一系列操作步驟以產生計算機實現的處理,從而在計算機或 其他可編程設備上執行的指令提供用于實現在流程圖一個流程或多個流程和/或方框圖 一個方框或多個方框中指定的功能的步驟。
[0111] 盡管已描述了本發明的優選實施例,但本領域內的技術人員一旦得知了基本創造 性概念,則可對這些實施例做出另外的變更和修改。所以,所附權利要求意欲解釋為包括優 選實施例以及落入本發明范圍的所有變更和修改。
[0112] 顯然,本領域的技術人員可以對本發明進行各種改動和變型而不脫離本發明的精 神和范圍。這樣,倘若本發明的這些修改和變型屬于本發明權利要求及其等同技術的范圍 之內,則本發明也意圖包含這些改動和變型在內。
【權利要求】
1. 一種對外部設備進行操作的方法,其特征在于,該方法包括: 控制設備檢測到通用串行總線USB接口連接外部設備,其中所述外部設備的USB接口 中有多個虛擬端口; 所述控制設備通過所述USB接口接收所述外部設備的功能對應的描述符; 所述控制設備將每個所述功能對應的描述符與每個所述功能對應的驅動文件進行匹 配,在匹配成功后確定執行每個所述功能對應的虛擬功能設備; 所述控制設備在接收到執行功能的操作命令時,通過需要執行的功能對應的驅動接 口,將所述操作命令發送給需要執行的功能對應的虛擬功能設備,以使所述需要執行的功 能對應的虛擬功能設備對所述外部設備進行操作。
2. 如權利要求1所述的方法,其特征在于,控制設備檢測到通用串行總線USB接口連接 外部設備之后,還包括: 所述控制設備通過USB接口向所述外部設備發送獲取所述描述符的命令。
3. 如權利要求1所述的方法,其特征在于,針對一個功能,對應的描述符包括以下部分 或全部的信息: 設備描述符、配置描述符、端口描述符以及端點描述符。
4. 如權利要求1所述的方法,其特征在于,控制設備檢測到通用串行總線USB接口連接 外部設備之后,還包括: 所述控制設備根據收到的來自外部設備模式信息,確定所述外部設備為非充電模式。
5. 如權利要求4所述的方法,其特征在于,該方法還包括: 所述控制設備在檢測到USB接口連接外部設備后,若根據收到的來自外部設備模式信 息,確定所述外部設備為充電模式,則跳過通過所述USB接口接收所述外部設備的功能對 應的描述符的步驟,直接對外部設備進行充電操作。
6. -種通用串行總線USB設置的方法,其特征在于,該方法包括: 外部設備檢測到通過USB接口與控制設備連接; 所述外部設備接收所述控制設備發送的獲取描述符的命令; 所述外部設備在接收控制設備發送的獲取描述符的命令后,顯示多個虛擬端口中每個 虛擬端口對應的功能; 所述外部設備根據用戶選擇的每個功能對應的USB驅動,生成對應的描述符; 所述外部設備將生成的所述描述符通過USB接口發送到所述控制設備。
7. 如權利要求6所述的方法,其特征在于,所述外部設備檢測到通過USB接口與控制設 備連接之后,還包括: 所述外部設備根據用戶選擇的模式確定對應的模式信息,并將確定的所述模式信息發 送給所述控制設備; 其中所述模式信息用于表示所述外部設備是否是非充電模式。
8. -種對外部設備進行操作的裝置,其特征在于,該裝置包括: 第一檢測模塊,用于檢測通用串行總線USB接口連接外部設備,其中所述外部設備的 USB接口中有多個虛擬端口; 第一接收模塊,用于通過所述USB接口接收所述外部設備的功能對應的描述符; 匹配模塊,用于將每個所述功能對應的描述符與每個所述功能對應的驅動文件進行匹 配,在匹配成功后確定執行每個所述功能對應的虛擬功能設備; 執行模塊,用于在接收到執行功能的操作命令時,通過需要執行的功能對應的驅動接 口,將所述操作命令發送給需要執行的功能對應的虛擬功能設備,以使所述需要執行的功 能對應的虛擬功能設備對所述外部設備進行操作。
9. 如權利要求8所述的裝置,其特征在于,所述第一檢測模塊還用于: 在檢測到USB接口連接外部設備之后,通過USB接口向所述外部設備發送獲取所述描 述符的命令。
10. 如權利要求8所述的裝置,其特征在于,針對一個功能,對應的描述符包括以下部 分或全部的信息: 設備描述符、配置描述符、端口描述符以及端點描述符。
11. 如權利要求8所述的裝置,其特征在于,所述第一接收模塊還用于: 在檢測到USB接口連接外部設備后,若確定所述外部設備為非充電模式,則通過USB接 口接收所述外部設備的功能對應的描述符。
12. 如權利要求11所述的裝置,其特征在于,所述第一接收模塊還用于: 在檢測到USB接口連接外部設備后,若根據收到的來自外部設備模式信息,確定所述 外部設備為充電模式,則跳過通過所述USB接口接收所述外部設備的功能對應的描述符的 步驟,直接對外部設備進行充電操作。
13. -種通用串行總線USB設置的裝置,其特征在于,該裝置包括: 第二檢測模塊,用于檢測到通過USB接口與控制設備連接; 第二接收模塊,用于接收所述控制設備發送的獲取描述符的命令; 顯示模塊,用于在接收控制設備發送的獲取描述符的命令后,顯示多個虛擬端口中每 個虛擬端口對應的功能; 生成模塊,用于根據用戶選擇的每個功能對應的USB驅動,生成對應的描述符; 發送模塊,用于將生成的所述描述符通過USB接口發送到所述控制設備。
14. 如權利要求13所述的裝置,其特征在于,第二接收模塊還用于: 在所述外部設備檢測到通過USB接口與控制設備連接之后,所述外部設備根據用戶選 擇的模式確定對應的模式信息,并將確定的所述模式信息發送給所述控制設備; 其中所述模式信息用于表示所述外部設備是否是非充電模式。
【文檔編號】G06F13/40GK104216840SQ201410461865
【公開日】2014年12月17日 申請日期:2014年9月11日 優先權日:2014年9月11日
【發明者】丁超 申請人:青島海信移動通信技術股份有限公司