uIP 1.0
Файл C:/asm/STM32-ethernet/ENC28J60prj/uip-master/uip/uipopt.h

Опции конфигурирования для uIP. Подробнее...

#include "uip-conf.h"

См. исходные тексты.

Макросы

Статические опции конфигурации

Эти опции конфигурации могут использоваться для статической установки адреса IP, но только в том случае, если UIP_FIXEDADDR установлен в 1.

Опции конфигурации для отдельного сетевого узла включают адрес IP, маску подсети (netmask) а адрес шлюза по умолчанию (default router), как и адрес Ethernet (MAC-адрес). Маска подсети, адрес шлюза и адрес Ethernet нужны только тогда, когда uIP будет работать через Ethernet.

Все это можно поменять, чтобы настройки удовлетворяли Вашему проекту.

#define UIP_FIXEDADDR
 Определяет - должен ли использоваться в uIP фиксированный адрес IP, или нет.
#define UIP_PINGADDRCONF
 Назначение адреса IP для ping.
#define UIP_FIXEDETHADDR
 Указывает, должен ли модуль uIP ARP быть скомпилирован с фиксированным адресом Ethernet MAC, или нет.
Опции конфигурации IP
#define UIP_TTL   64
 IP TTL (время жизни, time to live) пакетов IP, отправляемых uIP.
#define UIP_REASSEMBLY
 Включить поддержку пересборки пакетов IP (IP packet reassembly).
#define UIP_REASS_MAXAGE   40
 Максимальное время ожидание фрагмента IP в буфере пересборки, после истечения которого фрагмент будет отброшен.
Опции конфигурации UDP
#define UIP_UDP
 Переключает, должна компилироваться поддержка UDP или нет.
#define UIP_UDP_CHECKSUMS
 Переключает, должна использоваться контрольная сумма UDP или нет.
#define UIP_UDP_CONNS
 Максимальное количество конкурирующих соединений UDP.
Опции конфигурирования TCP

Имя функции, которая должна быть вызвана, когда приходят датаграммы UDP.

#define UIP_ACTIVE_OPEN
 Определяет, компилируется ли поддержка открытия соединения из uIP, или нет.
#define UIP_CONNS
 Максимальное количестов одновременно открытых соединений TCP.
#define UIP_LISTENPORTS
 Максимальное количество одновременно открытых портов TCP.
#define UIP_URGDATA
 Определяет, должна ли компилироваться поддержка оповещения о TCP urgent data, или нет.
#define UIP_RTO   3
 Начальный таймаут ретрансмиссии, подстчитывамый в импульсах таймера.
#define UIP_MAXRTX   8
 Максимальное количество ретрансляций сегмента до разрыва соединения.
#define UIP_MAXSYNRTX   5
 The maximum number of times a SYN segment should be retransmitted before a connection request should be deemed to have been unsuccessful.
#define UIP_TCP_MSS   (UIP_BUFSIZE - UIP_LLH_LEN - UIP_TCPIP_HLEN)
 Максимальный размер сегмента TCP.
#define UIP_RECEIVE_WINDOW
 Размер представляемого окна приема.
#define UIP_TIME_WAIT_TIMEOUT   120
 Как долго соединение должно находиться в состоянии TIME_WAIT.
Опции конфигурации ARP
#define UIP_ARPTAB_SIZE
 Размер таблицы (кэша) ARP.
#define UIP_ARP_MAXAGE   120
 Максимальное время жизни записи таблицы ARP, измеряемое в единицах 10 секунд.
Конфигурация архитектуры CPU

Конфигурация архитектуры CPU - место, где указывается endianess (порядок хранения байт в памяти) для CPU, на котором работает uIP.

Большинство CPU, используемых сегодня, используют little endian (кроме разве что платформ MCS51 и Motorola, где применяется big endian). Макрос BYTE_ORDER должен быть изменен, чтобы отразить архитекуру CPU, на которой работает uIP.

#define UIP_BYTE_ORDER
 Порядок байт для архитектуры CPU, на которой работает uIP.

Основные опции конфигурации

#define UIP_BUFSIZE
 Размер буфера пакета uIP.
#define UIP_STATISTICS
 Определяет, должна ли компилироваться поддержка сбора статистики.
#define UIP_LOGGING
 Определяет, должен ли компилироваться вывод в лог определенных событий.
#define UIP_BROADCAST
 Поддержка широковещания (broadcast).
#define UIP_LLH_LEN
 Длина заголовка уровня линка.
void uip_log (char *msg)
 Печатает в лог сообщения uIP.

Подробное описание

Опции конфигурирования для uIP.

Автор:
Adam Dunkels <adam@dunkels.com>

Это файл используется для подстройки различных опций конфигурации для uIP. Вам нужно сделать копию этого файла в каталог Вашего проекта, вместо того, чтобы редактировать этот файл примера "uipopt.h", который поставляется вместе с распространяемым пакетом uIP.

См. определение в файле uipopt.h