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 устройству и преобразует ответ в таблицу с данными.