前提・実現したいこと
[難]Androidからシリアル通信で電子デバイスにコマンドを送信したい。
発生している問題・エラーメッセージ
https://github.com/mik3y/usb-serial-for-android
↑こちらのライブラリを使って、Android <-> USB-RS232Cシリアル変換ケーブル <-> 電子デバイス
を繋げて上記の希望をかなえようとしています。
ライブラリからサンプルアプリをandroidにインストールし、
READ MEに従い、venderID productIDをコードに追記して、
アプリ側でシリアル通信ケーブル(rs232c-usb変換)ATEN(PL2303?チップ)を認識することができました。
実質的にはandroidからシリアル通信ケーブルへデータを送信するのですが、
問題は、ライブラリが用意したこちらのコード↓では、byte型であるということです。
JAVA
1 port.write(request, WRITE_WAIT_MILLIS); 2 len = port.read(response, READ_WAIT_MILLIS);
私はデバイスへ文字列(java.lang.String型)のコマンドを送りたく、
どうすればよいのか困っています。
デバイスは文字列(java.lang.String型)のコマンド受け取り、データを返すといった既成品です。
従って、通信がまともにできておりません。
このライブラリを使って文字列(java.lang.String型)を送るのはもう無理なんでしょうか?
洗いざらい調べた結果わからず、質問致しました。
参考にしたページ↓
https://www.sejuku.net/blog/19533
https://qiita.com/cmadayo/items/849230a59dab4b55c419
https://qiita.com/Suzumushi724/items/7e7309efcecf144e54d4
https://qiita.com/vram/items/3c92d957087558764b1d
https://qiita.com/alingogo/items/e74ddc51328ec7d94403
回答4件
あなたの回答
tips
プレビュー