问题:
jni侧打开串口并设置参数ok,测试出来并正常工作。
java方面只按以下方式读取设备:
in = new BufferedInputStream(new FileInputStream("/dev/ttyUSB0"));
端口号是否正确我已经测试过了!
上面的代码它拥有线程,当然不会阻止UI工作线程!
byte[] bytes= new byte[1024];
ByteArrayOutputStream byteStream= new ByteArrayOutputStream();
int len;
len=in.read(bytes);// This is line which doesn't work!
byteStream.write(bytes, 0, len);
if(len!=-1) {
// And here I will be parsed data.
}
所以我想在jni端打开串口并设置参数,它工作得很好,也靠近端口工作正常。但是现在我想在自己的线程中读取打开的ttyUSB0端口,但它在行中崩溃
len = in.read(bytes);
Android清单文件包含
uses-permission android:name="android.permission.ACCESS_SUPERUSER"
申请部分之前。
感谢您的帮助!