專利名稱:通用串行總線主機(jī)、設(shè)備及信息傳輸方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通用串行總線的領(lǐng)域,更具體地,本發(fā)明涉及一種通用串行總線主機(jī)、 設(shè)備及信息傳輸方法。
背景技術(shù):
目前,諸如智能手機(jī)、平板電腦的移動(dòng)網(wǎng)絡(luò)設(shè)備(MID, Mobile Internet Device) 多數(shù)都提供有通用串行總線(USB,Universal Serial Bus)接口,并且能夠支持諸如USB鍵 盤的人機(jī)接口設(shè)備(HID,Human Interface Device)。然而,由于與WINDOWS 操作系統(tǒng) 不同,現(xiàn)有的移動(dòng)網(wǎng)絡(luò)設(shè)備中的諸如Android、WebOS和iOS的操作系統(tǒng)都是封閉式的,即, 無法自由加載驅(qū)動(dòng),因此,用戶無法通過USB接口外掛所述移動(dòng)網(wǎng)絡(luò)設(shè)備能夠支持的HID設(shè) 備以外的其他USB設(shè)備。發(fā)明內(nèi)容
有鑒于上述情況,本發(fā)明提供了一種通用串行總線主機(jī)、設(shè)備及信息傳輸方法,其 無需加載額外驅(qū)動(dòng),就能夠在如上所述的操作系統(tǒng)的移動(dòng)網(wǎng)絡(luò)設(shè)備上使用除特定USB設(shè)備 以外的其他USB設(shè)備,方便了用戶使用,改進(jìn)了用戶體驗(yàn)。
根據(jù)本發(fā)明一實(shí)施例,提供了一種應(yīng)用于通用串行總線USB設(shè)備的信息傳輸方 法,所述USB設(shè)備通過USB接口與USB主機(jī)連接,所述USB主機(jī)僅支持與所述USB設(shè)備不同 的特定USB設(shè)備,所述信息傳輸方法包括經(jīng)由默認(rèn)通信信道接收所述USB主機(jī)的描述符獲 取請(qǐng)求;響應(yīng)于所述描述符獲取請(qǐng)求,獲取與所述特定USB設(shè)備對(duì)應(yīng)的特定描述符,其中, 所述特定描述符與所述USB設(shè)備自身的描述符不同;將所述特定描述符經(jīng)由所述默認(rèn)通信 信道發(fā)送到所述USB主機(jī);接收所述USB主機(jī)響應(yīng)于所述特定描述符而分配的USB地址和 通信信道標(biāo)識(shí);以及基于所述USB地址和所述通信信道標(biāo)識(shí),按照所述USB設(shè)備中預(yù)先設(shè)置 的與所述特定USB設(shè)備一致的通信格式,與所述USB主機(jī)通信。
所述特定描述符可包括設(shè)備描述符和接口描述符。
根據(jù)本發(fā)明另一實(shí)施例,提供了一種應(yīng)用于通用串行總線USB主機(jī)的信息傳輸方 法,包括檢測(cè)是否有USB設(shè)備通過USB接口連接到所述USB主機(jī);響應(yīng)于檢測(cè)到所述USB 設(shè)備,將描述符獲取請(qǐng)求經(jīng)由默認(rèn)通信信道發(fā)送到所述USB設(shè)備,其中,所述USB主機(jī)僅支 持與所述USB設(shè)備不同的特定USB設(shè)備;經(jīng)由所述默認(rèn)通信信道接收從所述USB設(shè)備傳輸 的特定描述符,所述特定描述符與所述特定USB設(shè)備相對(duì)應(yīng),并且所述特定描述符與所述 USB設(shè)備自身的描述符不同;響應(yīng)于所述特定描述符,對(duì)所述USB設(shè)備分配USB地址和通信 信道標(biāo)識(shí);將所分配的USB地址和通信信道標(biāo)識(shí)經(jīng)由所述默認(rèn)通信信道發(fā)送到所述USB設(shè) 備;以及基于所述USB地址和所述通信信道標(biāo)識(shí),按照所述USB設(shè)備中預(yù)先設(shè)置的與所述特 定USB設(shè)備一致的通信格式,與所述USB設(shè)備通信。
與所述USB設(shè)備通信可包括為所述USB設(shè)備加載所述特定USB設(shè)備的驅(qū)動(dòng)。
根據(jù)本發(fā)明另一實(shí)施例,提供了 一種應(yīng)用于通用串行總線USB設(shè)備,所述USB設(shè)備通過USB接口與USB主機(jī)連接,所述USB主機(jī)僅支持與所述USB設(shè)備不同的特定USB設(shè)備, 所述USB設(shè)備包括請(qǐng)求接收單元,經(jīng)由默認(rèn)通信信道接收所述USB主機(jī)的描述符獲取請(qǐng) 求;獲取單元,響應(yīng)于所述描述符獲取請(qǐng)求,獲取與所述特定USB設(shè)備對(duì)應(yīng)的特定描述符, 其中,所述特定描述符與所述USB設(shè)備自身的描述符不同;描述符發(fā)送單元,將所述特定描 述符經(jīng)由所述默認(rèn)通信信道發(fā)送到所述USB主機(jī);分配信息接收單元,接收所述USB主機(jī)響 應(yīng)于所述特定描述符而分配的USB地址和通信信道標(biāo)識(shí);以及第一通信單元,基于所述USB 地址和所述通信信道標(biāo)識(shí),按照所述USB設(shè)備中預(yù)先設(shè)置的與所述特定USB設(shè)備一致的通 信格式,與所述USB主機(jī)通信。
根據(jù)本發(fā)明另一實(shí)施例,提供了一種通用串行總線USB主機(jī),包括檢測(cè)單元,檢 測(cè)是否有USB設(shè)備通過USB接口連接到所述USB主機(jī);請(qǐng)求發(fā)送單元,響應(yīng)于檢測(cè)到所述 USB設(shè)備,將描述符獲取請(qǐng)求經(jīng)由默認(rèn)通信信道發(fā)送到所述USB設(shè)備,其中,所述USB主機(jī) 僅支持與所述USB設(shè)備不同的特定USB設(shè)備;描述符接收單元,經(jīng)由所述默認(rèn)通信信道接收 從所述USB設(shè)備傳輸?shù)奶囟枋龇?,所述特定描述符與所述特定USB設(shè)備相對(duì)應(yīng),并且所述 特定描述符與所述USB設(shè)備自身的描述符不同;分配單元,響應(yīng)于所述特定描述符,對(duì)所述 USB設(shè)備分配USB地址和通信信道標(biāo)識(shí);分配信息發(fā)送單元,將所分配的USB地址和通信信 道標(biāo)識(shí)經(jīng)由所述默認(rèn)通信信道發(fā)送到所述USB設(shè)備;以及第二通信單元,基于所述USB地址 和所述通信信道標(biāo)識(shí),按照所述USB設(shè)備中預(yù)先設(shè)置的與所述特定USB設(shè)備一致的通信格 式,與所述USB設(shè)備通信。
所述第二通信單元可包括加載單元,為所述USB設(shè)備加載所述特定USB設(shè)備的驅(qū)動(dòng)。
在本發(fā)明實(shí)施例的通用串行總線主機(jī)、設(shè)備及信息傳輸方法中,通過在接收到USB 主機(jī)的描述符獲取請(qǐng)求時(shí),將與所述USB主機(jī)支持的特定USB設(shè)備對(duì)應(yīng)的特定描述符(而 非所述USB設(shè)備自身的描述符)發(fā)送到USB主機(jī),使得所述USB主機(jī)認(rèn)為所連接的USB設(shè) 備是所述特定USB設(shè)備,從而根據(jù)與所述特定USB設(shè)備一致的通信格式,與所述USB設(shè)備通 信。由此,無需加載額外驅(qū)動(dòng),就能夠在如上所述的封閉式操作系統(tǒng)的移動(dòng)網(wǎng)絡(luò)設(shè)備上使用 除特定USB設(shè)備以外的其他USB設(shè)備,方便了用戶使用,改進(jìn)了用戶體驗(yàn)。
圖1是圖示根據(jù)本發(fā)明實(shí)施例的信息傳輸方法的流程圖2是圖示根據(jù)本發(fā)明實(shí)施例的信息傳輸方法中為所述USB設(shè)備分配USB地址和 通信信道標(biāo)識(shí)的過程的格式;
圖3示意性示出虛擬HID鍵盤USB協(xié)議的傳輸格式;
圖4示出虛擬HID鍵盤USB協(xié)議中的某些字段的現(xiàn)有定義;以及
圖5是圖示根據(jù)本發(fā)明實(shí)施例的USB設(shè)備和USB主機(jī)的主要配置的框圖。
具體實(shí)施方式
以下將參考附圖詳細(xì)描述本發(fā)明實(shí)施例。
首先,將參考圖1描述根據(jù)本發(fā)明實(shí)施例的信息傳輸方法。
根據(jù)本發(fā)明實(shí)施例的信息傳輸方法應(yīng)用于USB(通用串行總線)設(shè)備和USB主機(jī)中。所述USB設(shè)備例如為USB接口的鍵盤、鼠標(biāo)、紅外發(fā)送裝置等各種人機(jī)接口設(shè)備。在下 文中,將以USB接口的紅外發(fā)送裝置作為USB設(shè)備的示例。
所述USB設(shè)備通過USB接口與USB主機(jī)連接。所述USB主機(jī)是諸如智能手機(jī)、平 板電腦等的移動(dòng)網(wǎng)絡(luò)設(shè)備。此外,所述USB主機(jī)例如基于Android、WebOS、iOS等的封閉式 的操作系統(tǒng)。這里,所謂的“封閉式”指的是所述USB主機(jī)內(nèi)預(yù)先設(shè)置了特定USB設(shè)備的驅(qū) 動(dòng),用戶不能自由加載其他USB設(shè)備的驅(qū)動(dòng)。也就是說,所述USB主機(jī)僅支持特定USB設(shè)備。 在下文中,將以具有USB接口的USB鍵盤作為所述特定USB設(shè)備的示例。
具體地,如圖1所示,在USB主機(jī)側(cè),在步驟S101,所述USB主機(jī)檢測(cè)是否有USB設(shè) 備通過USB接口連接到所述USB主機(jī)。
當(dāng)檢測(cè)到USB設(shè)備的連接時(shí),在步驟S102,所述USB主機(jī)響應(yīng)于檢測(cè)到所述USB設(shè) 備,將描述符獲取請(qǐng)求經(jīng)由默認(rèn)通信信道發(fā)送到所述USB設(shè)備。根據(jù)USB協(xié)議,所述描述符 獲取請(qǐng)求用于獲取例如設(shè)備描述符、接口描述符、配置描述符、端點(diǎn)描述符等的描述符。所 述默認(rèn)通信信道為通過默認(rèn)地址O和端點(diǎn)O而建立的信道。即,所述默認(rèn)通信信道為所述 USB主機(jī)在枚舉過程中所使用的信道。所述描述符和所述默認(rèn)通信信道的細(xì)節(jié)為本領(lǐng)域技 術(shù)人員所知,在此不再重復(fù)。
與此相對(duì),在USB設(shè)備側(cè),在步驟S201,所述USB設(shè)備經(jīng)由所述默認(rèn)通信信道接收 所述USB主機(jī)的描述符獲取請(qǐng)求。
此后,在步驟S202,所述USB設(shè)備響應(yīng)于所述描述符獲取請(qǐng)求,獲取與所述特定 USB設(shè)備對(duì)應(yīng)的特定描述符。所述特定描述符例如預(yù)先存儲(chǔ)在所述USB設(shè)備中。在此示例 中,所述特定描述符為與USB鍵盤對(duì)應(yīng)的描述符。也就是說,在本發(fā)明實(shí)施例的信息傳輸方 法中,所述USB設(shè)備獲取的特定描述符與所述USB設(shè)備自身的描述符(與USB接口的紅外 遙控器對(duì)應(yīng)的描述符)不同。
接下來,在步驟S203,所述USB設(shè)備將所述特定描述符經(jīng)由所述默認(rèn)通信信道發(fā) 送到所述USB主機(jī)。
與此相對(duì),在USB主機(jī)側(cè),在步驟S103,所述USB主機(jī)經(jīng)由所述默認(rèn)通信信道接收 從所述USB設(shè)備傳輸?shù)奶囟枋龇?br>
在接收到從所述USB設(shè)備傳輸?shù)奶囟枋龇?,所述USB主機(jī)基于所述特定描 述符,認(rèn)為所述USB設(shè)備為所述特定USB設(shè)備。因此,在步驟S104,所述USB主機(jī)響應(yīng)于所 述特定描述符,對(duì)所述USB設(shè)備分配USB地址和通信信道標(biāo)識(shí)。
更具體地,所述USB主機(jī)基于圖2所示的表格,通過下述過程為所述USB設(shè)備分配 USB地址和通信信道標(biāo)識(shí)
首先,USB主機(jī)從其可支持的地址范圍(例如,I到128)中選擇一個(gè)可用的地址 號(hào)(相應(yīng)地,通信信道標(biāo)識(shí)),通過SET_ADDRESS命令發(fā)送到所述USB設(shè)備上。接下來,所 述USB設(shè)備接收到這個(gè)地址號(hào)(相應(yīng)地,通信信道標(biāo)識(shí))后,將其記錄保存,并作為后續(xù)通 信的地址。相應(yīng)地,USB主機(jī)將該已被分配的地址號(hào)(相應(yīng)地,通信信道標(biāo)識(shí))記錄為已使用。
需要指出的是,所述USB主機(jī)可根據(jù)現(xiàn)有技術(shù)中的各種處理為所述USB設(shè)備分配 USB地址和通信信道標(biāo)識(shí),在此不再詳述。
然后,在步驟S105,所述USB主機(jī)將所分配的USB地址和通信信道標(biāo)識(shí)經(jīng)由所述默認(rèn)通信信道發(fā)送到所述USB設(shè)備。
在USB設(shè)備側(cè),在步驟S204,所述USB設(shè)備接收所述USB主機(jī)響應(yīng)于所述特定描述符而分配的USB地址和通信信道標(biāo)識(shí)。
此后,在步驟S205 (步驟S106),所述USB設(shè)備和所述USB主機(jī)基于所述USB地址和所述通信信道標(biāo)識(shí),按照所述USB設(shè)備中預(yù)先設(shè)置的與所述特定USB設(shè)備一致的通信格式,相互進(jìn)行通信。
具體地,所述USB主機(jī)為所述USB設(shè)備加載所述特定USB設(shè)備的驅(qū)動(dòng)。在此示例中,所述USB主機(jī)加載所述USB鍵盤的驅(qū)動(dòng),并且按照虛擬HID鍵盤USB協(xié)議,與所述USB 接口的紅外遙控器通信。更具體地,所述信息傳輸方法可利用所述特定USB設(shè)備的通信協(xié)議中的某些預(yù)留字段來進(jìn)行通信。
例如,虛擬HID鍵盤USB協(xié)議的傳輸格式如圖3所示,其中的bRequest字段的定義如圖4所示。從圖4可見,在目前的協(xié)議中,關(guān)于bRequest,只定義了從0x01至OxOB這 i^一個(gè)值,而保留了 OxOC至OxFF的值未定義。因此,在此實(shí)施例中,可利用OxOC至OxFF 中的一個(gè)或多個(gè)來進(jìn)行通信。例如,可使用OxFl作為紅外數(shù)據(jù)的發(fā)送命令,0xF2作為紅外數(shù)據(jù)的學(xué)習(xí)命令等。
在具體實(shí)現(xiàn)上,以Android系統(tǒng)為例,應(yīng)用內(nèi)部的JAVA層可通過JNI層直接調(diào)用讀文件(readfile)和寫文件(writefile),以對(duì)所述特定USB設(shè)備(在此示例中,虛擬的 USB HID鍵盤)發(fā)送控制命令,以實(shí)現(xiàn)紅外遙控。
需要指出的是,上面所述的通信方式僅為示例。本發(fā)明對(duì)所述USB主機(jī)和所述USB 設(shè)備之間的具體通信方式不做限定。
通過上面參考圖1所述的過程,所述USB設(shè)備使得所述USB主機(jī)認(rèn)為其是所述USB 主機(jī)能夠支持的特 定USB設(shè)備,從而,所述USB主機(jī)和所述USB設(shè)備可通過對(duì)特定USB設(shè)備的讀寫方式來進(jìn)行通信。
在本發(fā)明的一具體應(yīng)用場(chǎng)景中,作為所述USB主機(jī)的智能手機(jī)與作為所述USB設(shè)備的紅外發(fā)送裝置連接,通過在所述智能手機(jī)中預(yù)先置入與所述紅外發(fā)送裝置所控制的裝置(如電視、音響等)相對(duì)應(yīng)的控制應(yīng)用,能夠形成了對(duì)于所控制的裝置的紅外遙控器。
此外,本領(lǐng)域技術(shù)人員能夠理解,所述USB設(shè)備的紅外發(fā)送裝置還可外擴(kuò)USB接口,以連接其他USB設(shè)備和/或進(jìn)行充電。
上面,參照?qǐng)D1至圖4描述了根據(jù)本發(fā)明實(shí)施例的信息傳輸方法。下面,將參照?qǐng)D 5描述根據(jù)本發(fā)明實(shí)施例的USB設(shè)備和USB主機(jī)。
所述USB設(shè)備通過USB接口與USB主機(jī)連接,所述USB主機(jī)僅支持與所述USB設(shè)備不同的特定USB設(shè)備。如圖5所示,本發(fā)明實(shí)施例的USB設(shè)備500包括請(qǐng)求接收單元 501、獲取單元502、描述符發(fā)送單元503、分配信息接收單元504和第一通信單元505。本發(fā)明實(shí)施例的USB主機(jī)600包括檢測(cè)單元601、請(qǐng)求發(fā)送單元602、描述符接收單元603、分配單元604、分配信息發(fā)送單元605和第二通信單元606。
具體地,請(qǐng)求接收單元501經(jīng)由默認(rèn)通信信道接收所述USB主機(jī)的描述符獲取請(qǐng)求。
獲取單元502響應(yīng)于所述描述符獲取請(qǐng)求,獲取與所述特定USB設(shè)備對(duì)應(yīng)的特定描述符,其中,所述特定描述符與所述USB設(shè)備自身的描述符不同。
描述符發(fā)送單元503將所述特定描述符經(jīng)由所述默認(rèn)通信信道發(fā)送到所述USB主 機(jī)。
分配信息接收單元504接收所述USB主機(jī)響應(yīng)于所述特定描述符而分配的USB地 址和通信信道標(biāo)識(shí)。
第一通信單元505基于所述USB地址和所述通信信道標(biāo)識(shí),按照所述USB設(shè)備中 預(yù)先設(shè)置的與所述特定USB設(shè)備一致的通信格式,與所述USB主機(jī)通信。
另一方面,檢測(cè)單元601檢測(cè)是否有USB設(shè)備通過USB接口連接到所述USB主機(jī);
請(qǐng)求發(fā)送單元602響應(yīng)于檢測(cè)到所述USB設(shè)備,將描述符獲取請(qǐng)求經(jīng)由默認(rèn)通信 信道發(fā)送到所述USB設(shè)備,其中,所述USB主機(jī)僅支持與所述USB設(shè)備不同的特定USB設(shè)備。
描述符接收單元603經(jīng)由所述默認(rèn)通信信道接收從所述USB設(shè)備傳輸?shù)奶囟枋?符,所述特定描述符與所述特定USB設(shè)備相對(duì)應(yīng),并且所述特定描述符與所述USB設(shè)備自身 的描述符不同。
分配單元604響應(yīng)于所述特定描述符,對(duì)所述USB設(shè)備分配USB地址和通信信道 標(biāo)識(shí)。
分配信息發(fā)送單元605將所分配的USB地址和通信信道標(biāo)識(shí)經(jīng)由所述默認(rèn)通信信 道發(fā)送到所述USB設(shè)備。
第二通信單元606基于所述USB地址和所述通信信道標(biāo)識(shí),按照所述USB設(shè)備中 預(yù)先設(shè)置的與所述特定USB設(shè)備一致的通信格式,與所述USB設(shè)備通信。
所述第二通信單元606還可包括加載單元,為所述USB設(shè)備加載所述特定USB設(shè) 備的驅(qū)動(dòng)。
以上,參照?qǐng)D1到圖5描述了根據(jù)本發(fā)明實(shí)施例的通用串行總線主機(jī)、設(shè)備及信息 傳輸方法。
需要說明的是,在本說明書中,術(shù)語(yǔ)“包括”、“包含”或者其任何其他變體意在涵 蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要 素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語(yǔ)句“包括一個(gè)......”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同要素。
最后,還需要說明的是,上述一系列處理不僅包括以這里所述的順序按時(shí)間序列 執(zhí)行的處理,而且包括并行或分別地、而不是按時(shí)間順序執(zhí)行的處理。
通過以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可借助 軟件加必需的硬件平臺(tái)的方式來實(shí)現(xiàn),當(dāng)然也可以全部通過硬件來實(shí)施。基于這樣的理解, 本發(fā)明的技術(shù)方案對(duì)背景技術(shù)做出貢獻(xiàn)的全部或者部分可以以軟件產(chǎn)品的形式體現(xiàn)出來, 該計(jì)算機(jī)軟件產(chǎn)品可以存儲(chǔ)在存儲(chǔ)介質(zhì)中,如R0M/RAM、磁碟、光盤等,包括若干指令用以使 得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例 或者實(shí)施例的某些部分所述的方法。
在本發(fā)明實(shí)施例中,單元/模塊可以用軟件實(shí)現(xiàn),以便由各種類型的處理器執(zhí)行。 舉例來說,一個(gè)標(biāo)識(shí)的可執(zhí)行代碼模塊可以包括計(jì)算機(jī)指令的一個(gè)或多個(gè)物理或者邏輯 塊,舉例來說,其可以被構(gòu)建為對(duì)象、過程或函數(shù)。盡管如此,所標(biāo)識(shí)模塊的可執(zhí)行代碼無需 物理地位于一起,而是可以包括存儲(chǔ)在不同位里上的不同的指令,當(dāng)這些指令邏輯上結(jié)合在一起時(shí),其構(gòu)成單元/模塊并且實(shí)現(xiàn)該單元/模塊的規(guī)定目的。
在單元/模塊可以利用軟件實(shí)現(xiàn)時(shí),考慮到現(xiàn)有硬件工藝的水平,所以可以以軟 件實(shí)現(xiàn)的單元/模塊,在不考慮成本的情況下,本領(lǐng)域技術(shù)人員都可以搭建對(duì)應(yīng)的硬件電 路來實(shí)現(xiàn)對(duì)應(yīng)的功能,所述硬件電路包括常規(guī)的超大規(guī)模集成(VLSI)電路或者門陣列以 及諸如邏輯芯片、晶體管之類的現(xiàn)有半導(dǎo)體或者是其它分立的元件。模塊還可以用可編程 硬件設(shè)備,諸如現(xiàn)場(chǎng)可編程門陣列、可編程陣列邏輯、可編程邏輯設(shè)備等實(shí)現(xiàn)。
以上對(duì)本發(fā)明進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個(gè)例對(duì)本發(fā)明的原理及實(shí)施方 式進(jìn)行了闡述,以上實(shí)施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時(shí),對(duì) 于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實(shí)施方式
及應(yīng)用范圍上均會(huì)有改變 之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對(duì)本發(fā)明的限制。
權(quán)利要求
1.一種應(yīng)用于通用串行總線USB設(shè)備的信息傳輸方法,所述USB設(shè)備通過USB接口與USB主機(jī)連接,所述USB主機(jī)僅支持與所述USB設(shè)備不同的特定USB設(shè)備,所述信息傳輸方法包括 經(jīng)由默認(rèn)通信信道接收所述USB主機(jī)的描述符獲取請(qǐng)求; 響應(yīng)于所述描述符獲取請(qǐng)求,獲取與所述特定USB設(shè)備對(duì)應(yīng)的特定描述符,其中,所述特定描述符與所述USB設(shè)備自身的描述符不同; 將所述特定描述符經(jīng)由所述默認(rèn)通信信道發(fā)送到所述USB主機(jī); 接收所述USB主機(jī)響應(yīng)于所述特定描述符而分配的USB地址和通信信道標(biāo)識(shí);以及基于所述USB地址和所述通信信道標(biāo)識(shí),按照所述USB設(shè)備中預(yù)先設(shè)置的與所述特定USB設(shè)備一致的通信格式,與所述USB主機(jī)通信。
2.如權(quán)利要求1所述的信息傳輸方法,其中, 所述特定描述符包括設(shè)備描述符和接口描述符。
3.一種應(yīng)用于通用串行總線USB主機(jī)的信息傳輸方法,包括 檢測(cè)是否有USB設(shè)備通過USB接口連接到所述USB主機(jī); 響應(yīng)于檢測(cè)到所述USB設(shè)備,將描述符獲取請(qǐng)求經(jīng)由默認(rèn)通信信道發(fā)送到所述USB設(shè)備,其中,所述USB主機(jī)僅支持與所述USB設(shè)備不同的特定USB設(shè)備; 經(jīng)由所述默認(rèn)通信信道接收從所述USB設(shè)備傳輸?shù)奶囟枋龇?,所述特定描述符與所述特定USB設(shè)備相對(duì)應(yīng),并且所述特定描述符與所述USB設(shè)備自身的描述符不同; 響應(yīng)于所述特定描述符,對(duì)所述USB設(shè)備分配USB地址和通信信道標(biāo)識(shí); 將所分配的USB地址和通信信道標(biāo)識(shí)經(jīng)由所述默認(rèn)通信信道發(fā)送到所述USB設(shè)備;以及 基于所述USB地址和所述通信信道標(biāo)識(shí),按照所述USB設(shè)備中預(yù)先設(shè)置的與所述特定USB設(shè)備一致的通信格式,與所述USB設(shè)備通信。
4.如權(quán)利要求3所述的信息傳輸方法,其中,與所述USB設(shè)備通信包括 為所述USB設(shè)備加載所述特定USB設(shè)備的驅(qū)動(dòng)。
5.一種應(yīng)用于通用串行總線USB設(shè)備,所述USB設(shè)備通過USB接口與USB主機(jī)連接,所述USB主機(jī)僅支持與所述USB設(shè)備不同的特定USB設(shè)備,所述USB設(shè)備包括 請(qǐng)求接收單元,經(jīng)由默認(rèn)通信信道接收所述USB主機(jī)的描述符獲取請(qǐng)求; 獲取單元,響應(yīng)于所述描述符獲取請(qǐng)求,獲取與所述特定USB設(shè)備對(duì)應(yīng)的特定描述符,其中,所述特定描述符與所述USB設(shè)備自身的描述符不同; 描述符發(fā)送單元,將所述特定描述符經(jīng)由所述默認(rèn)通信信道發(fā)送到所述USB主機(jī);分配信息接收單元,接收所述USB主機(jī)響應(yīng)于所述特定描述符而分配的USB地址和通信信道標(biāo)識(shí);以及 第一通信單元,基于所述USB地址和所述通信信道標(biāo)識(shí),按照所述USB設(shè)備中預(yù)先設(shè)置的與所述特定USB設(shè)備一致的通信格式,與所述USB主機(jī)通信。
6.一種通用串行總線USB主機(jī),包括 檢測(cè)單元,檢測(cè)是否有USB設(shè)備通過USB接口連接到所述USB主機(jī); 請(qǐng)求發(fā)送單元,響應(yīng)于檢測(cè)到所述USB設(shè)備,將描述符獲取請(qǐng)求經(jīng)由默認(rèn)通信信道發(fā)送到所述USB設(shè)備,其中,所述USB主機(jī)僅支持與所述USB設(shè)備不同的特定USB設(shè)備;描述符接收單元,經(jīng)由所述默認(rèn)通信信道接收從所述USB設(shè)備傳輸?shù)奶囟枋龇鎏囟枋龇c所述特定USB設(shè)備相對(duì)應(yīng),并且所述特定描述符與所述USB設(shè)備自身的描述符不同; 分配單元,響應(yīng)于所述特定描述符,對(duì)所述USB設(shè)備分配USB地址和通信信道標(biāo)識(shí);分配信息發(fā)送單元,將所分配的USB地址和通信信道標(biāo)識(shí)經(jīng)由所述默認(rèn)通信信道發(fā)送到所述USB設(shè)備;以及 第二通信單元,基于所述USB地址和所述通信信道標(biāo)識(shí),按照所述USB設(shè)備中預(yù)先設(shè)置的與所述特定USB設(shè)備一致的通信格式,與所述USB設(shè)備通信。
7.如權(quán)利要求6所述的USB主機(jī),其中,所述第二通信單元包括 加載單元,為所述USB設(shè)備加載所述特定USB設(shè)備的驅(qū)動(dòng)。
全文摘要
本發(fā)明提供了一種通用串行總線主機(jī)、設(shè)備及信息傳輸方法,通用串行總線設(shè)備通過接口與通用串行總線主機(jī)連接,通用串行總線主機(jī)僅支持與通用串行總線設(shè)備不同的特定通用串行總線設(shè)備,所述信息傳輸方法包括經(jīng)由默認(rèn)通信信道接收通用串行總線主機(jī)的描述符獲取請(qǐng)求;響應(yīng)于描述符獲取請(qǐng)求,獲取與特定通用串行總線設(shè)備對(duì)應(yīng)的、與通用串行總線設(shè)備自身的描述符不同的特定描述符;將特定描述符經(jīng)由默認(rèn)通信信道發(fā)送到通用串行總線主機(jī);接收通用串行總線主機(jī)分配的通用串行總線地址和通信信道標(biāo)識(shí);以及基于通用串行總線地址和通信信道標(biāo)識(shí),按照通用串行總線設(shè)備中預(yù)先設(shè)置的與特定通用串行總線設(shè)備一致的通信格式,與通用串行總線主機(jī)通信。
文檔編號(hào)G06F13/38GK103019979SQ201110295599
公開日2013年4月3日 申請(qǐng)日期2011年9月27日 優(yōu)先權(quán)日2011年9月27日
發(fā)明者章丹峰, 靳玉茹, 柯海濱, 李眾慶 申請(qǐng)人:聯(lián)想(北京)有限公司