I developed an 3G board with W5100 and its main purpose is transferring video streams from an IP Camera. Unfortunately I observed that the camera sends fragmented IPV4 data and W5100 does not support IP fragmentation.
None of TCP/IP chips from WIZNET support IP fragmentation.
How can I implement IP FRAGMENTATION by using W5100?
Pls help asap.
Thanks in advance.
I’m also sorry that WIZCHIP can’t support on IP fragment packet.
WIZCHIP’s TCP/IP engine implemented with full hardwired logic and have not enough memory for IP fragment.
Any method to receive the incoming IP Fragmented data to implement in my STM32 microprocessor?
There is one solution but it is very difficult and low efficiency.
That is the use of MACRAW mode of WIZnet CHIP. MACRAW mode is act as MACPHY chip.
MACRAW mode SOCKET receive all packet or filtered packet (own, broad, multi) incomming from ethernet.
MACRAW mode DATA is pure ethernet data, so you can receive IP fragment packet.
But, You are response for processing TCP/IP stack. Normaly, Software TCP/IP stack as uIP can be used for processing TCP/IP. Even if you do implement on software TCP/IP with MACRAW mode SOCKET, You maybe not satisfied with the performance of TCP/IP stack and the resouces as RAM on your system.
So, we doesn’t recommended that.
Thanks for your reply.
Is it possible to use IPRAW socket instead of MACRAW socket?
IPRAW mode SOCKET is same as MACRAW.
Sorry about that.
I need to get UDP data in the IPv4 Fragmented IP data.
Do you have any source code in C?
I use different port for TCP/IP so it is not problem.
I’m so sorry I can’t help you.
You’d better find another solution as long as peer-side protocol send a IP-fragment packet to WIZCHIP.