新四季網

一種usb設備通信傳輸方法、設備及系統的製作方法

2023-06-19 21:14:01

專利名稱:一種usb設備通信傳輸方法、設備及系統的製作方法
技術領域:
本發明涉及通訊領域,尤其涉及一種USB設備通信傳輸方法、設備及系統。
背景技術:
目前,許多數據傳輸設備都支持USB (Universal Serial BUS,通用串行總線)傳輸功能,USB設備與其他設備進行數據傳輸,則要求對端設備有USB驅動,例如,支持USB傳輸 功能的手機,可以通過USB傳輸功能與PC(Personal Computer,個人計算機)之間進行數據傳輸,其中,PC為主設備,手機為從設備,由於PC上能夠針對具體USB埠類型,安裝USB驅動,所以他們之間可以正常數據傳輸。HID (Human Interface Device,人體學輸入設備)設備是一種不需要對端設備提供任何驅動,就能與對端設備進行數據傳輸的設備,所有的HID設備都是通過自帶的HID設備驅動與對端設備應用建立聯繫,對端設備可以通過調用應用層接口訪問HID設備。例如,PC使用鍵盤、滑鼠和遊戲杆等。但是隨著傳輸設備的發展,開始有支持OTG(On-The-Go)功能的設備出現,OTG主要應用於各種不同的設備或行動裝置間的聯接,進行數據傳輸。其中,大多數OTG設備都能夠作為主設備支持與HID類型的從設備進行數據傳輸,但是,現有技術中,大多USB設備都是非HID類型的USB從設備,因此,無法與OTG設備直接進行通信。

發明內容
本發明的實施例提供USB設備的通信方法、裝置及系統,為了實現非HID類型的USB設備與OTG設備之間通信。為達到上述目的,本發明的實施例採用如下技術方案一種USB設備的通信方法,包括USB設備接收對端設備發送的設備類型查詢消息,所述USB設備的驅動程序中增設有HID描述符和HID報告描述符;USB設備根據所述HID描述符和HID報告描述符發送攜帶有HID標識的查詢響應消息至對端設備,所述HID標識用於使所述對端設備識別所述USB設備為HID設備;USB設備對待發送數據進行編碼和封裝後,生成HID數據包,並將所述HID數據包發送到所述對端設備,或者接收來自所述對端設備的所述HID數據包,並對接收到的所述HID數據包進行解封裝和解碼,所述HID數據包攜帶有數據類型和數據使用方式信息。—種USB設備的通信方法,包括向USB設備發送設備類型查詢消息,所述USB設備的驅動程序中增設有HID描述符和HID報告描述符;接收USB設備發送的攜帶有HID標識的查詢響應消息,並根據所述HID標識識別所述USB設備為HID設備;接收來自所述USB設備的所述HID數據包,並對接收到的所述HID數據包進行解封裝和解碼,或者對待發送數據進行編碼和封裝後,生成HID數據包,並將所述HID數據包發送到所述USB設備,所述HID數據包攜帶有數據類型和數據使用方式信息。—種USB設備,至少包括第一射頻模塊,第一處理器模塊,所述第一射頻模塊與所述第一處理器模塊相連,所述第一射頻模塊,用於接收對端設備發送的設備類型查詢消息,所述USB設備的驅動程序中增設有HID描述符和HID報告描述符,以及用於將HID數據包發送到所述對端設備,或接收來自所述對端設備的HID數據包,所述HID數據包攜帶有數據類型和數據使用方式信息;所述第一處理器模塊,用於根據所述HID描述符和HID報告描述符生成攜帶有HID 標識的查詢響應消息後發送給所述第一射頻模塊,所述HID標識用於使所述對端設備識別所述USB設備為HID設備;所述第一處理器模塊,用於對待發送數據進行編碼和封裝,並生成HID數據包後 發送給第一射頻模塊,或者對所述第一射頻模塊接收到的HID數據包進行解封裝和解碼。一種OTG設備,至少包括第二射頻模塊,第二處理器模塊,所述第二射頻模塊與所述第二處理器模塊相連,所述第二射頻模塊,用於向USB設備發送的設備類型查詢消息,所述USB設備的驅動程序中增設有HID描述符和HID報告描述符,以及用於接收來自所述USB設備的HID數據包,或將所述HID數據包發送到所述USB設備,所述HID數據包攜帶有數據類型和數據使用方式信息;所述第二處理器模塊,用於接收USB設備發送的攜帶有HID標識的查詢響應消息,並根據所述HID標識識別所述USB設備為HID設備;所述第二處理器模塊,用於對所述第二射頻模塊接收到的HID數據包進行解封裝和解碼,或者對待發送數據進行編碼和封裝,並生成HID數據包後發送給第二射頻模塊。一種USB設備通信系統,包括上述的USB設備和OTG設備。本發明實施例提供的一種USB設備通信傳輸方法、設備及系統,通過對USB設備驅動程序進行修改,使USB設備虛擬為HID設備,並分別在USB設備與OTG設備中設置數據處理程序,實現了 OTG設備作為主設備與USB設備與之間進行通信,增大了 USB設備的使用範圍。


為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對於本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。圖I為本發明實施例的一種方法流程圖;圖2為本發明實施例的另一種方法流程圖;圖3為本發明實施例的一種USB設備結構示意圖;圖4為本發明實施例的一種OTG設備結構示意圖;圖5為本發明實施例的系統結構示意圖。
具體實施例方式下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發明一部分實施例,而不是全部的實施例。基於本發明中的實施例,本領域普通技術人員在沒有做出創造性勞動前提下所獲得的所有其他實施例,都屬於本發明保護的範圍。本發明實施例提供了一種USB設備的通信方法,如圖I所示,該方法包括以下步驟S10UUSB設備接收對端設備發送的設備類型查詢消息,所述USB設備的驅動程序中增設有HID描述符和HID報告描述符。 本實施例的方法主要應用於USB設備的通信方法,USB設備在與其他設備進行數據傳輸時,要求對端設備有USB驅動,否則無法進行連接,在隨著傳輸設備的發展,開始有支持OTG(On-The-Go)功能的設備出現,OTG主要應用於各種不同的設備或行動裝置間的聯接,進行數據傳輸,OTG設備能夠作為主設備支持與HID類型的從設備進行數據傳輸,HID設備是一種不需要對端設備提供任何驅動,就能與對端設備進行數據傳輸的設備,所有HID設備都是通過自帶的HID設備驅動與對端設備應用建立聯繫,對端設備可以通過調用應用層接口訪問HID設備,因此,在本發明實施例中,將USB設備修改為HID設備,實現與OTG設備之間進行通信。需要說明的是USB設備被修改為HID設備後,與對端設備進行通信時,對端設備可以是PC機,也可以是OTG設備,USB設備主要指符合USB協議傳輸的設備,例如USB接口的手機,MP4等設備。在本發明實施例中,以OTG設備與USB設備進行通信為例,進行具體說明。當USB設備與OTG設備通過數據線進行連接時,OTG設備進行設備類型的查詢,查詢所連接的對端設備的類型是否為能夠進行通信的設備類型,所以,OTG設備先向對端設備發送設備類型查詢消息,在USB設備接收到OTG設備發生的設備類型查詢消息後,進行響應。在本發明實施例中,USB設備與其他設備進行通信時,是按照USB協議進行的,USB協議為USB設備定義的一套描述設備功能和屬性的有固定結構的描述符,包括標準的描述符(即設備描述符)、配置描述符、接口描述符、端點描述符和字符串描述符等。USB設備通過這些描述符向USB主機匯報設備的各種各樣屬性,主機通過對這些描述符的訪問對設備進行類型識別、配置並為其提供相應的客戶端驅動程序。由於HID設備支持USB設備的描述符,為了使得USB設備能夠與非HID類型的設備進行通信,在所述USB設備的驅動程序中增設HID描述符和HID報告描述符,使得USB設備協議修改為HID設備協議,其中,HID描述符包含HID的版本號信息、國家代碼、報告描述符或物理描述符的信息,包括9個基本欄位,具體結構如表I所示
權利要求
1.一種USB設備的通信方法,其特徵在於,包括 USB設備接收對端設備發送的設備類型查詢消息,所述USB設備的驅動程序中增設有HID描述符和HID報告描述符; USB設備根據所述HID描述符和HID報告描述符發送攜帶有HID標識的查詢響應消息至對端設備,所述HID標識用於使所述對端設備識別所述USB設備為HID設備; USB設備對待發送數據進行編碼和封裝後,生成HID數據包,並將所述HID數據包發送到所述對端設備,或者接收來自所述對端設備的所述HID數據包,並對接收到的所述HID數據包進行解封裝和解碼,所述HID數據包攜帶有數據類型和數據使用方式信息。
2.根據權利要求I所述的方法,其特徵在於,所述對待發送數據進行編碼和封裝,生成HID數據包包括 對待發送數據進行編碼,生成攜帶有數據類型和數據使用方式信息的第一數據包; 根據所述USB設備的驅動程序中增設的HID報告描述符對所述第一數據包進行封裝,生成攜帶有數據類型和數據使用方式信息的HID數據包。
3.根據權利要求I所述的方法,其特徵在於,所述對接收到的所述HID數據包進行解封裝和解碼包括 根據所述USB設備的驅動程序中增設的HID報告描述符,對接收到的所述HID數據包進行解封裝,獲得攜帶有數據類型和數據使用方式信息的第二數據包; 對所述攜帶有數據類型和數據使用方式信息的第二數據包進行解碼,獲得所述第二數據包的數據類型和數據使用方式信息。
4.根據權利要求3所述的方法,其特徵在於,所述獲得所述第二數據包的數據類型和數據使用方式信息後,還包括 根據所述數據類型和數據使用方式信息,對所述第二數據包進行存儲或應用。
5.根據權利要求I所述的方法,其特徵在於,所述USB設備對待發送數據進行編碼和封裝後,生成HID數據包,並將所述HID數據包發送到所述對端設備前,還包括 向所述對端設備發送數據傳輸請求消息,並啟動所述待發送數據的編碼和封裝的進程。
6.根據權利要求I所述的方法,其特徵在於,所述接收來自所述對端設備的HID數據包,並對接收到的所述HID數據包進行解封裝和解碼前,還包括 檢測到所述對端設備發送的所述數據傳輸請求消息後,啟動所述HID數據包的解封裝和解碼的進程。
7.—種USB設備的通信方法,其特徵在於,包括 向USB設備發送設備類型查詢消息,所述USB設備的驅動程序中增設有HID描述符和HID報告描述符; 接收USB設備發送的攜帶有HID標識的查詢響應消息,並根據所述HID標識識別所述USB設備為HID設備; 接收來自所述USB設備的HID數據包,並對接收到的所述HID數據包進行解封裝和解碼,或者對待發送數據進行編碼和封裝後,生成HID數據包,並將所述HID數據包發送到所述USB設備,所述HID數據包攜帶有數據類型和數據使用方式信息。
8.根據權利要求7所述的方法,其特徵在於,所述對接收到的所述HID數據包進行解封裝和解碼包括 對所述HID數據包進行解封裝,獲得攜帶有數據類型和數據使用方式信息的第三數據包; 對所述攜帶有數據類型和數據使用方式信息的第三數據包進行解碼,獲得所述第三數據包的數據類型和數據使用方式信息。
9.根據權利要求7所述的方法,其特徵在於,所述對待發送數據進行編碼和封裝包括 對待發送數據包進行編碼,生成攜帶有數據類型和數據使用方式信息的第四數據包; 對所述第四數據包進行封裝,生成攜帶有數據類型和數據使用方式信息的HID數據包。
10.根據權利要求8所述的方法,其特徵在於,所述獲得所述第三數據包的數據類型和 數據使用方式信息後,還包括 根據所述數據類型和數據使用方式信息,對接收到的所述HID數據包進行存儲或應用。
11.根據權利要求7所述的方法,其特徵在於,所述接收來自所述USB設備的所述HID數據包,並對接收到的所述HID數據包進行解封裝和解碼前,還包括 檢測到所述USB設備發送的數據傳輸請求消息後,啟動所述HID數據包的解封裝和解碼的進程。
12.根據權利要求7所述的方法,其特徵在於,對待發送數據進行編碼和封裝後,生成HID數據包,並將所述HID數據包發送到所述USB設備前,還包括 向所述USB設備發送所述數據傳輸請求消息,並啟動所述待發送數據包的編碼和封裝的進程。
13.—種USB設備,其特徵在於,至少包括第一射頻模塊,第一處理器模塊,所述第一射頻模塊與所述第一處理器模塊相連, 所述第一射頻模塊,用於接收對端設備發送的設備類型查詢消息,所述USB設備的驅動程序中增設有HID描述符和HID報告描述符; 以及用於將HID數據包發送到所述對端設備,或接收來自所述對端設備的HID數據包,所述HID數據包攜帶有數據類型和數據使用方式信息; 所述第一處理器模塊,用於根據所述HID描述符和HID報告描述符生成攜帶有HID標識的查詢響應消息後發送給所述第一射頻模塊,所述HID標識用於使所述對端設備識別所述USB設備為HID設備; 所述第一處理器模塊,用於對待發送數據進行編碼和封裝,並生成HID數據包後發送給第一射頻模塊,或者對所述第一射頻模塊接收到的HID數據包進行解封裝和解碼。
14.根據權利要求13所述的USB設備,其特徵在於,當對待發送數據進行編碼和封裝,生成HID數據包時,所述第一處理器模塊具體用於對待發送數據進行編碼,生成攜帶有數據類型和數據使用方式信息的第一數據包; 以及用於根據所述USB設備的驅動程序中增設的HID報告描述符對所述第一數據包進行封裝,生成攜帶有數據類型和數據使用方式信息的HID數據包。
15.根據權利要求13所述的USB設備,其特徵在於,當對接收到的所述HID數據包進行解封裝和解碼時,所述第一處理器模塊具體用於根據所述USB設備的驅動程序中增設的HID報告描述符,對接收到的所述HID數據包進行解封裝,獲得攜帶有數據類型和數據使用方式信息的第二數據包; 以及用於對所述攜帶有數據類型和數據使用方式信息的第二數據包進行解碼,獲得所述第二數據包的數據類型和數據使用方式信息。
16.根據權利要求15所述的USB設備,其特徵在於,所述第一處理器模塊還用於根據所述數據類型和數據使用方式信息,對所述第二數據包進行存儲或應用。
17.根據權利要求13所述的USB設備,其特徵在於,所述第一處理器模塊還用於向所述對端設備發送數據傳輸請求消息,啟動所述待發送數據的編碼和封裝的進程; 以及用於檢測到所述對端設備發送的所述數據傳輸請求消息後,啟動所述HID數據包的解封裝和解碼的進程。
18.—種OTG設備,其特徵在於,至少包括第二射頻模塊,第二處理器模塊,所述第二射頻模塊與所述第二處理器模塊相連, 所述第二射頻模塊,用於向USB設備發送的設備類型查詢消息,所述USB設備的驅動程序中增設有HID描述符和HID報告描述符; 以及用於接收來自所述USB設備的HID數據包,或將所述HID數據包發送到所述USB設備,所述HID數據包攜帶有數據類型和數據使用方式信息; 所述第二處理器模塊,用於接收USB設備發送的攜帶有HID標識的查詢響應消息,並根據所述HID標識識別所述USB設備為HID設備; 所述第二處理器模塊,用於對所述第二射頻模塊接收到的HID數據包進行解封裝和解碼,或者對待發送數據進行編碼和封裝,並生成HID數據包後發送給第二射頻模塊。
19.根據權利要求18所述的OTG設備,其特徵在於,當對接收到的所述HID數據包進行解封裝和解碼時,所述第二處理器模塊具體用於對所述HID數據包進行解封裝,獲得攜帶有數據類型和數據使用方式信息的第三數據包; 以及用於對所述攜帶有數據類型和數據使用方式信息的第三數據包進行解碼,獲得所述第三數據包的數據類型和數據使用方式信息。
20.根據權利要求18所述的OTG設備,其特徵在於當對待發送數據進行編碼和封裝,生成HID數據包時,所述第二處理器模塊具體用於對待發送數據進行編碼,生成攜帶有數據類型和數據使用方式信息的第四數據包; 以及用於對所述第四數據包進行封裝,生成攜帶有數據類型和數據使用方式信息的HID數據包。
21.根據權利要求19所述的OTG設備,其特徵在於,所述第二處理器模塊還用於根據所述數據類型和數據使用方式信息,對接收到的所述HID數據包進行存儲或應用。
22.根據權利要求20所述的OTG設備,其特徵在於,所述第二處理器模塊還用於檢測到所述USB設備發送的數據傳輸請求消息後,啟動所述HID數據包的解封裝和解碼的進程; 以及用於向所述USB設備發送所述數據傳輸請求消息,並啟動所述待發送數據包的編碼和封裝的進程。
23.—種USB設備通信系統,其特徵在於,包括如權利要求13-17任一項所述的USB設備和如權利要求18-22任一項所述的OTG設備。
全文摘要
本發明公開了一種USB設備通信傳輸方法、設備及系統,涉及通訊領域,用於實現USB設備與OTG設備之間通信。其中,一種USB設備的通信方法,包括USB設備接收對端設備發送的設備類型查詢消息,所述USB設備的驅動程序中增設有HID描述符和HID報告描述符;USB設備根據所述HID描述符和HID報告描述符發送攜帶有HID標識的查詢響應消息至對端設備,所述HID標識用於使所述對端設備識別所述USB設備為HID設備;USB設備對待發送數據進行編碼和封裝後,生成HID數據包,並將所述HID數據包發送到所述對端設備,或者接收來自所述對端設備的所述HID數據包,並對接收到的所述HID數據包進行解封裝和解碼,所述HID數據包攜帶有數據類型和數據使用方式信息。
文檔編號H04L1/00GK102638397SQ20121007640
公開日2012年8月15日 申請日期2012年3月21日 優先權日2012年3月21日
發明者韓風 申請人:華為終端有限公司

同类文章

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

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有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-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀