|
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
1.7.4