none
wince6.0 vbridge.c文件中关于接收到的以太网口最大报文长度(1514)限制的问题 RRS feed

  • 问题

  • 开发环境winc 6.0 + VS2005,在调试应用程序的时候,每次在VS2005中点击运行,这时候VS2005开始向device下载应用程序,串口会输出如下信息:

    VBridgeKIndicateOneRxBuffer() Err [0xD145EBE0] [0x5EE] [0xD145EB40]

    VBridgeKIndicateOneRxBuffer() Err [0xD08FEBE0] [0x5EE] [0xD08FEB40]

    ...

    导致应用程序下不到device上。

    我查了一下,这些log是在vbridge.c中输出的:

    if (pBuffer == NULL || uiLength > MAX_8023_PDU || pbTaken == NULL)

    {

        PRINTMSG(1,
                ("VBridgeKIndicateOneRxBuffer() Err [0x%x] [0x%x] [0x%x]\r\n",
                pBuffer,
                uiLength,
                pbTaken));

        return FALSE;

    }

    我尝试将MAX_8023_PDU改为1518,以及将uiLength-4(即去掉以太帧的4个字节CRC校验),都不行。

    请问我该如何修改才能使其能够接收1518长度的报文,或者该如何设定VS2005使其最大发送1514长度的报文?

    非常感谢!!


    lihsh
    2010年12月8日 2:58

答案