USB有三類介面A類介面                     -----------最常見的扁平介面,四芯  VCC   GND   D+   D-

B類介面                                                   -----------方形的梯形介面         同樣是四芯

MINI AB類介面                                       -----------介紹如下。

USB裝置分兩類                                    A類裝置 (預設是主裝置)

                                                                   B類裝置 (預設是從裝置)

USB OTG是USB2.0版本的補充,並不是獨立的標準,它保留了USB2.0的所有特點。OTG使2個USB外設在脫離PC的情況下可以直接通訊。為了實現這種功能,在OTG中有一個新的概念——雙功能裝置(DRD:Dual-Role Device)。1個DRD能滿足下列特徵:
具有一定的USB主機能力和提供1個外設列表; 
作為外設時能夠實現全速操作(或高速操作); 
作為主控機時能支援全速操作(低速或高速) 
支援主機協商協議(HNP)和會話請求協議(SRP); 
僅有1個微型AB連線埠; 
能夠向電源匯流排提供不小於8mA的電流。
要實現主機功能,主機必須儲存大量的裝置驅動程式,並且向電源匯流排提供一定的電流。對於嵌入式USB主機來說,提供大量的裝置驅動程式是不現實的也沒有必要,1個嵌入式USB主機只需支援部分特定裝置,這些裝置就是它的外設列表。
主機協商協議(HNP)
在USB標準中,主機採用A型介面,稱為A類裝置(A-Device);外設採用B型介面,稱為B類裝置(B-Device)。1個DRD既可以作為主機,也可以作為外設。那麼,當2個DRD互連時,哪個裝置作為主機,為什麼要作為主機?為了解決這兩個問題,在OTG中提出了新的協議——主機協商協議(HNP)。在OTG中還定義了一種新的介面——微型AB插座(mini-AB receptacle)以及微型A插頭(mi-ni-A plug)和微型B插頭(mini-B plug)。在微型AB插座、微型A插頭和微型B插頭中增加了1個引腳——ID引腳,如圖1所示:
微型AB插座的結構
在微型A插頭中,ID引腳接地,在微型B插頭中,ID引腳懸空。在OTG中,如果裝置的ID引腳接地(即mini-A插頭連線的裝置,如圖1右側的裝置),則此裝置預設為主機,否則為外設。同時,在裝置連線使用過程中,通過主機協商協議,允許主機和外設功能互換。例如,假設圖1左邊的B-Device為1個手持PDA,右邊的A-Device為1個印表機。由於連線線的關係,印表機初始化為主機。但是印表機的驅動程式存在PDA中,這時需要PDA作為主機,印表機作為外設。通過HNP可以方便實現此功能,而不必拔下連線線調換插頭方向,重新連線印表機和PDA。
會話請求協議(SRP)
OTG收發器一般用在嵌入式裝置中,這類裝置普遍採用電池供電,對功耗要求很嚴。為了節省電源,在OTG標準中,當電源匯流排沒有使用時,允許A類裝置掛起電源匯流排。當1個B類裝置要工作時,它必須通過某種方法通知A類裝置向電源匯流排供電。為了實現這一功能,在OTG中提出了會話請求協議(SRP)。在OTG中,1個會話定義為A類裝置向電源匯流排VBUS有效供電的時間。需要注意的是,在OTG中電源一直都是由A類裝置(連線mini-Aplug的DRD)提供的。由於主機協商協議,A類裝置也可能作為外設使用,此時,電源也必須由A類裝置提供。當A類裝置掛起VBUS後,B類裝置進入休眠狀態。當B類裝置需要再次工作時,它可以通過向資料線傳送1個脈衝訊號(Data-linePulsing)或向電源匯流排傳送一個脈衝訊號(VBUSPulsing)來請求A類裝置向電源匯流排供電。OTG要求無論是DRD裝置還是普通的B類裝置,都必須具有傳送會話請求的功能;同時,普通的A類裝置或者DRD裝置都必須能夠響應1個會話請求。

OTG線與普通USB線的區別

USB資料線是我們常見的裝置,OTG線作為近年來隨著手機行業的快速發展,逐步進入了我們的日常使用範圍。OTG線與普通USB線的有什麼區別?

USB資料線用來連線手機和電腦,可通過電腦訪問手機裡面的照片、音樂,把手機當做U盤使用。OTG資料線則無需PC,手機可直接通過OTG資料線與U盤、滑鼠、鍵盤等USB裝置連線。接U盤直接查詢資料,接滑鼠方便玩遊戲,接鍵盤可快速打字,接相機直接瀏覽圖片,即拍即傳。OTG擴充套件了手機的功能。

綠聯OTG給USB風扇供電
手機通過綠聯OTG線給USB風扇供電

OTG線與普通USB線的區別,USB資料線連線電腦的時候,由電腦供電,而OTG資料線連線U盤等裝置的時候,手機必須給U盤等外設供電,那麼手機是如何識別USB資料線和OTG資料線的?拆解兩根線之後,會發現USB資料線的第4pin是懸空的,OTG資料線的第4pin是短接到地的,手機晶片應該是通過第4pin判斷插入的是OTG資料線還是USB資料線,並以此來決定是否開啟OTG供電。

硬體上的差異就是,
OTG 線一端有一根PIN多接了個GND接地線,讓機器分辨誰是主機、誰是Device外設,單以外觀是無法分辨OTG線與普通USB線的區別的

傳統 usb 接口出pin 有
1. vbus (5v)
2. GND
3. D+
4. D-
OTG線接線方式
OTG線 接線示意圖
otg線 只有 micro介面, 總共出5pin
1. vbus
2. GND
3. D+
4. D-
5. ID

USB線材裡面都是跑4條線,只差在接頭,手機/平板都是micro USB, 接普通USB線,ID pin懸空, 所以運作在 client/peripheral mode。如果把 ID GND接地掉, 就會進入 host mode。