0

我正在使用PIC32入门套件与我的主机软件进行以太网通信。

主机软件 - 服务器,PIC32 - 客户端

我想知道,每个 SEND API 调用我可以发送多少个最大字节。

截至目前,我尝试发送 130 个字节,但主机只能接收 125 个字节。如果我在主机发送任何数据之前尝试发送超过 125 个字节,发送 API 将返回错误,提示 FIFO 已满。

但是,如果主机发送任何数据,我可以再次发送 125 个字节。

我的应用程序只需要从 PIC32 传输以 KB 为单位的数据。

这是代码 -

while(ubyIterationCounter < 20)
    {
        while(uwDataIndex <= 500)
        {

            wTransmittedBytes = send(vstLEUCommTCPIPVar.LEUCommClientSock, (char *)(rgubyDummyData + uwDataIndex), uwTxLen, 0);

            if (wTransmittedBytes == ZERO)
            {
                //No data sent
            }   
            else if (wTransmittedBytes < ZERO)
            {
                DelayMs(50);
                vstLEUCommTCPIPVar.ubyCurrentTCPIPState = CLOSE_SOCKET;

                ubyErrorFlag = SET;
                break;

            }   
            else
            {
                uwDataIndex += (wTransmittedBytes - 1);
                uwTxLen -= wTransmittedBytes;
                //DelayMs(1000);
            }
        }
        if (ubyErrorFlag != SET)
        {
            ubyIterationCounter++;
            uwTxLen = 500;
            uwDataIndex =0;
            wTransmittedBytes = 0;
            DelayMs(10);
        }
        else
        {
            test++;
            break;
        }
    }

我们怎样才能增加没有。PIC32传输字节数,入门套件有限制吗?

4

0 回答 0