0

私は疑問のために次のスレッドを調べました。しかし、それはまだ不明です。

受信したシリアル BT データが切り捨てられるのはなぜですか?

クリス、それはあなたが提案した素晴らしい回避策です。あなたが提供したソリューションでは、「\ n」を追加したソリューションが私に適しています。なぜなら、PC (MATLAB) から文字列に変換した後、浮動小数点値を Android フォンに純粋に送信しているためです。次のコードを使用して「\n」を検索してデータをグループ化していますが、受信したデータが文字化けすることがあります。私が変えなければならないことを教えてください。

aReader = new InputStreamReader( mmInStream );
mBufferedReader = new BufferedReader( aReader );
aString = mBufferedReader.readLine();
mHandler.obtainMessage(BluetoothActivity.MESSAGE_READ, aString).sendToTarget();

これは、データを表示するためにハンドラーにあるものです。

String readMessage = (String) msg.obj;
        try{
            float readM = Float.parseFloat(readMessage);
            text.append("\n" + readM);
        }catch (NumberFormatException e) {
            text.append("\n Number Format Exception!!");
            e.printStackTrace();
        }

この種の受信の何が問題になっていますか?これは私のプロジェクトの最終部分であり、締め切りが近づいているため、少し早く答えていただければ幸いです. ありがとう!

4

1 に答える 1