找回密码
 立即注册
收起左侧

上位机和下位机串口通信,怎么确认对方是否接收到数据?

6
回复
9589
查看
[复制链接]
累计签到:58 天
连续签到:1 天
来源: 2017-9-18 11:13:11 显示全部楼层 |阅读模式
1Qter豆
Qt写上位机,通过串口与下位机进行通信;比如上位机发送数据给下位机,下位机可能接收到数据或接收不到,怎样做才能确认下位机到底有没有收到数据。
我的办法:上位机发送数据给下位机,下位机接收到数据就返回对应指令给上位机,上位机接收到指令并进行判断;这样就能确认下位机是否接收到。不知道大家有没有更好的办法?
在这过程中,我也碰到了困难,不知道怎么处理:http://www.qter.org/forum.php?mod=viewthread&tid=12063&extra=page%3D1

最佳答案

查看完整内容

恩 是的 可以一台电脑,开不同的com口就行了,不用两台
回复

使用道具 举报

累计签到:29 天
连续签到:1 天
2017-9-18 11:13:12 显示全部楼层
1010106127ycgxy 发表于 2017-9-18 19:50
两台电脑用串口线相连,一台是打开上位机软件,一台打开串口调试助手,看发送和接收数据是否正确,可以这 ...

恩 是的
可以一台电脑,开不同的com口就行了,不用两台
回复

使用道具 举报

累计签到:53 天
连续签到:1 天
2017-9-18 14:26:00 显示全部楼层
你不会用超时机制吗?
回复

使用道具 举报

累计签到:29 天
连续签到:1 天
2017-9-18 15:08:57 显示全部楼层
本帖最后由 Michelle_hxy 于 2017-9-18 15:20 编辑

用两个串口线 tx接rx rx接tx
一个是你的上位机 一个是串口调试助手
看你发送的数据 和 串口调试助手收到显示的数据是否一致这样能测试你的上位机是否正确发送出去数据

回复

使用道具 举报

累计签到:58 天
连续签到:1 天
2017-9-18 18:02:26 显示全部楼层
ywlzh 发表于 2017-9-18 14:26
你不会用超时机制吗?

超时机制,我代码里有类似功能,重复发送两次没有收到来自下位机的应答,就认为串口断开。但是很奇怪,重复发送数据没有成功,死在while()里面,这是为什么
回复

使用道具 举报

累计签到:58 天
连续签到:1 天
2017-9-18 19:50:36 显示全部楼层
Michelle_hxy 发表于 2017-9-18 15:08
用两个串口线 tx接rx rx接tx
一个是你的上位机 一个是串口调试助手
看你发送的数据 和 串口调试助手收到显 ...

两台电脑用串口线相连,一台是打开上位机软件,一台打开串口调试助手,看发送和接收数据是否正确,可以这么理解吗?
回复

使用道具 举报

累计签到:58 天
连续签到:1 天
2017-9-19 21:48:29 显示全部楼层
Michelle_hxy 发表于 2017-9-19 14:48
恩 是的
可以一台电脑,开不同的com口就行了,不用两台

谢谢大家,我去试一试
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了