uIP 1.0
|
Опции конфигурирования для 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.
Это файл используется для подстройки различных опций конфигурации для uIP. Вам нужно сделать копию этого файла в каталог Вашего проекта, вместо того, чтобы редактировать этот файл примера "uipopt.h", который поставляется вместе с распространяемым пакетом uIP.
См. определение в файле uipopt.h