javax.comm这个包。 我用了事件监听机制来接受串口的数据。 可是我发送一个命令过去,返回的数据,要分好几次响应呢?
详细:我发送一个命令,应该返回26位。
可是分四次监听返回。第一到三次各返回8个
最后一次返回2个
怎么弄,让它一次监听全部返回啊! 我查了接受缓存区。默认的是4096 。方法是serialPort.getInputBufferSize(); 请高手指点,在线等待|!
解决方案 »
- 前辈指点:为什么eclipse中我在运行debug按F5的过程中经常出现Source not found.这句话? 见问题补充
- 请问一下,数据库连接池的问题~~~~
- 我是计算机专业的,我志愿终身当一名java软件开发人员,我现在已经把J2SE的基础都看完了,也基本都理解了,请问接下来我该如何强化自己,请高人指路!谢谢!
- 【急】求个socket程序,带界面
- 初学JAVA,做聊天程序遇到的问题,c/s模式
- filechoose鼠标拖动选择多个文件,怎么实现呢???在线等
- 最简单的问题(在窗体上显示一个JLabel标签),我出最高的分,唉郁闷ing
- 国耻签名活动,请版主置顶!!!!!!!-----我的心真的很痛
- Java语法的小问题
- Java Date计算开始结束时间
- JCreater 报错
- PrintStream和OutputStream的使用问题,急。
static int total = 0;
XXX receive()
{
int nRet = receiveXXXXXXXXXXXXXXX(...);
total += nRet;
if (total == 26)
{
return buffer..;
}
}
SerialPort sPort = sPortMap.get(portName);
InputStream is = null;
try {
is = sPort.getInputStream();
} catch (IOException e1) {
}
return is;
}sPortMap 是一个Map 存放你所有已经打开的port然后你有了 InputStream 就可以开始收字节了public void analyseReceiveMsg() {
InputStream is = sm.getInputStreamFromPort(port);
byte[] data = null;
//下面就应该是analyse了
}