我正在使用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
传输字节数,入门套件有限制吗?