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.
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:
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 ?
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)
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
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)