SPCOMM的发送缓冲区缺省的大小为多少,如何改变它的大小(50分)

  • 主题发起人 主题发起人 ayu310
  • 开始时间 开始时间
A

ayu310

Unregistered / Unconfirmed
GUEST, unregistred user!
[blue][/blue]我用系统是用SPCOMM和MODEM 相连向对方的MODEM(单片机控制)
发数据CommWriteData方法写数据,当一次写入的数据过多时,单片机方接收出现错误,
我分析是由于SPCOMM的发送缓冲过小,一次写入的数据过多引起的。但在内置的和外置的
出错可能性上外置的更大一些。做过此类系统的朋友不知有何高见
 
2048, 在spcomm的源碼中很容易就找到了, 我以前也碰到類似問題, 但好象不是修改缓冲区的問題, 我修改過, 沒用!!!
 
2048我看得懂是接收缓冲的大小,但它作为发送缓冲的大小我没看懂.如果发送缓冲大小的
话那么我一次发送300个字节出错的概率非常小,而到了800个字节以上几乎每次都出错,在外置猫上更严重,你的问题是如何解决的呢?
 
减少每次发送的长度,两次发送加延时会不会影响速度
 
最好在writedata前sleep(50)一下,不然有可能出错
 
多人接受答案了。
 
后退
顶部