Протокол UNIStim (Unified Networks IP Stimulus) – это протокол, разработанный компанией Nortel Networks (ныне Avaya) для передачи голосового трафика через IP-сети. Он используется в голосовых системах, таких как коммутаторы и телефоны IP-телефонии.
Протокол UNIStim обеспечивает передачу голоса с минимальными задержками и потерями пакетов, что делает его идеальным для использования в реальном времени голосовой связи. Он поддерживает функции, такие как многоадресная рассылка, вызовы в конференц-режиме и передачу видео.
Для применения протокола UNIStim необходимо наличие совместимых с ним устройств, таких как IP-телефоны или коммутаторы, которые могут использовать этот протокол для передачи голосового трафика. Программное обеспечение поддерживающей системы также должно быть совместимо с протоколом UNIStim.
В целом, применение протокола UNIStim заключается в настройке и конфигурации совместимых устройств и программного обеспечения для передачи голосового трафика через IP-сеть с использованием этого протокола. Для этого может понадобиться помощь специалистов или документации, предоставленной производителем устройств и программного обеспечения.
UNIStim является аналогом открытых стандартов SIP и H.323, а также закрытого протокола Skinny/SCCP. Протокол UNIStim поддерживается также в некоторых IP-АТС (например в Asterisk) и софтфонах других производителей.
Компания Nоrtel активно участвовала в стандартизации протоколов в рамках IETF, опираясь на работу со своим стандартом UNIStim и уже разработала работу с системами Nortel IP-PBX и ее платформами IP Centrex с 1996 года. Общим вкладом Nortel и Cisco Systems и их кульминацией стала публикация IETF стандарта RFC 3054 «Профиль приложения IP-телефона медиа-шлюза», в которой изложены параметры протокола Megaco.
После расформирования Nortel протокол Unistim поддерживался и развивался компанией Avaya. Протокол являлся запатентованным приложением в США с 1999 по 2019 год.
Последняя версия протокола Unistim 5.5.11 была опубликована компанией Avaya в январе 2021 года.
UNIStim — это протокол прикладного уровня, применяемый для взаимодействия сервера, т. е. IP-АТС и ведомого им клиента VoIP-телефона Nortel. Протокол базируется на транспортном протоколе RUDP также разработанный Nortel. Отличие RUDP от UDP наличие номера пакета и механизма повторной передачи в случае потери пакета с помощью rudp пакетов включающий ACK с указанием номера полученного UNIStim пакета и NAK с указанием номера потерянногопропущенного UNIStim пакета.
Протокол обеспечивает управление сервером тонких клиентов для VoIP. Сервер (CS1000) управляет, получает информацию о состоянии клиентов, обменивается данными с другими участниками поддерживающими протокол. Все команды поделены на несколько секций по функциональному назначению. Каждое сообщение включает 3 основных поля как то: менеджер получатель команды, длина всей команды, код команды для данного менеджера. Остальная часть сообщения зависит от типа команды.
Клиент, получив сообщение от сервера, выполняет запрос. В зависимости от команды клиент должен сообщить о состоянии выполненной команды. Также клиент может сообщать о своем состоянии по запросу или установленному временному промежутку.
Сервер полностью управляет состоянием клиента и состоянием звонка. Задача сервера при выполнении звонка осуществить настройку 2 клиентов для открытия RTP трафика. RTP трафик клиент осуществляет самостоятельно используя различные аудиокодеки.