microchip enc28j60 tcp/ip uygulamaları

Başlatan jackal183, 24 Kasım 2012, 14:05:42

jackal183

merhaba arkadaşlar, pic24f ve enc28j60 ile microchipin tcp/ip kütüphanesini kullanarak bir uygulama geliştirdim. proje genel anlamda çalışıyor. ancak şöyle bir sıkıntım var. bir bilgisayar programında sadece tcpden gelen verileri dinliyorum. bu programda tcp keep alive fonksiyonu kullanılmamış ve bağlantı sürekli var. her türlü veri alışverişi yapabiliyorum. bir sıkıntı yok. bu program server olarak çalışıcak ve clientlar ile veri alışverişi yapacak. bu yüzden sistemden kopan cihazları kontrol etmesi lazım. bu yüzden programda tcpkeepalive fonksiyonu da aktif. tcpkeepalive fonksiyonu aktif olmadığı zaman, pic24f ve enc ile yaptığım donanım ve yazılım sıkıntısız çalışıyor. yaklaşık 3 gün teste ettim hiç bağlantı kopmadı. ancak keepalive fonskiyonunu aktif ettiğim zaman cihazın tcp bağlantısı bir süre sonra kopuyor. bu süre standart da değil. bazen 5 dakikada bazen yarım saatte bazen de 5 saat sonra kopuyor. tcp keep alive ile ilgili microchipin kütüphanesini kontrol ettim. 10 saniyede bir otomatik olarak keepalive verisini tcpye basıyor. ethetdetect sniffer ile tcpdeki bütün veri alışverişini de takip ediyorum. orda da bir sıkıntı görünmüyor. peki benim bağlantım niye kopuyor? daha önce konu ile çalışan arkadaşlar varsa yardımcı olabilir misiniz?

Okan AKÇA


jackal183

nasıl bir sıkıntı olabilir hocam, donanımsal olsa hiç bağlanmaz ya da keepalivesız da bağlantısı kopardı diye düşünüyorum ama