1

Bluetooth RFCOMM ソケット接続を介してデバイスにコマンドを送信しようとしています。・接続成功。-接続されるとすぐに、DataInputStream を読み取ろうとし、デバイスから継続的にデータを取得しました。- 私の問題は、デバイスにシリアル コマンドを送信しようとしているのですが、デバイスがコマンドに応答しないことです。

コマンドの送信方法に何か問題がありますか? これが私が使用したコードです...

 DataOutputStream Dos = new DataOutputStream(BTsocket.getOutputStream());
 ...........

String message = "SET TIME XXX";
    byte[] msgBuffer = message.getBytes();
    try {

        Dos.writeInt(msgBuffer.length);
        Dos.write(msgBuffer); 
        Dos.flush();

   } 
   catch (IOException e) {
        Log.e(TAG, "Exception during write.", e);
    }
4

1 に答える 1

0

コマンドの送信中に適切なエスケープシーケンスが必要であることがわかりました。エスケープシーケンスを修正した後、機能しました。

于 2011-03-28T05:39:55.970 に答える