Определение IP-адреса для встроенной системы FPGA с использованием UDP - PullRequest
0 голосов
/ 29 апреля 2020

Я разрабатываю подключенную встроенную систему Ethe rnet. Сетевой стек встроенной системы ограничен, я не хочу использовать TCP / IP.

IP-адрес встроенной системы может быть настроен пользователем, и для этого IP-адреса есть возможность забыть этот IP-адрес. пользователь. Я ищу простой способ обнаружения этого IP-адреса. Встроенная система не имеет дисплея.

Я могу гарантировать, что встроенная система и P C, выполняющие обнаружение, находятся в одной локальной сети. Между двумя устройствами может быть переключатель ethe rnet, но нет маршрутизатора. Тем не менее, возможно, что встроенная система будет настроена с IP-адресом от совершенно другого su bnet.

. Я планирую отправить в сеть широковещательную рассылку UDP. Встроенная система получает это и ответит своим серийным номером и текущим настроенным IP-адресом. Я успешно получил широковещательную рассылку UDP во встроенную систему, но я борюсь с исходным IP-адресом для ответа, отправленного встроенной системой.

Даже если IP-адрес назначения, адрес назначения MA C и адрес источника MA C правильный (не транслируемый), если IP-адрес источника отличается от su bnet, пакет P не будет принят P C (он не отображается в Wireshark на Windows 10). Ниже показано, что я пытаюсь сделать:

enter image description here

  1. Возможно ли использовать что-то еще для адреса источника (возможно, сетевой адрес)?
  2. Мне интересно, есть ли другие подходы к этой проблеме?

Я ищу решение, которое не требует каких-либо специальных разрешений пользователя на P C и в идеале может быть запрограммирован в C#.

...