2017-08-06 58 views
0

我有兩個android手機連接OTG電纜。顯然,電纜一旦進入主機模式,另一個成爲外設。我希望能夠動態地切換設備的主機/外設狀態而無需切換電纜,OTG HNP規範似乎表明這是可能的。我在這裏發現了一些進一步的信息,但我不知道該去哪裏 - https://android.googlesource.com/kernel/msm/+/android-msm-bullhead-3.10-marshmallow-dr/Documentation/usb/msm_otg.txt在連接兩個設備時可以使用OTG主機協商協議更改模式嗎?

回答

0

是的,這是可能的。很好的發現技術文檔。然而,Developer.android.com網站和USB.org有關於實施的更多信息:

Android 3.1(API級別12)或更新的平臺直接支持USB附件和主機模式。 USB附件模式也作爲附加庫返回到Android 2.3.4(API等級10),以支持更廣泛的設備。設備製造商可以選擇是否將附加庫包含在設備的系統映像中。 Link

據我可以告訴主機協商總是有利於傳統的主機控制器,如計算機。 Android設備傳統上是USB配件。然而,當你有一個主機(如PC)和另一個附件的插座時,會出現一個非常複雜的情況。似乎沒有辦法解決關於哪個設備應該成爲Android或PC主機的爭議。例如,我將主機PC插入帶有HUB和安裝千兆位以太網適配器的Android設備。我永遠無法建立與加密狗的連接。事實上,HNP似乎從未發生過。

最後,文檔似乎表明Host負責操作USB Stream。看起來最有前途的是文檔Here,它建立了USBEndpoint的方向。

相關問題