2011-03-18 120 views
1

我試圖通過藍牙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

回答

0

我知道我必須有正確的轉義序列,而發送命令。它在糾正逃逸序列後工作。