2012-10-14 552 views
1

我想知道在默認情況下支持USB-OTG的Android設備在哪種模式下 - 在USB主機模式或USB從屬模式下?
我想,如果設備處於從屬模式,那麼使用下面鏈接中描述的API沒有意義? https://developer.android.com/guide/topics/connectivity/usb/host.html
有沒有辦法以編程方式從主機模式切換到從模式,反之亦然?支持OTG的Android設備中的USB主機模式

大家知道,一個USB OTG(在GO)器件自動切換到主機或從模式,這取決於哪一個特定OTG電纜的端部已經插入到設備

而第二個問題是,如果設備具有必要的OTG端口,但內核不支持OTG,則應該修改內核的哪些部分以便能夠基於電纜末端檢測設置主 - 從模式? (無需實施HNP)

回答

2

USB OTG中沒有「默認」模式。 OTG控制器檢測USB的第五個引腳(ID引腳)的狀態。如果ID引腳接地或懸空,則連接的設備是主機或設備。

USB 2.0規範引入了3種新協議,ADP,SRP,HNP。請參考HNP「以編程方式從主機切換到從機模式,反之亦然」。

作爲第二個問題,我認爲檢測ID引腳是OTG控制器的一個功能。

相關問題