在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引腳。
構建OTG功能時需要在基礎USB外設上添加的電路,電路中的通用串行總線控制器可以是一個微處理器和USB SIE(串口引擎),也可以是集成的μP/USB芯片或與USB收發器相連的ASIC。為總線提供電源的外部設備需要一路3.3V穩壓輸出供電電壓,以便為邏輯電路和連接在D+、D-引腳的1500Ω電阻提供電源。通過D+、D-引腳上的上拉電阻可向主機發出設備已連接的信號,并指示設備的工作速度。電阻上拉至D+表示全速運行,電阻上拉至D-表示低速運行。其它端點(包括D+和D-的15kΩ下拉電阻)用于檢測上拉電阻的狀態。由于USB設計需要提供熱插拔功能。因此,其ESD保護電路主要用于為D+、D-和VBUS引腳提供保護。
手機可以直接讀取U盤,一般情況下,手機是無法直接讀取U盤中的數據的,但是有了OTG功能,就不一樣的,借助OTG線,一端插入手機接口,另一端插入U盤,這樣手機就可以直接讀取U盤中的資料了。