FP2SH

FP2SHのET-LANでの透過通信1024ワードのデータを送受信できない。

FP2SHのET-LANでの透過通信1024ワードのデータを送受信できない。

質問:                                                                                                                                                                  1024ワード分のデータを送信/受信するプログラムを作成し、実行すると3秒通信して20秒程止まり、これを繰り返す動作をして正常に通信できません。
何故でしょうか?
なお、送信バッファも受信バッファも1024ワード毎に割り当ててあり、オーバフローは発生しないようにしています。

回答:
透過通信の1パケットでの転送サイズは、最大512ワードまでです。
そこで1パケットで1024ワード分のデータを送受信処理した為、正常に通信出来ません。
対処方法としては、512ワードに分割して送受信を行って頂きますようお願いします。
(なお、その場合、送受信バッファ領域も512ワードに設定してご使用頂けます。)

<参考>
透過通信は、通信データをEthernetフレームの1パケット範囲内で通信処理する必要があります。(透過通信データ量は1460バイト+αまで)
これ以上のデータを通信処理すると、Ethernetフレームで2パケットに分割されます。