通过写入DataOutputStream通过蓝牙向设备发送命令

问题描述:

我试图通过蓝牙RFCOMM套接字连接向设备发送命令。 - 连接成功。 - 一旦连接,我试着读DataInputStream,并不断从设备获取数据。 - 我的问题是我试图发送一个串行命令到设备,并在做我的设备不响应​​该命令。通过写入DataOutputStream通过蓝牙向设备发送命令

我发送命令的方式有什么问题吗?这里是我使用的代码...

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); 
    } 
+0

在DataInputStream中,设备连续发送数据。所以如果我通过DataOutputStream发送命令,我怎么知道命令的返回状态。 – m4n07 2011-03-18 15:36:42

+0

什么是设备? – 2011-03-18 16:08:35

+0

你能否提供你的代码? – 2011-12-26 16:59:17

我知道我必须有正确的转义序列,而发送命令。它在纠正逃逸序列后工作。