AddPac AP-IP230E IP-телефон (H.323, SIP), 1xFXO, 2×10/100 Mbps, быстрый набор, подставка, цветной LCD-дисплей 5″
IP-телефон AddPac IP230P – оптимальный выбор для сотрудников, которым приходится много общаться.
Телефоны серии IP230 оборудованы 5-дюймовым цветным сенсорным экраном. Удобная эргономика, позволяет использовать данный телефон на рабочих местах руководителей, менеджеров среднего звена и сотрудников, совершающих большое количество звонков.
Сенсорный экран позволяет совершать быстрый пере-ход по системе многоуровневого меню. Также, по желанию пользователя, на экране можно на-строить до 25 клавиш быстрого набора. Телефон оборудован удобной подставкой, регулируе-мой по высоте.
Телефон AddPac IP300E оборудован FXO для подключения к городской линии. Телефон может:
- принимать звонки одновременно через городскую линию ТФОП и через IP
- работать в режиме VoIP-шлюза (перевод звонков из аналоговой линии в IP)
Также AddPac IP300E удобно использовать при постепенной миграции от аналоговой телефонии к IP (без необходимости замены телефонного аппарата).
USB-порт может быть использован для подключения Wi-Fi адаптера.
IP-телефоны AddPac построены по схеме с разделенным CPU и кодеком DSP – таким образом обеспечивается высокое качество сервиса без задержек и зависаний. IP-телефоны AddPac мультипротокольные: SSCP/SIP/H.323. SSCP – проприетарный протокол. AddPac, расширяющий возможности SIP.
Телефоны могут подключаться по SIP/H.323 в режиме «точка-точка» без регистрации на сервере, использоваться в составе системы оповещения (автоматическое включение спикера при объявлении важных сообщений), а также в роли терминала для системы контроля доступа совместно с домофонами VAC и др.
Аппаратные характеристики
- RAM 64 MB SDRAM
- FLASH 8 MB
- Интерфейсы: 2 x Fast Ethernet 10/100TX
- Подключение гарнитуры: MiniJack 3,5 мм – микрофон, MiniJack 3,5 мм – наушники
- USB-для подключения Wi-Fi адаптера
- FXO-порт (тональный набор, приём звонков, режим VoIP-шлюза)
- 25 клавиш быстрого набора BLF с индикацией занятых линий на сенсорном экране
Соответствие стандартам
- SIP 2. 0 (RFC 3261)
- H.323
- SSCP (протокол AddPac)
- Кодеки: G.722 (широкополосный), G711a/u-law, G.723.1, G.726, G.729ab
Дисплей
- Размер: 5”
- Тип матрицы: TFT 16 млн. цветов, c подсветкой, сенсорная (конденсаторного типа)
Сетевые протоколы
- Fast Ethernet (авто определение скорости и режима дуплекса, прямой кабель или cross-over) Поддержка авторизации на VPN-сервере провайдера через PPPoE, PPTP
- Поддержка символа «$» в поле UserID
- tagget VLAN 802.1q (возможность регистрация в Voice VLAN и проброса Data VLAN)
- Метка CoS (802.1q), Метка QoS (DSCP)
- STP/RSTP
- NAT/PAT
- NTP
Безопасность
- Поддержка длины поля UserID до 25 символов
- Поддержка длины пароля пользователя до 16 символов
- Пакетный фильтр на основе листов доступа
- PAP/CHAP – авторизация
Услуги оператора
- Ожидание вызова
- Удержание вызова (RFC2543, RFC3264)
- Call transfer Unattended/Blind
- Call transfer Attendant
- Поддержка символов «*», «#» в номерном плане
Конфигурирование
- Меню телефона OSD
- Web-интерфейс
- Telnet
Обновление ПО
- TFTP
- FTP
Прочее
- Элекропитание от сетевого адаптера “ноутбучного типа” AC 200В -> DC 5В 3А, (потребляемая мощность не более 15 Вт)
- Габариты ШxГxВ: 219 x 250 x 37 mm, вес: 0,95 кг
- Температурный режим: эксплуатация 0°~40° , влажность 5 -95%, хранение -40°~85°
Облачный сервис IPEYE для IP-E, IP-S и IP-H видеокамер Optimus
16. 02.2022
Все современные камеры серии IP-E обладают поддержкой облачного сервиса IPEYE, но для повышения безопасности данная опция доступна только после обновления прошивки с нашего сайта.
Если вашей модели нет в списке, обратитесь в техническую поддержку Optimus,
Актуальные модели
Семейство | Модель видеокамеры | Поддержка IPEYE |
2 Mp серия IP-E | Optimus IP-E012.1(2.8)E_V.1 Optimus IP-E012.1(2.8)E_V.2 Optimus IP-E012.1(2.8)PE_V.1 Optimus IP-E012.1(2.8)PE_V.2 Optimus IP-E012.1(2.8)PEI Optimus IP-E012.1(2.8-12)PE_V.1 Optimus IP-E012.1(2.8-12)PE_V.2 Optimus IP-E012.1(3.6)PE_V.1 Optimus IP-E012.1(3.6)PE_V.2 Optimus IP-E012.1(5-50)PE_V.1 Optimus IP-E022.1(2.8)APE_V.1 Optimus IP-E022.1(2.8)E_V. Optimus IP-E022.1(2.8)E_V.2 Optimus IP-E022.1(2.8)MPE Optimus IP-E022.1(2.8)PE_V.1 Optimus IP-E022.1(2.8-12)APE_V.1 Optimus IP-E022.1(2.8-12)PE_V.1 Optimus IP-E042.1(2.8)AE_V.1 Optimus IP-E042.1(2.8)E_V.1 Optimus IP-E042.1(2.8)PE_V.1 Optimus IP-E042.1(2.8)PE_V.2 Optimus IP-E042.1(2.8)PEI Optimus IP-E042.1(2.8-12)PE_V.1 Optimus IP-E042.1(2.8-12)PE_V.2 Optimus IP-E072.1(2.8)MPE Optimus IP-E072.1(2.8)PE_V.1 | + |
2 Mp серия IP-S | Optimus IP-S012.1(2.8)P Optimus IP-S012.1(2.8)PI Optimus IP-S012.1(2.8-12)P Optimus IP-S012.1(3.6)P Optimus IP-S022.1(2.8)MP Optimus IP-S022.1(2.8)P Optimus IP-S022.1(2.8-12)P Optimus IP-S042.1(2.8)P Optimus IP-S042.1(2.8)PI Optimus IP-S042.1(2.8-12)P Optimus IP-S072.1(2.8)MP Optimus IP-S072.1(2.8)P Optimus IP-S072.1(2.8-12)P | + |
2 Mp серия IP-E V. 4/V.5 | OOptimus IP-E022.1(2.8-12)P_V.4 Optimus IP-E022.1(2.8)_V.4 Optimus IP-E012.1(2.8)_V.4 Optimus IP-E012.1(2.8)PI_V.4 Optimus IP-E012.1(3.6)P_V.4 Optimus IP-E022.1(2.8)P_V.4 Optimus IP-E042.1(2.8-12)P_V.4 Optimus IP-E042.1(2.8)_V.4 Optimus IP-E042.1(2.8)P_V.4 Optimus IP-E042.1(2.8)PI_V.4 Optimus IP-E072.1(2.8)P_V.4 Optimus IP-E012.1(2.8)P_V.4 Optimus IP-E072.1(2.8)MP_V.4 Optimus IP-E012.1(2.8-12)P_V.4 Optimus IP-E012.1(2.8)P_V.5 | + |
5 Mp серия IP-E | Optimus IP-E015.0(2.8)P_V.5 Optimus IP-E015.0(2.8-12)P_V.5 Optimus IP-E015.0(3.6)P_V.5 Optimus IP-E025.0(2.8)MP Optimus IP-E025.0(2.8)P_V.5 Optimus IP-E025.0(2.8-12)P_V.5 Optimus IP-E045.0(2.8)P_V.5 Optimus IP-E045.0(2.8-12)P_V.5 Optimus IP-E075.0(2.8)MP | |
5 Mp серия IP-S | Optimus IP-S015.0(2.8)P Optimus IP-S015. 0(2.8-12)P Optimus IP-S015.0(3.6)P Optimus IP-S025.0(2.8)MP Optimus IP-S025.0(2.8)P Optimus IP-S025.0(2.8-12)P Optimus IP-S045.0(2.8)P Optimus IP-S045.0(2.8-12)P Optimus IP-S075.0(2.8)MP | + |
Не поддерживаемые модели
Семейство | Модель видеокамеры | Поддержка IPEYE |
Камеры с Wi-Fi | Optimus IP-H012.1(2.8)W Optimus IP-H012.1(3.6)W [ камеры с версией прошивки V19.1.2.15.1-20200320 и более поздние] | – (не поддерживается) |
Архивные модели
Семейство | Модель видеокамеры | Поддержка IPEYE |
1 Mp | Optimus IP-E011. 0(2.8) Optimus IP-E011.0(3.6) Optimus IP-E021.0(2.8) Optimus IP-E021.0(3.6) Optimus IP-E041.0(2.8) Optimus IP-E041.0(3.6) Optimus IP-E041.0(3.6)P | + |
1.3 Mp | Optimus IP-E011.3(2.8)P Optimus IP-E011.3(2.8-12)P Optimus IP-E011.3(3.6) Optimus IP-E011.3(3.6)P Optimus IP-E021.3(2.8) Optimus IP-E021.3(2.8)P Optimus IP-E021.3(2.8-12)AP Optimus IP-E021.3(2.8-12)P Optimus IP-E021.3(3.6) Optimus IP-E021.3(3.6)AP Optimus IP-E021.3(3.6)P Optimus IP-E041.3(2.8)P Optimus IP-E041.3(3.6)P | + |
2 Mp H.264 | Optimus IP-E012.1(2.8)P Optimus IP-E012.1(2.8-12)P Optimus IP-E012.1(5-50)PS Optimus IP-E012.1(3.6)P Optimus IP-E022.1(2.8) Optimus IP-E022.1(2.8)P Optimus IP-E022.1(2.8-12)AP Optimus IP-E022.1(2.8-12)P Optimus IP-E022.1(3.6) Optimus IP-E022.1(3.6)AP Optimus IP-E042. 1(2.8)P Optimus IP-E042.1(2.8-12)P Optimus IP-E042.1(3.6) Optimus IP-E042.1(3.6)P | + |
2 Mp H.265 | Optimus IP-E012.1(2.8)P_H.265 Optimus IP-E012.1(2.8-12)P_H.265 Optimus IP-E012.1(3.6)_H.265 Optimus IP-E012.1(3.6)P_H.265 Optimus IP-E022.1(2.8)_H.265 Optimus IP-E022.1(2.8)P_H.265 Optimus IP-E022.1(2.8)AP_H.265 Optimus IP-E022.1(2.8-12)AP_H.265 Optimus IP-E022.1(2.8-12)P_H.265 Optimus IP-E022.1(3.6)_H.265 Optimus IP-E022.1(3.6)AP_H.265 Optimus IP-E022.1(3.6)P_H.265 Optimus IP-E042.1(2.8)P_H.265 Optimus IP-E042.1(2.8-12)P_H.265 Optimus IP-E042.1(3.6)_H.265 Optimus IP-E042.1(3.6)P_H.265 Optimus IP-E112.1(1.78)P Optimus IP-E052.1(3.6)A_H.265 | + |
Optimus IP-E012.1(2.8)P_V.2 Optimus IP-E012.1(2.8)P_V.3 Optimus IP-E012.1(2.8-12)P_V.2 Optimus IP-E012.1(3.6)P_V.2 Optimus IP-E012.1(3.6)P_V.3 Optimus IP-E012.1(5-50)PS Optimus IP-E022. 1(2.8)AP_V.2 Optimus IP-E022.1(2.8)P_V.2 Optimus IP-E022.1(2.8-12)AP_V.2 Optimus IP-E022.1(2.8-12)P_V.2 Optimus IP-E022.1(3.6)_V.2 Optimus IP-E022.1(3.6)AP_V.2 Optimus IP-E022.1(3.6)P_V.2 Optimus IP-E042.1(2.8)P_V.2 Optimus IP-E042.1(2.8-12)P_V.2 Optimus IP-E042.1(3.6)_V.2 Optimus IP-E042.1(3.6)P_V.2 Optimus IP-E112.1(1.78)P_V.2 Optimus IP-E022.1(2.8)MP_V.2 Optimus IP-E022.1(2.8)P_V.1 Optimus IP-E022.1(3.6)MP_V.2 | + | |
2 Mp H.265 серия X (2021) | Optimus IP-E012.1(2.8)PX Optimus IP-E012.1(2.8-12)PX Optimus IP-E012.1(3.6)PX Optimus IP-E012.1(5-50)PSX Optimus IP-E022.1(2.8)PX Optimus IP-E022.1(2.8)APX Optimus IP-E022.1(2.8)PX Optimus IP-E022.1(2.8-12)APX Optimus IP-E022.1(2.8-12)PX Optimus IP-E022.1(3.6)APX Optimus IP-E022.1(3.6)PX Optimus IP-E022.1(3.6)X Optimus IP-E042.1(2.8)PX Optimus IP-E042.1(2.8-12)PX Optimus IP-E042.1(3.6)PX Optimus IP-E042. 1(3.6)X Optimus IP-E112.1(1.78)PX | + |
2 Mp H.265 серия PE | Optimus IP-E012.1(2.8)PE Optimus IP-E012.1(2.8-12)PE Optimus IP-E022.1(2.8)PE Optimus IP-E022.1(2.8-12)PE Optimus IP-E042.1(2.8)PE Optimus IP-E042.1(2.8-12)PE Optimus IP-E072.1(2.8)PE | + |
2 Mp PTZ | Optimus IP-E092.1(20x) | + |
Камеры с Wi-Fi | Optimus IP-H061.0W(2.8) [5 V] Optimus IP-H061.0W(2.8) [12 V] Optimus IP-H012.1(2.8)W_V.2 Optimus IP-H012.1(3.6)W_V.2 Optimus IP-H012.1(2.8)W Optimus IP-H012.1(3.6)W [ ТОЛЬКО для камер сверсией прошивки V10.1.3.5.1-20190916 ] | + |
4 Mp | Optimus IP-E014.0(2.8-12)P Optimus IP-E014.0(4.0)P Optimus IP-E024.0(2.8-12)P | + |
5 Mp | Optimus IP-E015.0(3.6-10)P Optimus IP-E015.0(2.8)P Optimus IP-E015.0(2.8)P_V.2 Optimus IP-E015. 0(2.8-12)P Optimus IP-E015.0(3.6)P_V.2 Optimus IP-E015.0(3.6)P Optimus IP-E025.0(2.8)P Optimus IP-E025.0(2.8-12)P Optimus IP-E045.0(2.8)P Optimus IP-E045.0(2.8-12)P | + |
5 Mp_V.3 | Optimus IP-E015.0(2.8)P_V.3 Optimus IP-E015.0(2.8-12)P_V.3 Optimus IP-E015.0(3.6)P_V.3 Optimus IP-E025.0(2.8)P_V.3 Optimus IP-E025.0(2.8-12)P_V.3 Optimus IP-E045.0(2.8)P_V.3 Optimus IP-E045.0(2.8-12)P_V.3 | + |
8 Mp | Optimus IP-E018.0(3.6)P Optimus IP-E028.0(3.6)P | – |
Выбрать камеру можно в нашем каталоге.
При использовании облачного видеонаблюдения, вы подключаете ваши камеры напрямую к облачному сервису, в защищенных дата — центрах.
Определить версию камеры и порядок обновления камеры вам поможет инструкция:
Инструкция по использованию камер Optimus и облачного сервиса IPEYE:
Дополнительные функции
Датчик движения / детектор нахождения в заданной зоне.
Возможность подключения уведомлений о движении в кадре либо в заданной зоне на Ваш смартфон. Камеры и записи с них всегда доступны из любой точки мира, с любого устройства (компьютер, планшет, смартфон).
Стабильность и безопасность.
Вы получаете стабильный и безопасный доступ через компьютер или мобильные приложения к видеоматериалам с Ваших камер как в режиме реального времени, так и в архиве. Все записи хранятся и резервируются вне объекта видеонаблюдения, в облаке, с применением новейших технологий для обеспечения безопасности.
Широкий функционал.
Включает счетчик посетителей, ускоренное воспроизведение архива (ускорение до 350 раз), мультипросмотр камер (до 6 камер), добавление камер на карту Google Maps и т.д.
Бесплатная онлайн трансляция на Вашем сайте.
Чтобы видео с выбранной камеры появилось на сайте, достаточно вставить код с камеры в HTML код страницы сайта.
Преимущества облачного видеонаблюдения
Самое главное преимущество — надежность хранения данных и доступа к ним, что достигается несколькими факторами:
Резервирование. Все оборудование, а также все записи, попадающие с Ваших камер на сервер резервируются, что исключает возможность потери данных, в случае выхода из строя оборудования или жесткого диска, либо их утраты в случае противоправных действий третьих лиц. | |
Минимальное количество звеньев. У Вас отсутствует необходимость в приобретении и обслуживании дополнительного оборудования. Количество звеньев в цепи — минимально. Нужна лишь камера и выход в Интернет. | |
Не нужно следить за работой и обслуживать свое оборудование. Если Вы хотите организовать видеонаблюдение, но при этом нет возможности следить за работоспособностью сервера, дисков, программного обеспечения и видеорегистратора в круглосуточном режиме, либо Вы хотите создать резервное хранилище для уже существующей системы видеонаблюдения, то лучшим решением будет приобретение подписки на сервис облачного видеонаблюдения. |
На все интересующие Вас вопросы ответят менеджеры по телефонам:
+7 (342) 209-77-77 — пермский офис;
+7 (495) 799-96-77 — московский офис.
дюймов в час
дюймов в час/* * Авторское право (c) 2000-2012 Apple Inc. Все права защищены. * * @APPLE_OSREFERENCE_LICENSE_HEADER_START@ * * Этот файл содержит исходный код и/или модификации исходного кода. * как определено и подпадает под действие лицензии Apple Public Source License. * Версия 2.0 («Лицензия»). Вы не можете использовать этот файл, кроме как в * соответствие Лицензии. Права, предоставленные вам по Лицензии * нельзя использовать для создания или обеспечения возможности создания или распространения, * незаконные или нелицензионные копии операционной системы Apple или * обходить, нарушать или разрешать обход или нарушение любых * условия лицензионного соглашения на программное обеспечение операционной системы Apple. * * Пожалуйста, получите копию лицензии на * http://www.opensource.apple.com/apsl/ и прочтите его перед использованием этого файла. * * Исходный код и все программное обеспечение, распространяемое по Лицензии, * распространяется на условиях «КАК ЕСТЬ», БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ ИЛИ * ЯВНЫМИ ИЛИ ПОДРАЗУМЕВАЕМЫМИ, И НАСТОЯЩИМ APPLE ОТКАЗЫВАЕТСЯ ОТ ВСЕХ ТАКИХ ГАРАНТИЙ, * ВКЛЮЧАЯ, ПОМИМО ПРОЧЕГО, ЛЮБЫЕ ГАРАНТИИ КОММЕРЧЕСКОЙ ПРИГОДНОСТИ, * ПРИГОДНОСТЬ ДЛЯ ОПРЕДЕЛЕННОЙ ЦЕЛИ, СПОКОЙНОГО НАСЛАЖДЕНИЯ ИЛИ НЕНАРУШЕНИЯ ПРАВ. * Пожалуйста, ознакомьтесь с лицензией на конкретный язык, управляющий правами и * ограничения по Лицензии. * * @APPLE_OSREFERENCE_LICENSE_HEADER_END@ */ /* * Копирайт (с) 1982, 1986, 1993 * Регенты Калифорнийского университета. Все права защищены. * * Распространение и использование в исходном и бинарном виде, с или без * модификации, допускаются при соблюдении следующих условий * которые встретились: * 1. При повторном распространении исходного кода должны сохраняться вышеуказанные авторские права. * обратите внимание, этот список условий и следующий отказ от ответственности. * 2. Распространение в бинарной форме должно воспроизводить указанное выше авторское право. * обратите внимание, этот список условий и следующий отказ от ответственности в * документация и/или другие материалы, поставляемые с дистрибутивом. * 3. Все рекламные материалы, в которых упоминаются функции или использование этого программного обеспечения. * должен отображать следующее подтверждение: * Этот продукт включает в себя программное обеспечение, разработанное Университетом * Калифорния, Беркли и его участники. * 4. Ни название Университета, ни имена его вкладчиков * может использоваться для поддержки или продвижения продуктов, созданных на основе этого программного обеспечения. * без специального предварительного письменного разрешения. * * ДАННОЕ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ РЕГЕНТАМИ И УЧАСТНИКАМИ «КАК ЕСТЬ» И * ЛЮБЫЕ ЯВНЫЕ ИЛИ ПОДРАЗУМЕВАЕМЫЕ ГАРАНТИИ, ВКЛЮЧАЯ, ПОМИМО ПРОЧЕГО, * ПОДРАЗУМЕВАЕМЫЕ ГАРАНТИИ КОММЕРЧЕСКОЙ ПРИГОДНОСТИ И ПРИГОДНОСТИ ДЛЯ ОПРЕДЕЛЕННОЙ ЦЕЛИ * ОТКАЗЫВАЕТСЯ. НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ РЕГЕНТЫ ИЛИ УЧАСТНИКИ НЕ НЕСУТ ОТВЕТСТВЕННОСТИ * ДЛЯ ЛЮБОГО ПРЯМОГО, КОСВЕННОГО, СЛУЧАЙНОГО, ОСОБОГО, ПРИМЕРНОГО ИЛИ ПОСЛЕДУЮЩЕГО * УЩЕРБ (ВКЛЮЧАЯ, НО НЕ ОГРАНИЧИВАЯСЬ, ПРИОБРЕТЕНИЕМ ЗАМЕНЯЮЩИХ ТОВАРОВ * ИЛИ УСЛУГИ; ПОТЕРЯ ИСПОЛЬЗОВАНИЯ, ДАННЫХ ИЛИ ПРИБЫЛИ; ИЛИ ПРЕРЫВАНИЕ РАБОТЫ) * ТАКИМ ОБРАЗОМ И ПО ЛЮБОЙ ТЕОРИИ ОТВЕТСТВЕННОСТИ, БУДЬ ТО В ДОГОВОРЕ, СТРОГО * ОТВЕТСТВЕННОСТЬ ИЛИ ДЕЛИКТ (ВКЛЮЧАЯ ХАЛАТНОСТЬ ИЛИ ИНОЕ), ВОЗНИКАЮЩИЕ КАКИМ-ЛИБО ОБРАЗОМ * ИЗ-ЗА ИСПОЛЬЗОВАНИЯ ЭТОГО ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ, ДАЖЕ ЕСЛИ СООБЩАЕТСЯ О ВОЗМОЖНОСТИ * ТАКОЕ ПОВРЕЖДЕНИЕ. * * @(#)ip.h 8.2 (Беркли) 1/6/94 * $FreeBSD: src/sys/netinet/ip.h,v 1.17 1999/12/22 19:13:20 shin Exp $ */ #ifndef _NETINET_IP_H_ #define _NETINET_IP_H_ #include#include /* Временный хак XXX для получения типов u_ */ #include #include /* * Определения для интернет-протокола версии 4. * Согласно RFC 791, сентябрь 1981 г. */ #define IPВЕРСИЯ 4 /* * Структура интернет-заголовка без опций. */ структура IP { #ifdef _IP_VHL u_char ip_vhl; /* версия << 4 | длина заголовка >> 2 */ #еще #if BYTE_ORDER == LITTLE_ENDIAN u_int ip_hl:4, /* длина заголовка */ ip_v:4; /* версия */ #endif #if BYTE_ORDER == BIG_ENDIAN u_int ip_v:4, /* версия */ ip_hl:4; /* длина заголовка */ #endif #endif /* не _IP_VHL */ u_char ip_tos; /* тип обслуживания */ u_short ip_len; /* Общая длина */ u_короткий ip_id; /* идентификация */ u_short ip_off; /* поле смещения фрагмента */ #define IP_RF 0x8000 /* флаг зарезервированного фрагмента */ #define IP_DF 0x4000 /* флаг запрета фрагментации */ #define IP_MF 0x2000 /* флаг дополнительных фрагментов */ #define IP_OFFMASK 0x1fff /* маска для битов фрагментации */ u_char ip_ttl; /* время жить */ u_char ip_p; /* протокол */ u_short ip_sum; /* контрольная сумма */ структура in_addr ip_src,ip_dst; /* исходный и конечный адрес */ }; #ifdef _IP_VHL #define IP_MAKE_VHL(v, hl) ((v) << 4 | (hl)) #define IP_VHL_HL(vhl) ((vhl) и 0x0f) #define IP_VHL_V(vhl) ((vhl) >> 4) # определить IP_VHL_BORING 0x45 #endif #define IP_MAXPACKET 65535 /* максимальный размер пакета */ /* * Определения для IP-типа службы (ip_tos) */ #define IPTOS_LOWDELAY 0x10 #define IPTOS_THROUGHPUT 0x08 #define IPTOS_RELIABILITY 0x04 # определить IPTOS_MINCOST 0x02 #если 1 /* ECN RFC3168 заменяет RFC2481, и вскоре они станут устаревшими. */ # определить IPTOS_CE 0x01 # определить IPTOS_ECT 0x02 #endif /* * Кодовые точки ECN (явное уведомление о перегрузке) в RFC3168 * сопоставляется с младшими 2 битами поля TOS. */ #define IPTOS_ECN_NOTECT 0x00 /* не-ECT */ #define IPTOS_ECN_ECT1 0x01 /* Транспорт с поддержкой ECN (1) */ #define IPTOS_ECN_ECT0 0x02 /* Транспорт с поддержкой ECN (0) */ #define IPTOS_ECN_CE 0x03 /* возникла перегрузка */ #define IPTOS_ECN_MASK 0x03 /* маска поля ECN */ /* * Определения для IP-приоритета (также в ip_tos) (надеюсь, не используются) */ #define IPTOS_PREC_NETCONTROL 0xe0 #define IPTOS_PREC_INTERNETCONTROL 0xc0 #define IPTOS_PREC_CRITIC_ECP 0xa0 # определить IPTOS_PREC_FLASHOVERRIDE 0x80 # определить IPTOS_PREC_FLASH 0x60 # определить IPTOS_PREC_IMMEDIATE 0x40 # определить IPTOS_PREC_PRIORITY 0x20 # определить IPTOS_PREC_ROUTINE 0x00 #ifdef ЧАСТНОЕ /* * Определения класса трафика для использования в беспроводной локальной сети. * В основном используется AFP для резервного копирования. Не рекомендуется для общего пользования. */ #define IP_TCLASS_BE 0x00 /* стандарт, наилучшие усилия */ #define IP_TCLASS_BK 0x20 /* Фон, низкий приоритет */ #define IP_TCLASS_VI 0x80 /* Интерактивный */ #define IP_TCLASS_VO 0xc0 /* Сигнализация */ #endif /* * Определения для опций. */ #define IPOPT_COPIED(o) ((o)&0x80) #define IPOPT_CLASS(o) ((o)&0x60) #define IPOPT_NUMBER(o) ((o)&0x1f) #define IPOPT_CONTROL 0x00 # определить IPOPT_RESERVED1 0x20 # определить IPOPT_DEBMEAS 0x40 # определить IPOPT_RESERVED2 0x60 #define IPOPT_EOL 0 /* конец списка опций */ #define IPOPT_NOP 1 /* нет операции */ #define IPOPT_RR 7 /* запись маршрута пакета */ #define IPOPT_TS 68 /* метка времени */ #define IPOPT_SECURITY 130 /* указать s,c,h,tcc */ #define IPOPT_LSRR 131 /* свободный исходный маршрут */ #define IPOPT_SATID 136 /* идентификатор спутниковой сети */ #define IPOPT_SSRR 137 /* строгий исходный маршрут */ #define IPOPT_RA 148 /* оповещение маршрутизатора */ /* * Смещения к полям в опциях, отличных от EOL и NOP. */ #define IPOPT_OPTVAL 0 /* идентификатор опции */ #define IPOPT_OLEN 1 /* длина параметра */ #define IPOPT_OFFSET 2 /* смещение внутри опции */ #define IPOPT_MINOFF 4 /* минимальное значение выше */ /* * Структура опции метки времени. */ структура ip_timestamp { u_char ipt_code; /* IPOPT_TS */ u_char ipt_len; /* размер структуры (переменная) */ u_char ipt_ptr; /* индекс текущей записи */ #if BYTE_ORDER == LITTLE_ENDIAN u_int ipt_flg:4, /* флаги, см. ниже */ ipt_oflw: 4; /* счетчик переполнения */ #endif #if BYTE_ORDER == BIG_ENDIAN u_int ipt_oflw:4, /* счетчик переполнения */ ipt_flg: 4; /* флаги, см. ниже */ #endif союз ipt_timestamp { n_long ipt_time[1]; структура ipt_ta { структура in_addr ipt_addr; n_long ipt_time; } ipt_ta[1]; } ipt_timestamp; }; /* биты флага для ipt_flg */ #define IPOPT_TS_TSONLY 0 /* только метки времени */ #define IPOPT_TS_TSANDADDR 1 /* метки времени и адреса */ #define IPOPT_TS_PRESPEC 3 /* только указанные модули */ /* биты для безопасности (без перестановки байтов) */ # определить IPOPT_SECUR_UNCLASS 0x0000 # определить IPOPT_SECUR_CONFID 0xf135 # определить IPOPT_SECUR_EFTO 0x789а #define IPOPT_SECUR_MMMM 0xbc4d #define IPOPT_SECUR_RESTR 0xaf13 # определить IPOPT_SECUR_SECRET 0xd788 #define IPOPT_SECUR_TOPSECRET 0x6bc5 /* * Параметры реализации Интернета. */ #define MAXTTL 255 /* максимальное время жизни (в секундах) */ #define IPDEFTTL 64 /* ttl по умолчанию из RFC 1340 */ #define IPFRAGTTL 30 /* время жизни фрагов (секунд) */ #define IPTTLDEC 1 /* вычитается при пересылке */ #define IP_MSS 576 /* максимальный размер сегмента по умолчанию */ #endif
lwIP: src/include/lwip/ip.h Ссылка на файл
#include "lwip/opt.h"
#include "lwip/def.h"
#include "lwip/pbuf.h"
#include "lwip/ip_add9 1" 190dr.
include «lwip/prot/ip.h» #include "lwip/err.h"
#include "lwip/netif.h"
#include "lwip/ip4.h"
#include "lwip/ip6.h"
struct | ip_globals |
#define | = 1) | ||||||||||||||||||||||||||||||||||||||||||
#define | IP_PCB | ||||||||||||||||||||||||||||||||||||||||||
#define | ip_current_netif() (ip_data. current_netif) | ||||||||||||||||||||||||||||||||||||||||||
#define | ip_current_input_netif() (ip_data.current_input_netif) | ||||||||||||||||||||||||||||||||||||||||||
#define | ip_current_header_tot_len() (ip_data.current_ip_header_tot_len) | ||||||||||||||||||||||||||||||||||||||||||
#define | ip_current_src_addr() (&ip_data.current_iphdr_src) | ||||||||||||||||||||||||||||||||||||||||||
#define | ip_current_dest_addr() (&ip_data.current_iphdr_dest) | ||||||||||||||||||||||||||||||||||||||||||
#define | ip4_current_header() ((4const struct* struct э)) | ||||||||||||||||||||||||||||||||||||||||||
#define | ip6_current_header() ((const struct ip6_hdr*)(ip_data. current_ip6_header)) | ||||||||||||||||||||||||||||||||||||||||||
#define | ip_current_is_v6() (ip6_current_header() != NULL ) | ||||||||||||||||||||||||||||||||||||||||||
#define | ip6_current_src_addr() (ip_2_ip6(&ip_data.current_iphdr_src)) | 90 | |||||||||||||||||||||||||||||||||||||||||
#define | ip6_current_dest_addr() (ip_2_ip6(&ip_data.current_iphdr_dest)) | ||||||||||||||||||||||||||||||||||||||||||
#define | ip_current_header_proto() 8 | ||||||||||||||||||||||||||||||||||||||||||
#define | ip_next_header_ptr() | ||||||||||||||||||||||||||||||||||||||||||
#define | ip4_current_src_addr() (ip_2_ip4(&ip_data. current_iphdr_src)) | ||||||||||||||||||||||||||||||||||||||||||
&ip_data.current_iphdr_dest)) | |||||||||||||||||||||||||||||||||||||||||||
#define | ip_current_src_addr() (&ip_data.current_iphdr_src) | ||||||||||||||||||||||||||||||||||||||||||
ip_current_dest_addr() (&ip_data.current_iphdr_dest) | |||||||||||||||||||||||||||||||||||||||||||
#define | ip_get_option(pcb, opt) ((pcb)->so_options & (opt)) | ||||||||||||||||||||||||||||||||||||||||||
#define | ip_set_option (s(pcb, optb) т) ) | ||||||||||||||||||||||||||||||||||||||||||
#define | ip_reset_option(pcb, opt) ((pcb)->so_options &= ~(opt)) | ||||||||||||||||||||||||||||||||||||||||||
38 | #define | ip_output(p, источник, dest, ttl, tos, proto) | |||||||||||||||||||||||||||||||||||||||||
#define | ip_output_if(p, src, dest, ttl, tos, proto, netif) | ||||||||||||||||||||||||||||||||||||||||||
#define | ip_output_if_src( p, src, dest, ttl, tos, proto, netif) | ||||||||||||||||||||||||||||||||||||||||||
#define | ip_output_hinted(p, src, dest, ttl, tos, proto, addr_hint) | ||||||||||||||||||||||||||||||||||||||||||
#define | ip_route(src, dest) | ||||||||||||||||||||||||||||||||||||||||||
#define | ip_netif_get_local_ip(netif, место назначения) | ||||||||||||||||||||||||||||||||||||||||||
9004 43 err_t | ip_input (структура pbuf *p, структура netif *inp) | |
структура ip_globals | ip_data | 4
IP API
◆ ip4_current_dest_addr
#define ip4_current_dest_addr | ( | ) | (ip_2_ip4(&ip_data. current_iphdr_dest)) |
IP4-адрес назначения current_header
◆ ip4_current_header
#define ip4_current_header | ( | ) | ((const struct ip_hdr*)(ip_data.current_ip4_header)) |
Получить заголовок IPv4 текущего пакета. Эта функция должна вызываться только из обратного вызова приема (udp_recv, raw_recv, tcp_accept). В противном случае он вернет NULL.
◆ ip4_current_src_addr
# определить ip4_current_src_addr | ( | ) | (ip_2_ip4(&ip_data.current_iphdr_src)) |
IP4-адрес источника current_header
◆ ip6_current_dest_addr
#define ip6_current_dest_addr | ( | ) | (ip_2_ip6(&ip_data. current_iphdr_dest)) |
IPv6-адрес назначения current_header
◆ ip6_current_header
#define ip6_current_header | ( | ) | ((const struct ip6_hdr*)(ip_data.current_ip6_header)) |
Получить заголовок IPv6 текущего пакета. Эта функция должна вызываться только из обратного вызова приема (udp_recv, raw_recv, tcp_accept). В противном случае он вернет NULL.
◆ ip6_current_src_addr
#define ip6_current_src_addr | ( | ) | (ip_2_ip6(&ip_data.current_iphdr_src)) |
Исходный IPv6-адрес current_header
◆ ip_current_dest_addr [1/2]
#define ip_current_dest_addr | ( | ) | (&ip_data. current_iphdr_dest) |
IP-адрес назначения current_header
Объединенный адрес назначения current_header
◆ ip_current_dest_addr [2/2]
#define ip_current_0_dest | ( | ) | (&ip_data.current_iphdr_dest) |
IP-адрес назначения current_header
Объединенный адрес назначения current_header
◆ ip_current_header_proto
#define ip_current_header_proto | ( | ) |
Значение:
(ip_current_is_v6() ? \
IP6H_NEXTH(ip6_current_header()):\
IPH_PROTO(ip4_current_ip16_663())) 9000
# определить ip_current_is_v6()
Определение: ip.h:155
ip6_current_header
#define ip6_current_header()
Определение: ip. h:153
6ip #define ip4_current_header()
Определение: ip. h:149
Получить протокол транспортного уровня
◆ ip_current_header_tot_len
#define ip_current_header_tot_len | ( | ) | (ip_data.current_ip_header_tot_len) |
Общая длина заголовка ip(6)_current_header() (т. е. после этого начинается заголовок UDP/TCP)
Получить интерфейс, который получил текущий пакет. Эта функция должна вызываться только из обратного вызова приема (udp_recv, raw_recv, tcp_accept). В противном случае он вернет NULL.
◆ ip_current_is_v6
#define ip_current_is_v6 | ( | ) | (ip6_current_header() != NULL) |
Возвращает TRUE, если текущий входной IP-пакет — IPv6, FALSE, если это IPv4.
Получить интерфейс, принявший текущий пакет. Это может быть или не быть принимающим netif, в зависимости от вашей настройки netif/сети. Эта функция должна вызываться только из обратного вызова приема (udp_recv, raw_recv, tcp_accept). В противном случае он вернет NULL.
◆ ip_current_src_addr [1/2]
#define ip_current_src_addr | ( | ) | (&ip_data.current_iphdr_src) |
Исходный IP-адрес current_header
Объединенный исходный адрес current_header
◆ ip_current_src_addr [2/2]
#define ip_current_9040addr | ( | ) | (&ip_data.current_iphdr_src) |
IP-адрес источника current_header
Исходный адрес объединения current_header
◆ ip_get_option
#define ip_get_option | ( | печатная плата, | |
опция | |||
) | ((pcb)->so_options & (opt)) |
Получает опцию IP pcb (флаги SOF_*)
◆ ip_next_header_ptr
#define ip_next_header_ptr | ( | ) |
Значение:
((const void*) ((ip_current_is_v6 ()? \
(const u8_t*) ip6_current_header (): (const u8_t*) ip4_current_curent_eheader_header_header
ip_current_is_v6
#define ip_current_is_v6()
Определение: ip. h:155
ip_current_header_tot_len
#define ip_current_header_tot_len()
Определение: ip.hcurrent:139
#define ip6_current_header()
Определение: ip. h:153
ip4_current_header
#define ip4_current_header()
Определение: ip.h:149
Получить заголовок транспортного уровня
◆ ip_output_hinted
#define ip_output_hinted | ( | р, | |
источник, | |||
пункт назначения, | |||
ттл, | |||
тс, | |||
прототип, | |||
адрес_подсказка | |||
) |
Значение:
(IP_IS_V6(dest) ? \
ip6_output_hinted(p, ip_2_ip6(src), ip_2_ip6(dest), ttl, tos, proto, addr_hint): \
ip4_output_hinted(p,(ip_2_ip4), 2 ), ttl, tos, proto, addr_hint))
ip_2_ip4
#define ip_2_ip4(ipaddr)
Определение: ip_addr.