Объект Device/Методы/LogOff: различия между версиями

Материал из Call Office Wiki
Перейти к навигации Перейти к поиску
м (McBurns переименовал страницу Компонент Device/Методы/LogOff в Объект Device/Методы/LogOff без оставления перенаправления)
Строка 1: Строка 1:
Метод '''LogOff''' выполняет разрегистрацию абонента на сервере звонков ([[SIP-шлюзы|SIP-сервере]] для протокола SIP).  
Метод '''LogOff''' выполняет разрегистрацию абонента на сервере звонков ([[SIP-шлюзы|SIP-сервере]] для протокола SIP).  


'''<u>Синтаксис</u>'''
==Синтаксис==
  LONG LogOff ()  
:<syntaxhighlight lang="c">
LONG LogOff ()  
</syntaxhighlight>


'''<u>Результат</u>'''
==Результат==
{|border="1"
:{|border="1" cellspacing="0"
|-  
|-  
|style="background-color:#eeeeee; width:30%;" cellpadding="0" cellspacing="0" align="center"|'''Название константы'''
|style="background-color:#eeeeee; width:30%;" cellpadding="0" cellspacing="0" align="center"|'''Название константы'''
Строка 20: Строка 22:
|}
|}


'''<u>Описание</u>'''
==Описание==
:Метод осуществляет разрегистрацию пользователя на сервере звонков. На текущий момент поддерживается для протокола SIP. Данный метод необходим, когда требуется осуществлять звонки по схеме "User <-> User", а не "IP <-> IP". Выполняется в случае, если до этого был вызван метод LogOn.
Метод осуществляет разрегистрацию пользователя на сервере звонков. На текущий момент поддерживается для протокола SIP. Данный метод необходим, когда требуется осуществлять звонки по схеме "User <-> User", а не "IP <-> IP". Выполняется в случае, если до этого был вызван метод LogOn.  


'''<u>Примеры</u>'''
==Примеры==
 
:Пример на JavaScript
Пример на JavaScript
<syntaxhighlight lang="javascript">
<pre>var Device = new ActiveXObject ("CallOffice.Device");
var Device = new ActiveXObject ("CallOffice.Device");
Device.Open("SIP\\SIP");
Device.Open("SIP\\SIP");
var Domain = prompt("Имя или ip-адрес шлюза","sipnet.ru");
var Domain = prompt("Имя или ip-адрес шлюза","sipnet.ru");
Строка 41: Строка 42:
}
}
Device.Close ();
Device.Close ();
</pre>
</syntaxhighlight>


Пример на VBScript
:Пример на VBScript
<pre>Dim Device
<syntaxhighlight lang="vb">
Dim Device
Set Device = CreateObject ("CallOffice.Device")
Set Device = CreateObject ("CallOffice.Device")


Строка 64: Строка 66:


Device.Close
Device.Close
</pre>
</syntaxhighlight>


Назад к [[Компонент_Device/Методы|методам]] компонента [[Компонент_Device|Device]].
Назад к [[Объект_Device/Методы|методам]] объекта [[Объект_Device|Device]].

Версия 06:15, 8 октября 2013

Метод LogOff выполняет разрегистрацию абонента на сервере звонков (SIP-сервере для протокола SIP).

Синтаксис

LONG LogOff ()

Результат

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

Описание

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

Примеры

Пример на 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.