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

Материал из Call Office Wiki
Перейти к навигации Перейти к поиску
 
(не показаны 4 промежуточные версии этого же участника)
Строка 1: Строка 1:
Метод '''LogOff''' выполняет разрегистрацию абонента на сервере звонков ([[SIP-шлюзы|SIP-сервере]] для протокола SIP).  
{|
|-
|style="width:90%;"|Метод '''LogOff''' выполняет разрегистрацию абонента на [[SIP-шлюзы|SIP-сервере]].  


'''<u>Синтаксис</u>'''
==Синтаксис==
  LONG LogOff ()  
:<syntaxhighlight lang="c">
LONG LogOff ()  
</syntaxhighlight>
|style="width:10%;"|__TOC__
|}


'''<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"|'''Название константы'''
Строка 14: Строка 20:
|0 (0x00)
|0 (0x00)
|абонент успешно разрегистрирован на сервере
|абонент успешно разрегистрирован на сервере
|-
|DEVICE_S_FAILED
|1 (0x01)
|ошибка разрегистрации
|-
|-
|DEVICE_S_TIMEOUT
|DEVICE_S_TIMEOUT
Строка 20: Строка 30:
|}
|}


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


Пример на JavaScript
==Примеры==
<pre>var Device = new ActiveXObject ("CallOffice.Device");
:Пример на JavaScript
<syntaxhighlight lang="javascript">
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: Строка 50:
}
}
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: Строка 74:


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


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

Текущая версия на 10:14, 14 ноября 2014

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

Синтаксис

LONG LogOff ()

Результат

Название константы Значение Описание
DEVICE_S_OK 0 (0x00) абонент успешно разрегистрирован на сервере
DEVICE_S_FAILED 1 (0x01) ошибка разрегистрации
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.