Объект Device/Методы/LogOn

Материал из Call Office Wiki
Версия от 10:15, 14 ноября 2014; McBurns (обсуждение | вклад)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к навигации Перейти к поиску
Метод LogOn выполняет регистрацию абонента на SIP-сервере.

Синтаксис

LONG LogOn (BSTR User, BSTR Pwd, LONG Domain)

Параметры

User - имя абонента;
Pwd - пароль
Domain - домен

Результат

Название константы Значение Описание
DEVICE_S_OK 0 (0x00) абонент успешно зарегистрирован на сервере
DEVICE_S_FAILED 1 (0x01) ошибка регистрации
DEVICE_S_TIMEOUT 5 (0x05) время ожидания ответа сервера истекло

Описание

Метод осуществляет регистрацию пользователя на сервере. Данный метод необходим, когда требуется осуществлять звонки по схеме "User <-> User", а не "IP <-> IP"

Примеры

Пример на JavaScript
var Device = new ActiveXObject ("CallOffice.Device");
Device.Open("SIP\\SIP");

var Domain    = prompt ("Имя или ip-адрес шлюза","sipnet.ru");
var Login     = prompt ("Введите имя пользователя","sipnet-login");
var Pass      = prompt ("Введите пароль","sipnet-password");
var LoginDial = prompt ("Введите имя или телефон, на который хотите позвонить","123@wentor.ru");

if (Device.LogOn(Login, Pass, Domain) == 0) {
   if (Device.Dial(LoginDial, 10) == 0) {
      Device.Say("CallOffice");
   }
   Device.LogOff ();
}
Device.Close ();
Пример на VBScript
Dim Device
Set Device = CreateObject ("CallOffice.Device")

Device.Open "SIP\SIP"

Domain    = prompt ("Имя или ip-адрес шлюза","sipnet.ru")
Login     = prompt ("Введите имя пользователя","sipnet-login")
Pass      = prompt ("Введите пароль","sipnet-password")
LoginDial = prompt ("Введите имя или телефон, на который хотите позвонить","123@wentor.ru")

Result = Device.LogOn (Login, Pass, Domain)
if Result = 0 then
   Result = Device.Dial (LoginDial, 40)
   if Result = 0 then
      Device.Say "CallOffice"
   end if
   Device.LogOff
end if

Device.Close

Назад к методам объекта Device.