LwIP читает необработанные пакеты Ethernet, а также запускает веб-сервер

У нас есть проект индивидуального радио, работающего как устройство точка-точка, работающее как мост между двумя сетями LAN. У нас есть два требования — 1. Отправка и получение всех пакетов Ethernet на противоположную радиостанцию ​​туда и обратно. 2. Также запустите веб-сервер на радио для управления радио.

Это требует от меня передачи всех пакетов Ethernet на противоположное радио, а также обработки запросов на локальном веб-сервере. Как я могу разделить этот трафик и из каких мест или функций я должен получать данные. Для этого нужно простое руководство.

С уважением Кашьяп


person Kashyap Gada    schedule 26.03.2018    source источник


Ответы (1)


Это звучит так, как будто радио будет использовать мост уровня 2 (802.1d), но также будет иметь конечную точку уровня 3 (для веб-сервера).

Проект LwIP поддерживает это, если вы используете исходники из git master (активная разработка), а не из стабильных выпусков. Существует bridgeif.c netif который реализует мост 802.1d. В этой настройке вы можете иметь несколько netifs, абстрагированных под мостом netif. LwIP будет иметь только сетевой мост, добавленный к его ядру, и это станет вашей конечной точкой уровня 3.

person Joel Cunningham    schedule 30.03.2018