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,

написать письмо: [email protected].

Актуальные модели

СемействоМодель видеокамерыПоддержка 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.
1
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-S012.1(5-50)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-E022.1(2.8)MP_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-FiOptimus IP-H012.1(2.8)W
Optimus IP-H012.1(3.6)W
Optimus IP-H022.1(2.8)W
[ камеры с версией прошивки
V19.1.2.15.1-20200320 и более поздние]

(не поддерживается) 

 

Архивные модели

СемействоМодель видеокамерыПоддержка IPEYE
1 MpOptimus 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)
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.264Optimus 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-E022.1(3.6)P
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-FiOptimus 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 MpOptimus IP-E014.0(2.8-12)P
Optimus IP-E014.0(4.0)P
Optimus IP-E024.0(2.8-12)P
+
5 MpOptimus 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.3Optimus 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 MpOptimus 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/err.h"
#include "lwip/netif.h"
#include "lwip/ip4.h"
#include "lwip/ip6.h"
include «lwip/prot/ip.h»

struct   ip_globals
 
8 
041 00 0 3 #define  0 0041
#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)
 
4 0041
структура ip_globals ip_data

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

6

ip #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) ( )    (ip_data.current_input_netif)

Получить интерфейс, который получил текущий пакет. Эта функция должна вызываться только из обратного вызова приема (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. ( )    (ip_data.current_netif)

Получить интерфейс, принявший текущий пакет. Это может быть или не быть принимающим 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:139666 36

#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.