【发布时间】:2015-11-12 14:46:15
【问题描述】:
我在 Android 上通过蓝牙发送字节时遇到问题。 我从 Stackoverflow 得到这段代码:
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]);
}
字节一个接一个...但我需要将它们发送到一个数据包中。我需要使用什么方法?如何做到这一点?
【问题讨论】:
-
长度th 不长度ht
-
谢谢\0/(困惑)
-
字节一个接一个...但我需要一包发送。我需要使用什么方法?