如何观看/更改rs232(com)的窗口缓冲区大小?
问题描述:
我使用usb进行通讯,我们的设备发送100k/s数据(arm7,内存非常小),而PC需要接收并处理所有数据。如何观看/更改rs232(com)的窗口缓冲区大小?
我以前的设计是让设备作为一个乱七八糟的存储设备,并且为通信协议扩展一个命令,PC软件运行一个线程循环获取数据。
问题是:有时会丢失数据。
所以我们使用另一种解决方案:usb sim com(rs232)。
但我不知道在我使用MFC(或pyserial)获取它之前OS是否可以包含那么多的数据,我如何获取/设置缓冲区大小?
答
我们通过我们的USB CDC实施经常打印大约100KByte /秒,PC速度足以接收所有数据。但是,似乎usb-serial(CDC)的内置限制比使用大容量存储协议(在我们的例子中为〜600KB/s与〜100KB/s CDC)要低。
PC接收线程应该有一个“足够大”的缓冲区。
编辑:我不知道Windows的缓冲区大小,或者如何获取它们。