由于下位机处理能力不够强,所以上位机给下位机传输数据时,在高速的串口通讯经常会出错!!要怎样处理啊:(1.正常情况下是要传输1024字节就检查一下OK标志位.但如果传输了少于1024字节就出错了,那么这已经传输的<1024的字节要怎样处理?续传吗?
2.大家对串口通讯有什么好的经验,在这里说下,偶一定高分相赠!老板交给偶这样一个重任,要是搞不定就要闪人了,help me!
2.大家对串口通讯有什么好的经验,在这里说下,偶一定高分相赠!老板交给偶这样一个重任,要是搞不定就要闪人了,help me!
解决方案 »
- VC# 有没有函数帮助文档?CHM之类的
- 帮我看看这段代码哪里有毛病
- 把登陆名字段username改为userid 后出现的奇怪问题 ,请前辈们指教!
- 在winform模式下灵活显示大量数据用什么方法
- 虚基类的限制问题================在线===============
- 数据查询引擎问题
- C#超难问题!!!!!!!!!!!!!而且不可思议!!!
- 深圳的程序员请进,来者有分,在线等待。
- 各位前辈:《C#高级编程》(第二版)和《C# Primer Plus》这两本书中哪一本比较好?还有更好的书介绍吗?(UPers都有分!)
- 请问如何打印DataGraid中的内容
- 小菜求助:怎样取form里的值啊
- 分不多,但是准给分,疑问WA问题
1.串口协议是我们自己把c#2.0中SerialPort类进行了第二次封装的一个协议包
2.数据是从数据库读取后,进行对象二进制序列化后进行上传下载的,数据库中现在已有1w条以上的数据,所以数据量还是蛮大的,这样当从上位机向下位机发送时,由于下位机处理能力有限,就会有拥塞的现象发生micher_yan(人在江湖飘)说的我觉得有道理,我们现在的情况是把缓冲区设的足够大,发送时候没有进行校验,以保证速率,但很容易出现掉包的情况,不知道要怎样才能改进:(
另:每次发送校验都进行校验,会不会太慢?
1 发送简单字节到下位机,告诉他清空缓冲区,
2 读取500字节,通过函数获得这500字节的crc验证码4位,附加到最后面,发送,然后等待下位机返回
3 下位机接收504字节,验证前500字节的crc骂是否等于最后4字节,返回成功与否,不成功 上位机重发,成功上位机继续发送4 重复2,3步,直到全部完成