uIP 1.0
|
Заголовочный файл для стека 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_conn * | uip_connect (uip_ipaddr_t *ripaddr, u16_t port) |
Соединение с дальним хостом (remote host), используя TCP. | |
void | uip_send (const void *data, int len) |
Посылает данные через текущее соединение. | |
struct uip_udp_conn * | uip_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_conn * | uip_conn |
Указатель на текущее соединение TCP. | |
u8_t | uip_acc32 [4] |
4-байтовый массив для вычисления 32-битного номера последовательности. | |
struct uip_udp_conn * | uip_udp_conn |
Текущее соединение UDP. | |
struct uip_stats | uip_stat |
Статистическая инфрмация uIP TCP/IP. |
Заголовочный файл для стека uIP TCP/IP.
Этот заголовочный файл стека uIP TCP/IP содержит определения нескольких макросов C, которые используются программами uIP, а также внутренними структурами uIP, структурами заголовка TCP/IP и декларациями фунций.
См. определение в файле uip.h