質問: Android端末とデバイスをUSBで接続し、シリアル通信を行いたいです。(Androidがホスト) Android APIリファレンスで探してみると、android.hardware.usbというクラスが見つかりました。 Androidでの開発は初めてになるのですが、USB通信を行うためには、上記クラスを用いて 独自にクラスドライバを作成するのが一般的なのでしょうか? 例えば.NET FrameworkにおけるSerialPortクラスのような、気軽にUSB通信を行うことができるライブラリはないのでしょうか? webで検索するとusb-serial-for-androidなど複数のライブラリが見つかりますが、信頼性が高いものはありますか? [開発環境] OS: Windows10 Pro 64bit IDE: Android Studio 3.2 言語: Java (追記) 想定している構成図を添付します。![構成図](https://i.stack.imgur.com/vFZIq.jpg)
回答: 普通、USBとシリアル通信の間を仲介する専用のICが使われており、そのICに対応したドライバを使います。 例えば、Future Technology Devices International(FTDI)社製のUSBシリアル変換チップは、よく見かけます。 そうしたよく使われるチップ用のドライバは、メーカーが提供している場合があるので自作しなくて済みます。 まず、どんなICが使われているのかを調べて、その型番と「ドライバ」でWeb検索してみると良いのではないかと思います。