Picproje Elektronik Sitesi

MİKRODENETLEYİCİLER => ARM => Konuyu başlatan: robikod - 13 Aralık 2019, 16:37:29

Başlık: Lwip Ping Konusu
Gönderen: robikod - 13 Aralık 2019, 16:37:29
Lwip kullanarak, stm32 de ping atabilen var mı nasıl yapabilirim? Ping'e cevap verebiliyorum ama ping nasıl atabilirim bulamadım. FreeRTOS kullanmıyorum. Sadece bir IP adresine ping atmam gerekiyor.
Başlık: Ynt: Lwip Ping Konusu
Gönderen: OptimusPrime - 13 Aralık 2019, 18:09:03
ping e cevap vermek stack in isi, ping atmak ise uygulamanin isidir. Yani LwIP de kuvvetle ihtimal ping atabilecegin bir API bulamazsin. Ping ise ICMP nin bir parcasidir. Bu yuzden belki icmp.c/h adinda bir modul bulabilirsen LwIP icerisinde, icindeki API lari kullanabilirsin (belki).

Bu yemezse
https://tools.ietf.org/html/rfc792
standart i uzeriden gidip kendi ping mesajini sifirdan olusturabilirsin. Bu durumda gelen ping cevabina LwIP stacki nasil tepki verir bilemiyorum. Belki de o kisim yazilmamistir.  :du:
Başlık: Ynt: Lwip Ping Konusu
Gönderen: robikod - 16 Aralık 2019, 08:52:24
Alıntı yapılan: OptimusPrime - 13 Aralık 2019, 18:09:03ping e cevap vermek stack in isi, ping atmak ise uygulamanin isidir. Yani LwIP de kuvvetle ihtimal ping atabilecegin bir API bulamazsin. Ping ise ICMP nin bir parcasidir. Bu yuzden belki icmp.c/h adinda bir modul bulabilirsen LwIP icerisinde, icindeki API lari kullanabilirsin (belki).

Bu yemezse
https://tools.ietf.org/html/rfc792
standart i uzeriden gidip kendi ping mesajini sifirdan olusturabilirsin. Bu durumda gelen ping cevabina LwIP stacki nasil tepki verir bilemiyorum. Belki de o kisim yazilmamistir.  :du:

https://github.com/yarrick/lwip/blob/master/src/core/ipv4/icmp.c LWIP librarysinde icmp.c kodlarına baktım ancak burada Respond niteliğinde ayarlar var. Request ayarlarını göremedim.

Bir de burada https://lwip.fandom.com/wiki/ICMP ICMP nin desteklediği özellikler içerisinde Pinglere cevap vermek geçiyor, ping atmak geçmiyor.

Benim amacım aslında stm32 kullanarak ping atmak. Gerekli ethernet donanımım var. Pinge cevap verebiliyorum ancak, bilgisayar yerine stm32den Ping atmak istiyorum hangi yolları izlemem gerekli ?
Başlık: Ynt: Lwip Ping Konusu
Gönderen: mufitsozen - 16 Aralık 2019, 11:04:17
FreeRTOS TCP_API SendPingRequest (https://www.freertos.org/FreeRTOS-Plus/FreeRTOS_Plus_TCP/API/FreeRTOS_SendPingRequest.html)

FreeRTOS LwIP Ping.c (https://github.com/kamejoko80/wiced-emw3165/blob/master/apps/wwd/ping/FreeRTOS_LwIP_Ping.c)
Başlık: Ynt: Lwip Ping Konusu
Gönderen: robikod - 16 Aralık 2019, 11:07:19
Alıntı yapılan: mufitsozen - 16 Aralık 2019, 11:04:17FreeRTOS TCP_API SendPingRequest (https://www.freertos.org/FreeRTOS-Plus/FreeRTOS_Plus_TCP/API/FreeRTOS_SendPingRequest.html)

Bunu görmüştüm ama FreeRTOS kullanmıyorum
Başlık: Ynt: Lwip Ping Konusu
Gönderen: mufitsozen - 16 Aralık 2019, 11:13:19
Alıntı yapılan: robikod - 16 Aralık 2019, 11:07:19Bunu görmüştüm ama FreeRTOS kullanmıyorum

ozur!

AN3384 - LwIP TCP/IP stack demonstration  (https://www.st.com/content/ccc/resource/technical/document/application_note/16/8f/90/c9/25/85/41/bd/DM00026013.pdf/files/DM00026013.pdf/jcr:content/translations/en.DM00026013.pdf)