Ich denke das Argument mit dem verfügbaren RAM ist maßgebend für die
Beschränkung. Die Asymmetrie zwischen RX und TX würde ich darauf
zurückführen, dass kurze Kommandos empfangen werden sollen und
wesentlich größere Mengen an Daten zurück geschickt werden sollen.
Sofern sich die 128 Bytes tatsächlich auf den Empfangsbuffer auf
MAC-Ebene beziehen ergibt sich folgende maximale Payload:
128 Bytes Buffer
- 14 Bytes MAC Header (src+dst address, frame type)
- 4 Bytes CRC
-------------------
110 Bytes
Angenommen Du schickst die Daten per UDP/IP ergibt sich weiterhin:
110 Bytes
- 8 Bytes UDP Header (src+dst port, length, checksum)
- 20 Bytes IP Header (src+dst IP, length, ...)
----------------------
82 Bytes UDP Payload
Deine Kommandos können also bis zu 82 Bytes Daten umfassen. Dieses
entspricht der Maximum Transfer Unit zwischen Host und µC.
HTH,
Marcus