读取/ dev / ttyUSB0时出错!

时间:2011-05-23 15:27:39

标签: android

问题:

  • 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"
申请部分之前

感谢您的帮助!

0 个答案:

没有答案