uIP 1.0
Структуры данных | Макросы | Определения типов | Функции | Переменные
Файл C:/asm/STM32-ethernet/ENC28J60prj/uip-master/uip/uip.h

Заголовочный файл для стека uIP TCP/IP. Подробнее...

#include "uipopt.h"

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

Структуры данных

struct  uip_conn
 Представление соединения TCP в стеке uIP. Подробнее...
struct  uip_udp_conn
 Представление соединения UDP в стеке uIP. Подробнее...
struct  uip_stats
 Структура содержит статистику TCP/IP, которая собирается, если значение UIP_STATISTICS установлено в 1. Подробнее...
struct  uip_eth_addr
 Представление 48-битного адреса Ethernet. Подробнее...

Макросы

#define uip_sethostaddr(addr)
 Устанавливает IP-адрес хоста.
#define uip_gethostaddr(addr)
 Получает IP-адрес хоста.
#define uip_setdraddr(addr)
 Адрес IP шлюза (маршрутизатора) по умолчанию.
#define uip_setnetmask(addr)
 Устанавливает маску подсети (netmask).
#define uip_getdraddr(addr)
 Получает IP-адрес шлюза по умолчанию.
#define uip_getnetmask(addr)
 Получает маску подсети (netmask).
#define uip_input()
 Обрабатывает приходящий пакет.
#define uip_periodic(conn)
 Периодическая обработка соединения, идентифицируемого по его номеру.
#define uip_periodic_conn(conn)
 Выполняет периодические обработки соединения, идентифицируемого по указателю на его структуру.
#define uip_poll_conn(conn)
 Запрашивает отдельное соединение, которое должно быть опрошено.
#define uip_udp_periodic(conn)
 Периодическая обработка соединения UDP, идентифицированного по его номеру.
#define uip_udp_periodic_conn(conn)
 Периодическая обработка соединения UDP, идентифицированного по указателю на его структуру.
#define uip_datalen()
 Длина любых пришедшик данны, которые в настоящий момент доступны (если доступны) в буфере uip_appdata.
#define uip_urgdatalen()
 Длина любых данные вне диапазона (out-of-band data, или urgent data, т.
#define uip_close()
 Закрывает текущее соединение.
#define uip_abort()
 Обрыв (Abort) текущего соединения.
#define uip_stop()
 Говорит посылающему данные хосту, что нужно остановить отправку данных.
#define uip_stopped(conn)
 Проверяет, было ли текущее соединение ранее остановлено вызовом uip_stop().
#define uip_restart()
 Перезапускает текущее соединение, если оно было ранее остановлено вызовом uip_stop().
#define uip_udpconnection()
 Текущее соединение является соединением UDP?
#define uip_newdata()
 Есть ли новые данные?
#define uip_acked()
 Были ли подтверждены ранее отправленные данные?
#define uip_connected()
 Соединение все еще установлено?
#define uip_closed()
 Было ли соединение закрыто на дальнем конце?
#define uip_aborted()
 Было ли соединение оборвано (aborted) на другом конце?
#define uip_timedout()
 Истек ли таймаут на соединении?
#define uip_rexmit()
 Нужно ли отправить заново ранее посланные данные?
#define uip_poll()
 Соединение опрашивается от uIP?
#define uip_initialmss()
 Получает максимальный начальный размер сегмента (MSS) текущего соединения.
#define uip_mss()
 Получает текущий максимальный размер сегмента, который может быть отправлен через текущее соединение.
#define uip_udp_remove(conn)
 Удаляет соединение UDP.
#define uip_udp_bind(conn, port)
 Привязка соединения UDP к локальному порту.
#define uip_udp_send(len)
 Отправляет датаграмму UDP длиной len через текущее соединение.
#define uip_ipaddr(addr, addr0, addr1, addr2, addr3)
 Конструирует адрес IP из 4 байт.
#define uip_ip6addr(addr, addr0, addr1, addr2, addr3, addr4, addr5, addr6, addr7)
 Составляет адрес IPv6 из восьми 16-битных слов.
#define uip_ipaddr_copy(dest, src)
 Копирует IP-адрес в другой IP-адрес.
#define uip_ipaddr_cmp(addr1, addr2)
 Сравнение двух IP-адресов
#define uip_ipaddr_maskcmp(addr1, addr2, mask)
 Сравнение двух адресов IP с сетевой маской
#define uip_ipaddr_mask(dest, src, mask)
 Маскирует сетевую часть адреса IP.
#define uip_ipaddr1(addr)
 Получение первого октета от адреса IP.
#define uip_ipaddr2(addr)
 Получение второго октета от адреса IP.
#define uip_ipaddr3(addr)
 Получение третьего октета от адреса IP.
#define uip_ipaddr4(addr)
 Получение четвертого октета от адреса IP.
#define HTONS(n)
 Преобразует 16-битное число с порядком байт хоста в число с сетевым порядком байт.
#define UIP_APPDATA_SIZE
 Размер пространства, доступного для данных пользователей в буфере uip_buf.

Определения типов

typedef u16_t uip_ip4addr_t [2]
 Представление адреса IP.

Функции

void uip_init (void)
 Функция инициализации uIP.
void uip_setipid (u16_t id)
 Функция инициализации uIP.
void uip_listen (u16_t port)
 Запуск прослушивания указанного порта.
void uip_unlisten (u16_t port)
 Остановить прослушивание указанного порта.
struct uip_connuip_connect (uip_ipaddr_t *ripaddr, u16_t port)
 Соединение с дальним хостом (remote host), используя TCP.
void uip_send (const void *data, int len)
 Посылает данные через текущее соединение.
struct uip_udp_connuip_udp_new (uip_ipaddr_t *ripaddr, u16_t rport)
 Устанавливает новое соединение UDP.
u16_t htons (u16_t val)
 Преобразует 16-битное число с порядком байт хоста в число с сетевым порядком байт.
u16_t uip_chksum (u16_t *buf, u16_t len)
 Вычисление контрольной суммы Internet для данных буфера.
u16_t uip_ipchksum (void)
 Вычисление контрольной суммы заголовка IP для заголовка пакета в буфере uip_buf.
u16_t uip_tcpchksum (void)
 Вычисление контрольной суммы TCP для пакета в uip_buf и uip_appdata.
u16_t uip_udpchksum (void)
 Вычисление контрольной суммы UDP для пакета в uip_buf и uip_appdata.

Переменные

u8_t uip_buf [UIP_BUFSIZE+2]
 Буфер пакета uIP.
void * uip_appdata
 Указатель на данные приложения, находящиеся в буфере пакета.
u16_t uip_len
 Длина пакета в буфере uip_buf.
struct uip_connuip_conn
 Указатель на текущее соединение TCP.
u8_t uip_acc32 [4]
 4-байтовый массив для вычисления 32-битного номера последовательности.
struct uip_udp_connuip_udp_conn
 Текущее соединение UDP.
struct uip_stats uip_stat
 Статистическая инфрмация uIP TCP/IP.

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

Заголовочный файл для стека uIP TCP/IP.

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

Этот заголовочный файл стека uIP TCP/IP содержит определения нескольких макросов C, которые используются программами uIP, а также внутренними структурами uIP, структурами заголовка TCP/IP и декларациями фунций.

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