线程中数据读取
private void read() {
while (true) {
try {
if (mInputStream == null)
return;
byte[] buffer = new byte[64];
int count;
if (mInputStream.available() <= 0) {
continue;
}
Thread.sleep(200);
count = mInputStream.read(buffer);
if (count > 8) {
EventBus.getDefault().post(buffer);
}
} catch (Exception e) {
return;
}
}
}
数据接收
private StringBuilder mStringBuilder = new StringBuilder();
@Subscribe(threadMode = ThreadMode.MAIN)
public void onEventMainThread(byte[] value) {
Log.d(TAG, "获取到了从传感器发送到Android主板的串口数据");
try {
String content =mStringBuilder.append(new String(value,"utf-8")).toString();
tv.setText(content);
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
}



