用Java编的上位机,串口通信问题

J2EE 码拜 10年前 (2015-04-13) 1748次浏览 0个评论

这个项目是一个智能交通的项目,停车场部分是用Java编的上位机,但是最近出了个问题。Java上位机正常运行一段时间后会收不到数据,卡死不动了。直接重启程序还是不能收到数据,需要在设备管理器中去禁用对应串口,然后再启用,这样再打开程序才能正常运行。
 这个问题我纠结了好几天了,也想过是com被占用了,但是在Java中也实现了com的重启,但是依旧不行。求解!本人Java新手,求大神们指教。

用Java编的上位机,串口通信问题
自己先顶一下!快来人啊 
用Java编的上位机,串口通信问题
100分
上位机是通过发送命名去控制相应设备的,你发送命令前是否有现在对应串口或者端口是否被占用的操作?
用Java编的上位机,串口通信问题
引用 2 楼 fangmingshijie 的回复:

上位机是通过发送命名去控制相应设备的,你发送命令前是否有现在对应串口或者端口是否被占用的操作?

是这样的,这个程序有个功能是30秒内没收到数据就自动关闭com,再打开。刚开始的时候我看运行日志,当它重启com时关不了com,确实是被占用了。后来我修改了下,运行了几天,又卡死了,这会再看运行日志,com是重启成功了,但是还是接收不到数据,还是需要去设备管理器禁用相应串口再重启,然后程序才能再启动。

用Java编的上位机,串口通信问题
不知道我表达清楚没,跪求大神们来帮忙解决!
用Java编的上位机,串口通信问题
网上有说是usb转串口的问题!usb转串口不能运用在长时间运行的系统上么?不要沉啊,大神们来帮帮忙!

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明用Java编的上位机,串口通信问题
喜欢 (0)
[1034331897@qq.com]
分享 (0)

文章评论已关闭!