Объект Device/Методы/LogOn: различия между версиями
Перейти к навигации
Перейти к поиску
McBurns (обсуждение | вклад) (Новая страница: «Метод '''LogOn''' выполняет регистрацию абонента на сервере звонков(SIP-сервере для …») |
McBurns (обсуждение | вклад) |
||
(не показано 10 промежуточных версий этого же участника) | |||
Строка 1: | Строка 1: | ||
Метод '''LogOn''' выполняет регистрацию абонента на | {| | ||
|- | |||
|style="width:90%;"|Метод '''LogOn''' выполняет регистрацию абонента на [[SIP-шлюзы|SIP-сервере]]. | |||
==Синтаксис== | |||
:<syntaxhighlight lang="c"> | |||
LONG LogOn (BSTR User, BSTR Pwd, LONG Domain) | |||
</syntaxhighlight> | |||
|style="width:10%;"|__TOC__ | |||
|} | |||
==Параметры== | |||
{| | :{| | ||
|- | |- | ||
|'''User''' | |'''User''' | ||
Строка 14: | Строка 20: | ||
|- | |- | ||
|'''Domain''' | |'''Domain''' | ||
| - домен | | - домен | ||
|} | |||
==Результат== | |||
:{|cellspacing="0" border="1" | |||
|- | |||
|style="background-color:#eeeeee;" cellpadding="0" cellspacing="0" align="center"|'''Название константы''' | |||
|style="background-color:#eeeeee;" cellpadding="0" cellspacing="0" align="center"|'''Значение''' | |||
|style="background-color:#eeeeee;" cellpadding="0" cellspacing="0" align="center"|'''Описание''' | |||
|- | |||
|DEVICE_S_OK | |||
|align="center"|0 (0x00) | |||
|абонент успешно зарегистрирован на сервере | |||
|- | |||
|DEVICE_S_FAILED | |||
|1 (0x01) | |||
|ошибка регистрации | |||
|- | |||
|DEVICE_S_TIMEOUT | |||
|align="center"|5 (0x05) | |||
|время ожидания ответа сервера истекло | |||
|} | |||
==Описание== | |||
:Метод осуществляет регистрацию пользователя на сервере. Данный метод необходим, когда требуется осуществлять звонки по схеме "User <-> User", а не "IP <-> IP" | |||
==Примеры== | |||
:Пример на JavaScript | |||
<syntaxhighlight lang="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 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 (); | ||
</syntaxhighlight> | |||
:Пример на 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-сервере.
Синтаксис
|
Параметры
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