2015-08-19 81 views
-3

我在Android上通過藍牙發送字節時遇到問題。 我得到這個代碼#1:如何通過藍牙在android上發送幾個字節?

private boolean connected = false; 
private BluetoothSocket sock; 
private InputStream in; 
private OutputStream out; 

zee = BluetoothAdapter.getDefaultAdapter().getRemoteDevice(
     "XX:XX:XX:XX:XX:XX"); 
    m = zee.getClass().getMethod("createRfcommSocket", 
     new Class[] { int.class }); 
    sock = (BluetoothSocket) m.invoke(zee, Integer.valueOf(1)); 
    sock.connect(); 
    in = sock.getInputStream(); 
    out = sock.getOutputStream(); 

char[] test = { 0x55, 0x0, 0x0, 0x0, 0x0, 0x50, 0x2, 0x0, 
     0x30, 0xD7 }; 

for(int k=0; k < test.lenght; k++){ 
new DataOutputStream(sock.getOutputStream()).writeByte(test[k]); 
} 




for(int k=0; k < test.lenght; k++){ 
new DataOutputStream(sock.getOutputStream()).writeByte(test[k]); 
} 

字節變爲一個接一個......但我需要向他們發送一個數據包。我需要使用什麼方法?這個怎麼做?

+1

楞** **個不楞** ** HT – akalikin

+0

謝謝\ 0 /(迷茫) –

+0

字節變爲一個接一個......但我需要將它們一包發送。我需要使用什麼方法? –

回答

0

這項工作對我來說:

OutputStream outStream = socket.getOutputStream(); 
byte[] test = {0x03, 0x40, 0x00, (byte) ch2, (byte) 0xC1, (byte) 0xC0}; 
outStream.write(test);