PIC32
ホスト ソフトウェアへのイーサネット通信にスターター キットを使用しています。
ホスト S/W - サーバー、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
スターターキットの制限はありますか?