我正在使用PIC32
入门套件与我的主机s / w进行以太网通信。
主机软件 - 服务器,PIC32 - 客户端
我想知道,每个SEND API调用可以发送多少个最大字节数。
截至目前,我尝试发送130个字节,但主机只能接收125个字节。如果我在Host发送任何数据之前尝试发送超过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
入门套件的限制?