none
WinCE COM3 接收buffer 的大小如客扩大? RRS feed

  • 问题

  • Hi Microsoft support,

    请教下面两个问题:

    操作系统:WinCE

    CPU:TI  AM3517

    我通过PC向 WinCE系统的设备COM3 发送了包含87个字符的一个数据包,,结果在WinCE设备只收到数据包的最后22个字符。

    1,请问我如何一次吧所有87个字符都接收到? 

    2,我尝试用SetupComm去修改接收buffer的大小,结果SetupComm总是返回0,这时GetLastError()返回0x32(The request is not supported. ) 请问这个为什么?

    2013年8月19日 6:11

全部回复

  • Hi Zhiyu_Wang,

      欢迎来到MSDN中文论坛。

      根据你所反应的场景,我觉得是因为SetupComm能够接受的最大buffer长度不超过1024字节的关系,具体的解释你可以查看SetupComm.

      The dwInQueue and dwOutQueue parameters specify the recommended sizes for the internal buffers used by the driver for the specified device. For example, YMODEM protocol packets are slightly larger than 1024 bytes. Therefore, a recommended buffer size might be 1200 bytes for YMODEM communications.

      因为这个是类似串口通信,你可以定义开始结束字符,这样来分段传输,比如前面增加FEEF,结尾也增加EFFE,然后中间有这两个字符串的替换成其他字符串,这样到了目的位置再拼接起来。

     


    <THE CONTENT IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, WHETHER EXPRESS OR IMPLIED>
    Thanks
    MSDN Community Support

    Please remember to "Mark as Answer" the responses that resolved your issue. It is a common way to recognize those who have helped you, and makes it easier for other visitors to find the resolution later.

    2013年8月20日 2:20
    版主