Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: LinkLayer-протокол и LwIP
Форум разработчиков электроники ELECTRONIX.ru > Интерфейсы > Форумы по интерфейсам > Fast Ethernet/Gigabit Ethernet/FibreChannel
athlon64
Имеем проект на FreeRTOS+LwIP.
Необходимо реализовать механизм поиска устройств в локальной сети, когда IP-адреса устройств не известны и устройства могут иметь одинаковые IP-адреса по-умолчанию.
Для поиска устройств планирую использовать протокол канального уровня (может быть LLDP или свой).
Каков объём переделок в исходниках стека LwIP для реализации подобных не IP-протоколов?
Может быть есть пример или хотя бы методика формирования не IP Ethernet-пакетов?
Был бы признателен.
DmitryM
Цитата(athlon64 @ Oct 8 2012, 12:34) *
Имеем проект на FreeRTOS+LwIP.
Необходимо реализовать механизм поиска устройств в локальной сети, когда IP-адреса устройств не известны и устройства могут иметь одинаковые IP-адреса по-умолчанию.

А стандартный DHCP не?
athlon64
Цитата(DmitryM @ Oct 8 2012, 15:59) *
А стандартный DHCP не?

DHCP не совсем то что нужно.
Устройства являются серверами, подключение к которым устанавливается по IP адресам сторонним софтом. Поэтому IP должны быть статическими.
Вот только выставить верные при монтаже будут всё время забывать, поэтому нужен механизм который позволял бы найти все устройства в сети и выставить им статические IP.
SSerge
Даже простенький домашний роутер можно настроить чтобы он по DHCP выдавал устройствам с определёнными MAC-адресами не какие попало, а заранее заданные IP-адреса.
Назывется Static DHCP или DHCP Reservation.
ig_z
QUOTE (athlon64 @ Oct 8 2012, 11:34) *
Необходимо реализовать механизм поиска устройств в локальной сети, когда IP-адреса устройств не известны и устройства могут иметь одинаковые IP-адреса по-умолчанию.

Когда то пытался оценить такую же ситуацию с точки зрения оптимальности использования в мк и соответствия какому либо стандарту. Пришел к выводу, что наиболее правильным способом является реализация Apple Bonjour или что тоже самое GNU/Linux Avahi. Технически этот протокол базируется на auto-ip и mdns. auto-ip поднял быстро. Сам бонжур тоже несложно поднять, но я так и не закончил этот проект. Исходники нашел для uIP, так что для lwIP это вообще не проблема. (По моему auto-ip уже имеется в lwIP)
krux
не хотите посмотреть в сторону UPnP ?
DmitryM
Цитата(athlon64 @ Oct 8 2012, 14:35) *
Устройства являются серверами, подключение к которым устанавливается по IP адресам сторонним софтом. Поэтому IP должны быть статическими.
Вот только выставить верные при монтаже будут всё время забывать, поэтому нужен механизм который позволял бы найти все устройства в сети и выставить им статические IP.

Сервера Ваши? MAC из известного диапазона? Плясать отсюда.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.