0

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スターターキットの制限はありますか?

4

0 に答える 0