CallClient

Регистрация SIP-аккаунта и управление вызовами.

Методы регистрации SIP-аккаунта

register

Регистрация нового аккаунта и установка его текущим.

Входные параметры

Параметр Тип Описание
login string юзернейим SIP ID
password string пароль SIP ID

setOffline

Регистрация/разрегистрация аккаунта, оставляя его текущим.

Входные параметры

Параметр Тип Описание
offline boolean True- зарегистрировать, False - разрегистрировать

unregister

Разрегистрирование аккаунта.

getRegistrationState

Получение статуса регистрации текущего аккаунта.

Выходные параметры

Тип Описание
enum RegistrationState текущий статус процесса регистрации аккаунта

RegistrationState

Значение Описание
NOT_REGISTERED не зарегистрирован
REGISTERING в процессе регистрации
REGISTERED зарегистрирован в сети
OFFLINE разрегистрирован в сети
NO_CONNECTION нет подключения к сети во время регистрации аккаунта
ERROR произошла ошибка во время регистрации аккаунта

Методы управления вызовами

placeCall

Совершение нового исходящего вызова на заданный номер.

Входные параметры

Параметр Тип Описание
number string номер, на который нужно позвонить

getCalls

Получение всех текущих вызовов.

Выходные параметры

Тип Описание
Call[] массив текущих вызовов

getCallById

Получение вызова по его идентификатору.

Входные параметры

Параметр Тип Описание
id string идентификатор звонка

Выходные параметры

Тип Описание
Call найденный вызов или null, если вызов не был найден

isSpeakerOn

Проверка включения/выключения громкой связи во время звонков.

Выходные параметры

Тип Описание
boolean True - громкая связь включена, False - громкая связь выключена

setSpeakerOn

Включение/выключение громкой связи во время звонков.

Входные параметры

Параметр Тип Описание
speakerOn boolean True - включить громкую связь, False - выключить громкую связь

getAudioMode

Текущий звук при входящем звонке.

Выходные параметры

Тип Описание
enum AudioMode тип звука при входящем звонке

setAudioMode

Настройка звука при входящем звонке.

Входные параметры

Тип Описание
enum AudioMode тип звука при входящем звонке

AudioMode

Значение Описание
CALL
MUSIC
RINGTONE

Методы установки слушателей событий

setRegistrationListener

Установка слушателя для отслеживания состояний регистрации аккаунта.

Входные параметры

Параметр Тип Описание
listener IRegistrationListener интерфейс событий состояний регистрации аккаунта
looper Looper лупер, где вызывается метод слушателя событий

removeRegistrationListener

Удаление слушателя для отслеживания состояний регистрации аккаунта.

setCallsListener

Установка слушателя для новых и текущих звонков.

Входные параметры

Параметр Тип Описание
listener ICallsListener интерфейс событий состояний вызова
looper Looper лупер, где вызывается метод слушателя событий

removeCallsListener

Удаление слушателя для новых и текущих звонков.