关闭

做过java串口通讯的朋友帮忙看看,先谢谢了

24人阅读 评论(0) 收藏 举报
贴出部分代码:

private byte[] bf=new byte[8192];
static InputStream inputStream;
static SerialPort serialPort;
static int numBytes; 



inputStream = serialPort.getInputStream();
//方法一:
numBytes = inputStream.read(readBuffer);//得到numBytes=4096
//方法二:
  int ct=inputStream.available();//得到ct=4096
//方法三:
   int len = 0;
   StringBuffer sbf = new StringBuffer();
   String temp = null;
   int i = 0;
   len = inputStream.read(bf);
   while(true){
   temp = new String(bf,0,len);
   sbf.append(temp);
   if(len>=bf.length){
   len = inputStream.read(bf);
   }else{
   break ;
   }
   }//得到len=4096
//事实证明得到的只有4096个字节位的数据。可是硬件证明发了8192个字节数的数据出来。可是读不到这么多。我设置的也是8192个字节数的byte[].完全无解。希望得到哪位大侠的提点。
如果有必要,我再把所有代码贴出来。




0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:1032次
    • 积分:135
    • 等级:
    • 排名:千里之外
    • 原创:13篇
    • 转载:0篇
    • 译文:0篇
    • 评论:0条
    文章存档