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

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


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


'''<u>Параметры</u>'''
==Параметры==
{|
:{|
|-
|-
|'''User'''
|'''User'''
Строка 14: Строка 20:
|-
|-
|'''Domain'''
|'''Domain'''
| - домен сервера звонков
| - домен
|}


'''<u>Результат</u>'''
==Результат==


<syntaxhighlight lang="php">
:{|cellspacing="0" border="1"
<?php
|-
    $v = "string";   // sample initialization
|style="background-color:#eeeeee;" cellpadding="0" cellspacing="0" align="center"|'''Название константы'''
?>
|style="background-color:#eeeeee;" cellpadding="0" cellspacing="0" align="center"|'''Значение'''
html text
|style="background-color:#eeeeee;" cellpadding="0" cellspacing="0" align="center"|'''Описание'''
<?
|-
    echo $v;        // end of php code
|DEVICE_S_OK
?>
|align="center"|0 (0x00)
</syntaxhighlight>
|абонент успешно зарегистрирован на сервере
|-
|DEVICE_S_FAILED
|1 (0x01)
|ошибка регистрации
|-
|DEVICE_S_TIMEOUT
|align="center"|5 (0x05)
|время ожидания ответа сервера истекло
|}


Название константы
==Описание==


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


Описание
==Примеры==
 
:Пример на JavaScript
DEVICE_S_OK  0 (0x00) абонент успешно зарегистрирован на сервере
<syntaxhighlight lang="javascript">
DEVICE_S_TIMEOUT  5 (0x05) время ожидания ответа сервера истекло
var Device = new ActiveXObject ("CallOffice.Device");
 
Device.Open("SIP\\SIP");
 
Описание
Метод осуществляет регистрацию пользователя на сервере звонков. На текущий момент поддерживается для протокола SIP. Данный метод необходим, когда требуется осуществлять звонки по схеме "User <-> User", а не "IP <-> IP"  


Примеры
var Domain   = prompt ("Имя или ip-адрес шлюза","sipnet.ru");
Показать пример на JavaScript  -  проверить var Device = new ActiveXObject ("CallOffice.Device");
var Login     = prompt ("Введите имя пользователя","sipnet-login");
Device.Open("SIP\\SIP");
var Pass     = prompt ("Введите пароль","sipnet-password");
var Domain = prompt("Имя или ip-адрес шлюза","sipnet.ru");
var LoginDial = prompt ("Введите имя или телефон, на который хотите позвонить","123@wentor.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.LogOn(Login, Pass, Domain) == 0) {
Строка 56: Строка 66:
}
}
Device.Close ();
Device.Close ();
highlight: javascript
</syntaxhighlight>


Показать пример на VBScript -  проверить Dim Device
:Пример на VBScript
<syntaxhighlight lang="vb">
Dim Device
Set Device = CreateObject ("CallOffice.Device")
Set Device = CreateObject ("CallOffice.Device")


Device.Open "SIP\SIP"
Device.Open "SIP\SIP"


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


Result = Device.LogOn (Login, Pass, Domain)
Result = Device.LogOn (Login, Pass, Domain)
Строка 78: Строка 90:


Device.Close
Device.Close
</syntaxhighlight>
Назад к [[Объект_Device/Методы|методам]] объекта [[Объект_Device|Device]].

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

Метод 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.