引自:http://www.shenmeshi.com/Computer/Computer_20080401230252_2.html
OTG是USB On-The-Go的簡寫,通常稱爲USB OTG,是USB2.0規格的補充標準。見USB_OTG_1-3.pdf。普通的USB使用主從(master/slave)的架構,USB主機端(即電腦)是“主”,而USB周邊裝置(Peripheral)是“從”。USB周邊裝置不能夠啓動資料傳輸,只能迴應服務器的指令。
USB OTG改變了這種狀況。配件不再需要一定要成爲單純的周邊裝置,它們有時候也可以成爲主機端。比如說
如果你想把數碼相機上的照片打印出來,按照普通USB的方法,先把數碼相機接到電腦上,然後電腦通過打印機打印出照片,但USB OTG就不一樣,數碼相機通過USB OTG連接打印機直接打印照片。
USB OTG設備類型
OTG有兩種設備:兩用OTG設備和外設式OTG設備。兩用OTG設備可以作爲USB外設或者USB OTG主機,並且可爲總線提供8mA電流。而外設式OTG設備不具備主機性能,它必須在向兩用設備(主機)的請求獲准後才能通信。兩用OTG設備必須能以全速方式運行,而高速運行的方式是可選的。外設型OTG設備可以設計在高速、全速和低速中的任意一種方式下工作。
1、兩用OTG設備(dual-role device)
兩用OTG設備都有一個Mini-AB插槽,所以一個Mini-A至Mini-B電纜可以直接將兩個兩用OTG設備連接在一起,而此時用戶不會覺察到兩個設備的不同,也不知道它們的默認主從配置。
A-device(主機)必須在事務傳輸過程中提供總線電源,這是A-device和B-device的主要不同,同時也說明了兩個設備的連接的非對等關係。A-device負責爲總線供電因此它控制通信發生的時機,B-device只有通過SRP協議向“主機”請求傳輸。
設計一個兩用設備是比較困難的,因爲它要具備:有限的主機能力、可作爲一個全速的外設(可選的高速方式)、OTG目標設備的列表、目標設備的驅動程序、支持SRP、支持HNP、一個Mini-AB插座、VBUS上不小於8mA的電流輸出、與用戶通信的方式。
2、外設式OTG設備(Peripheral-only OTG device)
外設式OTG設備是普通的USB外設。它有一個OTG功能描述符說明其支持事務請求協議SRP而且它不是兩用OTG設備。此外,外設式OTG設備只能配置Mini-B型插座或者必須有一個帶Mini-A插頭的附屬電纜,而不能使用Mini-AB型插座。
一個OTG設備不必實現OTG的所有性能。例如,一個外設式OTG設備可能只需支持SRP和一個小於等於8mA的默認電流消耗配置。其實,添加對SRP支持也較簡單:在VBUS上接一個驅動電阻並增加一些簡單的邏輯,從而產生VBUS脈衝調製信號。
另外,無論是兩用OTG設備還是外設式OTG設備,都可以和通用的許機相連,只不過兩用OTG設備具有一定的主機能力(可以驅動特定的一組OTG設備工作)。