SIP
Драйвер устройства SIP (Session Initiation Protocol) позволяет SberMobile Server совершать автоматические SIP звонки для проверки доступности, степени исправности и работоспособности VoIP серверов.
Информация о драйвере
ID плагина драйвера: | com.tibbo.linkserver.plugin.device.sip |
Общие настройки
Не определены.
Настройки уровня пользователя
Не определены.
Свойства device
Свойства подключения
Настройки подключения определяют, как SberMobile Server взаимодействует с определенным SIP сервером. Данные настройки доступны через опцию изменить свойства Device контекста Device. Доступны следующие свойства подключения:
Настройка | Описание | |
Локальный IP-адрес | Локальный IP-адрес. | |
Локальный порт | Локальный порт для прослушивания ответов. | |
Вы должны использовать порт отличный от удалённого порта если SberMobile Server или Агент запущенны на одном с SIP устройством хосте. | ||
Удаленный IP-адрес | IP-адрес SIP устройства. | |
Удаленный порт | Порт SIP устройства. | |
Протокол | Транспортный протокол: TCP или UDP. | |
Логин | Логин для регистрации. | |
Пароль | Пароль для регистрации. | |
Таймаут | Таймаут SIP операций в миллисекундах. |
Комманды и звонки
Таблица команд и звонков определяет, какие SIP комманды и звонки будут выполнены драйвером во время каждого цикла синхронизации.
Параметр | Описание параметра | |
Имя | Имя SIP агента. Также соответствует имени переменной настроек Device, которая предоставит результаты SIP комманды/звонка. | |
Описание | Описание переменной настроек Device, которая предоставит результаты SIP комманды/звонка. | |
Таймаут | Таймаут SIP операции в секундах. | |
Команда | Команда, которая будет послана SIP устройству. | |
Имя команды | Описание команды | |
---|---|---|
INVITE | Используется для установки медиа сеанса между двумя Агентами. | |
MESSAGE | Посылает текстовое сообщение SIP устройству. | |
OPTIONS | Информация запросов о возможностях звонящего без настроек звонка. | |
SIP данные | Содержит текст для команды MESSAGE. |
SIP ответы
1xx = информационные SIP ответы
Код | Описание |
100 | Trying – Запрос обрабатывается. |
180 | Ringing – Агент адресата получил сообщение INVITE и предупреждает позвонившего пользователя. |
181 | Call Is Being Forwarded – Необязательный, посылается сервером для обозначения того, что звонок перенаправляется. |
182 | Queued – Вызываемый абонент временно не доступен, вызов поставлен в очередь. |
183 | Session Progress - Этот ответ может быть использован для отсыла дополнительной информации о звонке, который все еще устанавливается. |
199 | Early Dialog Terminated – Посылается сервером пользовательских агентов для обозначения того, что более ранний диалог был прерван. |
2xx = ответы об успешном выполнении
Код | Описание |
200 | OK – Показывает, что запрос был успешно обработан. |
202 | Accepted - Показывает, что запрос был принят для обработки, в основном используется для рефералов. Устаревшее. |
204 | No Notification – Показывает, что запрос был успешным, но ответ не будет получен. |
3xx = ответы переадресации
Код | Описание |
300 | Multiple Choices – Указывает несколько SIP-адресов, по которым можно найти вызываемого пользователя. |
301 | Moved Permanently - вызываемый пользователь больше не находится по адресу, указанному в запросе, новый адрес дан в заголовке Contact. |
302 | Moved Temporarily - Пользователь временно сменил местоположение. |
305 | Use Proxy - Вызываемый пользователь не доступен непосредственно, входящий вызов должен пройти через прокси-сервер. |
380 | Alternative Service – Звонок не удался, но альтернативные сервисы детализированы в теле сообщения. |
4xx = ошибки запроса
Код | Описание |
400 | Bad Request - Запрос не понят из-за синтаксических ошибок в нем, ошибка в сигнализации. |
401 | Unauthorized - Нормальный ответ сервера о том, что пользователь еще не авторизировался, обычно после этого абонентское оборудование отправляет на сервер новый запрос, содержащий логин и пароль. |
402 | Payment Required - Требуется оплата (зарезервирован для использования в будущем). |
403 | Сервер понял запрос, но не может его выполнить. No Such User - нет такого пользователя, ошибка в номере, логине или пароле. User Disabled - пользователь отключен. Wrong Guess - ошибка в пароле. Conflict - такой SIP-номер уже используется. Forbidden - абонент не зарегистрирован. Empty Route Set - нет ни одного шлюза в роутинге. Caller Not Registered - нет такого пользователя. Out of Look-Ahead Retries - перебор узлов закончен. Invalid Phone Number - нет такого направления. No Money Left on RFC Account - на счету нет денег для совершения звонка. |
404 | Not Found – Сервер получил информацию о том, что пользователь не существует (пользователь не найден). |
405 | Method Not Allowed - Метод, заданный в строке запроса понят, но не разрешен. |
406 | Not Acceptable - Ресурс способен генерировать только запросы с недопустимым контентом. |
407 | Proxy Authentication Required - Запрос требует аутентификации пользователя на прокси-сервере. |
408 | Request Timeout – Время обработки запроса истекло: Абонента не удалось найти за отведенное время. |
409 | Conflict – Пользователь уже зарегистрирован (устаревший) |
410 | Gone – Пользователь существовал ранее, но теперь недоступен. |
411 | Length Required - Сервер не принимает запрос без корректной длины содержимого (устаревший). |
413 | Request Entity Too Large - Размер запроса слишком велик для обработки на сервере. |
414 | Request URI Too Long – Сервер отказывается обрабатывать запрос, запрошенный URI длинее, чем сервер может интерпретировать. |
415 | Unsupported Media Type - Звонок совершается неподдерживаемым кодеком. |
416 | Unsupported URI Scheme - URI запроса неизвестен серверу. |
417 | Uknown Resource-Priority - Есть тег опции приоритета ресурса, но нет заголовка приоритета ресурса. |
420 | Bad Extension – Неизвестное расширение: Сервер не понял расширение протокола SIP. |
421 | Extension Required – В заголовке запроса (Supported) не указано, какое расширение сервер должен применить для его обработки. |
422 | Session Interval Too Small - Запрос содержит поле заголовка Session-Expires с длительностью ниже минимальной. |
423 | Interval Too Brief - Cрок действия ресурса слишком короткий. |
424 | Bad Location Information – Содержание запроса было искажено или являлось неудовлетворительным по другим причинам. |
428 | Use Identity Header - Политика сервера требует заголовка Identity, не один не был предоставлен. |
429 | Provide Referrer Identity - Сервер не получил действительный "Referred-By" признак в запросе. |
430 | Flow Failed - Особый поток для пользовательского агента дал сбой, хотя другие потоки могут быть успешными. |
433 | Anonymity Disallowed - Запрос был отклонен из-за своей анонимности. |
436 | Bad Identity Info – Запрос имеет заголовок Identity-Info, и схема URI не может быть разыменована. |
437 | Unsupported Certificate - Сервер был неспособен подтвердить правильность сертификата для домена, который подписал запрос. |
438 | Invalid Identity Header – Сервер получил корректный сертификат для подписи запроса, но был неспособен проверить подпись. |
439 | First Hop Lacks Outbound Support - Первый исходящий прокси-сервер не поддерживает “исходящую” функцию. |
470 | Consent Needed - У источника запроса не было разрешения от адресата на данный запрос. |
480 | Invalid Phone Number - неправильный номер телефона, не соответствует к-во цифр или неправильный код страны или города. Destination Not Found In Client Plan - направления нет в тарифном плане абонента. Wrong DB Response - проблемы с центральной базой сети. DB Timeout - проблемы с центральной базой сети. Database Error - проблемы с центральной базой сети. Codec Mismatch - несоответствие кодеков. No Money Left on RFC Account - нет денег на счету, обратитесь к администратору сети. Empty Route Set - пустое направление, нет принемающих шлюзов. No money left - недостаточно денег на счете. Temporarily Unavailable - временно недоступное направление попробуйте позвонить позже. |
481 | Call/Transaction Does Not Exist - Сервер получил запрос, который не соответствует какому-либо диалогу или транзакции. |
482 | Loop Detected - Обнаружен замкнутый маршрут передачи запроса. |
483 | Too Many Hops - Запрос на своем пути прошел через большее число прокси-серверов, чем разрешено (Max-Forwards достиг значения ’0′). |
484 | Address Incomplete - URI запроса неполный. |
485 | Ambiguous - URI адрес вызываемого пользователя не однозначен. |
486 | Busy Here - Вызываемый абонент занят. |
487 | Request Terminated - Запрос был прерван Bye или Cancel. |
488 | Not Acceptable Here - Некоторые аспекты описания сессии URI запроса недопустимы. |
489 | Bad Event - Сервер не понял пакет событий, указанный в поле заголовка Event. |
491 | Request Pending - Запрос поступил в то время, когда сервер еще не закончил обработку другого запроса, относящегося к тому же диалогу. |
493 | Undecipherable - Сервер не в состоянии подобрать ключ дешифрования: невозможно декодировать тело S/MIME сообщения. |
494 | Security Agreement Required - Сервер получил запрос, который требует согласованного механизма обеспечения защиты. |
5xx = ошибки сервера
Код | Описание |
500 | Server Internal Error - Внутренняя ошибка сервера. DB Timeout - Нет ответа от базы данных. Database Error - Ошибка базы данных. Wrong DB Response - Неправильный ответ базы данных. Undefined Reason - Неопределенная причина. |
501 | Not Implemented – Метод SIP запроса не реализован. |
502 | Bad Gateway - Сервер получил некорректный запрос от последующего сервера, пытаясь выполнить запрос. |
503 | Service Unavailable - Сервер находится на техническом обслуживании или временно перегружен и не может обработать запрос. |
504 | Server Time-out – Сервер не получил ответа в течение установленного промежутка времени от сервера, к которому он обратился для завершения вызова. |
505 | Version Not Supported – Сервер не поддерживает версию запрошенного SIP протокола. |
513 | Message Too Large - Длина сообщения больше, чем сервер может обработать. |
580 | Precondition Failure - Сервер не способен или не хочет соответствовать ограничениям, определенным в предложении. |
6xx = общие ошибки
Код | Описание |
600 | Busy Everywhere - Все возможные адресаты заняты. |
603 | Decline – Адресат не может/не хочет участвовать в звонке, альтернативных адресатов нет. |
604 | Does Not Exist Anywhere - Сервер получил достоверную информацию, что запрошенный пользователь не существует. |
606 | Not Acceptable - Связь с агентом пользователя была успешно установлена, но некоторые аспекты описания сессии были неприемлимыми. |
Активы device
Драйвер не поддерживает активы.
Настройки device
Драйвер создает отдельные переменные настроек Device для каждой записи в таблице звонков и команд. Эта переменная содержит результат команды или звонка.
Операции device
Драйвер не проводит операции.
События device
Драйвер не представляет события.
Подключение
Sip драйвер посылает команды SIP устройству и преобразует ответ в таблицу с данными.