串口通信中,如何等待接收端发送的校验数据过来?
发送端发送了一个数据,然后等待发送端发送一段数据。这应该是怎样实现的呢?谢谢! 问题点数:50、回复次数:7Top
1 楼ztiger()回复于 2006-03-15 09:22:22 得分 0
应该是:发送端发送了一个数据,然后等待接收端发送一段数据过来。这如何实现?Top
2 楼skertone()回复于 2006-03-15 09:25:43 得分 30
循环读串口直到超时
如果读到则一直读,将读到的字串接起来
最后一次读取数据超过200ms或协议规定时间即认为数据读全
如果你是同步协议用上述方式简单可行,循环中用sleep(20)减少CPU占用
最好用线程实现。Top
3 楼ztiger()回复于 2006-03-15 09:48:29 得分 0
谢谢!这个好像可以做到了。
那如何先发2个字节的文件块呢?Top
4 楼ztiger()回复于 2006-03-15 09:52:28 得分 0
而且要发两次,接收端怎么验证两次的结果是否一样呢?Top
5 楼skertone()回复于 2006-03-15 10:25:00 得分 10
哪要看协议是如何定义的啦,
应该通信协议上都有明确说明
要你发多长数据就多长,等多久就多久 这是发送端与接收端的约定
这个没法帮你了。。。Top
6 楼ztiger()回复于 2006-03-15 11:08:05 得分 0
谢谢!Top
7 楼cuteant(我这张旧床票还能否登上你的破床|涛声是否依旧)回复于 2006-03-15 11:11:15 得分 10
任何通信都是要有协议的,按协议来就可以了。Top




