UIP TCP Paket işleme

Başlatan robikod, 05 Mart 2019, 14:06:08

robikod

Merhaba,

Uzun süredir uğraşıp çözemediğim bir konuda yardıma ihtiyacım var. UIP kullanarak TCP-IP türündeki bir ethernet paketini işlemem gerekiyor. Bunun için STM32 ve enc28 entegresi kullanıyorum. Karşı tarafta TCP paketi yolayan bir masterım var bende ağda slave olarak karşılık veriyorum. Paket bana geliyor ancak o paketi doğru olarak işleyemediğim için boş bir paket yolluyorum karşı tarafa.

Aşağıdaki kod üzerinden IP türünde paket yapım olduğu için o kısma geliyorum. Eğer şu satırı kaldırırsam: // uip_arp_out(); gönderdiğim paket TCP türünde ve boş gidiyor ama boş gitmemesi gerekiyor. Eğer bu satırı kaldırmazsam sadece ARP cevabı görüyorum wireshark üzerinde benim amacım TCP ile konuşmak nasıl yol izlemeliyim ? Bu konuda yardımcı olabilecek var mı ?

proccess kısmını şu fonksiyon gerçekleştiriyor  uip_input(); bu kısımda sorun olduğunu düşünüyorum.


Kodların tamamını buradan aldım https://github.com/xukai871105/uip_freemodbus_tcp/tree/master/User

Aşağıdaki kod main.c içerisinden bir kısım.


robikod