First page Back Continue Last page Overview Graphics
接收用的Class
- int len=-1;
byte[] buffer = new byte[1024]; // buffer
byte[] readBuffer = new byte[1024];
int rBP = 0;
String data;
class rxtx extends Thread {
public void run() {
byte delimiter = 13;
try {
while (true) {
while ((len = btIn.read(buffer)) > -1) {
for (int i = 0; i < len; i++) {
byte b = buffer[i];
if (b == delimiter) {
byte[] enBytes = new byte[rBP];
System.arraycopy(readBuffer, 0, enBytes, 0, enBytes.length);
data = new String(enBytes, "utf-8");
data = data.trim();
runOnUiThread(new Runnable() {
public void run() {
rt.setText(data);}
});
rBP = 0;
}//delimiter
else readBuffer[rBP++] = b;
}//for
}//while len
Thread.sleep(100);
}//while true
} catch (Exception e) {}
}
}