私は2つのアンドロイド携帯電話をOTGケーブルで接続しています。明らかに、ケーブルがホストモードに入ったら、もう一方は周辺機器になります。私は、ケーブルを切らずにデバイスのホスト/ペリフェラルの状態を動的に交互に切り替えることができるようにしたいと考えています。また、OTG HNP仕様が可能であると思われます。私はここにそれに関するいくつかの情報を見つけましたが、どこに行くのかわかりません - https://android.googlesource.com/kernel/msm/+/android-msm-bullhead-3.10-marshmallow-dr/Documentation/usb/msm_otg.txt2つのデバイスを接続しているときにOTG Host Negotiation Protocolを使用してモードを変更できますか?
0
A
答えて
0
はい、可能です。非常に技術的なドキュメントにあります。ただし、Developer.android.comサイトとUSB.orgには実装に関する詳細情報があります。
USBアクセサリモードとホストモードは、Android 3.1(APIレベル12)以降のプラットフォームで直接サポートされています。 USBアクセサリモードは、Android 2.3.4(APIレベル10)にバックアップされ、より広範なデバイスをサポートするアドオンライブラリとしても使用できます。デバイスメーカーは、アドオンライブラリをデバイスのシステムイメージに含めるかどうかを選択できます。 Link
ホストネゴシエーションでは、コンピュータのような伝統的なホストコントローラが常に好むと言えます。 Androidデバイスは、従来、USBアクセサリでした。しかし、ホスト(PCのような)と別のアクセサリを差し込んだハブを持っていると、どのデバイスがホストであるべきかについての論争を解決する方法がないように思える非常に複雑な状況が発生します。たとえば、HUBが接続され、ギガビットのイーサネットドングルが装備されたAndroidデバイスにホストPCを接続しました。私はドングルとの接続を確立することはできませんでした。実際、HNPは決して起こったようではありませんでした。
最後に、ドキュメントは、ホストがUSBストリームの操作を担当しているようです。最も有望なのは、USBEndpointの方向を確立する文書Hereです。
関連する問題
- 1. GKPeerPickerControllerを使用して2つのデバイスを接続する
- 2. bluetooth Androidを使用して2つのデバイスを接続しますか?
- 3. LINQ to SQL DataContextを使用して2つの接続文字列を簡単に変更できますか?
- 4. OTGデバイスを接続するときに呼び出されるアクティビティonCreate()
- 5. iOSゲームキットフレームワークを使用して2つのデバイスを接続できる範囲(距離)はどれですか
- 6. デバイスに接続している間にボーレートを変更しますか?
- 7. Wi-Fi P2Pによるネットワークサービスディスカバリを使用しているときにAndroidデバイスに接続できません
- 8. Entity Frameworkを使用してOracleに接続するときに接続文字列を使用してスキーマを変更する方法はありますか。
- 9. pushnotificationは、asp.netを使用してデバイスに接続できませんか?
- 10. WMIとPerlを使用してリモートマシンに接続できない
- 11. paramikoを使用してリモートホストに接続できませんか?
- 12. JavaとHexを使用してC2デバイスを接続する
- 13. Firebaseを使用して接続しているデバイスを見つける
- 14. S3 boto3を使用しているときの接続タイムアウト
- 15. USBデバイスからOTGケーブルを介してアンドロイドタブレットに電力を引き出す
- 16. pdoを使用してphpデータベースに接続できません
- 17. Atmega32U4 USBデバイス/ HOSTモード
- 18. Backbone.syncを使用してcometdに接続できますか?
- 19. WebMatrixを使用してOracleに接続できますか?
- 20. Webmatrix.Dataを使用してMySqlストアドプロシージャに接続できますか?
- 21. USB OTGデバイスが抜き差ししても機能しない
- 22. クラウドAPIの代わりにデバイスAPIを使用してデバイスに接続できますか?
- 23. JavaScriptを使用してWebソケットに接続できません
- 24. 2つ以上のデバイスをBluetoothに接続して情報を送信できますか?
- 25. スタティックIPを使用しているときにAndroidチェックデジットネットワーク接続
- 26. sshはデフォルトポートを変更してsshによって2つのサーバ間を接続できません
- 27. cloudantモジュールを使用してnodejsからcloudant dbを接続しているときにdb接続を閉じることはできますか?
- 28. sqlplusを使用してデータベースに接続できません
- 29. Astyanaxを使用してCassandraに接続できません
- 30. gpとjavaを使用してスマートカードを接続できない