forum.bitel.ru
http://forum.bitel.ru/

Скрипт поведения. Модуль IP Телефония -> RADIUS
http://forum.bitel.ru/viewtopic.php?f=19&t=7113
Страница 1 из 1

Автор:  lan31 [ 15 авг 2012, 20:23 ]
Заголовок сообщения:  Скрипт поведения. Модуль IP Телефония -> RADIUS

Сервер: вер. 5.1 сборка 817 от 30.07.2012 17:33:56

Скрипт поведения. Модуль IP Телефония -> RADIUS Аутентификация

Почему не работает строка "userName = request.getStringAttribute( RadiusStandartAttributes.User_Name );"?


Sourced file: Function [id:1; title:RADIUS аутентификация] : Attempt to resolve method: getStringAttribute() on undefined variable or class name: request : at Line: 6 : in file: Function [id:1; title:RADIUS аутентификация] : request .getStringAttribute ( RadiusStandartAttributes .User_Name )

java.util.concurrent.ExecutionException: Sourced file: Function [id:1; title:RADIUS аутентификация] : Attempt to resolve method: getStringAttribute() on undefined variable or class name: request : at Line: 6 : in file: Function [id:1; title:RADIUS аутентификация] : request .getStringAttribute ( RadiusStandartAttributes .User_Name )


Код:
import bitel.billing.server.util.*;
import java.sql.*;
import bitel.billing.common.*;
import bitel.billing.server.radius.*;

userName = request.getStringAttribute( RadiusStandartAttributes.User_Name );

public void onEvent( event, setup, con, conSlave )
{
   print( "Hello, world!" );
   print (userName);
}

Автор:  Phricker [ 16 авг 2012, 01:07 ]
Заголовок сообщения:  Re: Скрипт поведения. Модуль IP Телефония -> RADIUS

lan31 писал(а):
Почему не работает строка "userName = request.getStringAttribute( RadiusStandartAttributes.User_Name );"?

Потому что гладиолус
Код:
import bitel.billing.server.util.*;
import java.sql.*;
import bitel.billing.common.*;
import bitel.billing.server.radius.*;

request = event.getRequest();
response = event.getResponse();

userName = request.getStringAttribute( RadiusStandartAttributes.User_Name );

public void onEvent( event, setup, con, conSlave )
{
 print( "Hello, world!" );
 print (userName);
}

Автор:  lan31 [ 16 авг 2012, 10:39 ]
Заголовок сообщения:  Re: Скрипт поведения. Модуль IP Телефония -> RADIUS

Заработало, а как теперь добавить логин в договор для модуля voiceip?
Или добавить алиас?

Так попробовал не добавляется логин на договор.
Код:
VOIP_MID = 2;
VoiceIpLoginManager vlm = new VoiceIpLoginManager(con, VOIP_MID);
Login newLogin = new Login();
newLogin.setLogin(123);

Автор:  Phricker [ 16 авг 2012, 10:57 ]
Заголовок сообщения:  Re: Скрипт поведения. Модуль IP Телефония -> RADIUS

Код:
VOIP_MID = 2;
VoiceIpLoginManager vlm = new VoiceIpLoginManager(con, VOIP_MID);
Login newLogin = new Login();
newLogin.setLogin(123);

vlm.updateLogin(newLogin);


хотя ЕМНИМС там нужно еще newLogin.setCid(); но попробуйте так.

Автор:  lan31 [ 16 авг 2012, 11:33 ]
Заголовок сообщения:  Re: Скрипт поведения. Модуль IP Телефония -> RADIUS

Добавил:
Код:
newLogin.setCid(123);
vlm.updateLogin(newLogin);

EXCEPTIONS:
Sourced file: Function [id:1; title:RADIUS аутентификация] : Method Invocation vlm.updateLogin : at Line: 86 : in file: Function [id:1; title:RADIUS аутентификация] : vlm .updateLogin ( newLogin )

Target exception: java.lang.ClassCastException: bitel.billing.server.call.bean.Login cannot be cast to bitel.billing.server.voiceip.bean.VoiceIpLogin

java.util.concurrent.ExecutionException: Sourced file: Function [id:1; title:RADIUS аутентификация] : Method Invocation vlm.updateLogin : at Line: 86 : in file: Function [id:1; title:RADIUS аутентификация] : vlm .updateLogin ( newLogin )

Target exception: java.lang.ClassCastException: bitel.billing.server.call.bean.Login cannot be cast to bitel.billing.server.voiceip.bean.VoiceIpLogin

Автор:  Phricker [ 16 авг 2012, 11:48 ]
Заголовок сообщения:  Re: Скрипт поведения. Модуль IP Телефония -> RADIUS

Код:
VOIP_MID = 2;
VoiceIpLoginManager vlm = new VoiceIpLoginManager(con, VOIP_MID);
VoiceIpLogin newLogin = new VoiceIpLogin();
newLogin.setLogin(123);

vlm.updateLogin(newLogin);

Автор:  lan31 [ 16 авг 2012, 12:53 ]
Заголовок сообщения:  Re: Скрипт поведения. Модуль IP Телефония -> RADIUS

Работает без ошибок, только логин 123 на договоре не создается.

Автор:  Phricker [ 16 авг 2012, 12:55 ]
Заголовок сообщения:  Re: Скрипт поведения. Модуль IP Телефония -> RADIUS

Ну скорее всего потому что ему недостаточно newLogin.setLogin(123);
добавьте setCid setDate1 (или как там идет), setPswd и т.п.

Автор:  lan31 [ 17 авг 2012, 07:49 ]
Заголовок сообщения:  Re: Скрипт поведения. Модуль IP Телефония -> RADIUS

Сервер: вер. 5.1 сборка 821 от 13.08.2012 20:23:13
voiceip вер. 5.1 сборка 182 от 16.08.2012 13:36:53
BGRadiusVoip version 5.1 build 220 from 16.08.2012 13:36:51

Скрипт поведения. Модуль IP Телефония -> RADIUS Аутентификация

При выполнении нескольких авторизаций на текущем сеансе соединения с IVR, такой скрипт выдаёт один и тотже аттрибут "cisco-avpair=h323-ivr-out=transactionID:1828", тогда как в логах радиуса и циски я вижу что он изменяется при каждой авторизации (увеличивается цифра 1828 на единицу).
Это баг? Или нужно как то по другому писать скрипт чтобы запрашивать обновленные аттрибуты на текущем сеансе?

Код:
request = event.getRequest();
atr = request.getAttributes(9,1);

public void onEvent( event, setup, con, conSlave )
{
   print (atr);
}

OUT:
[h323-ivr-out=transactionID:1828]

Автор:  Phricker [ 17 авг 2012, 09:31 ]
Заголовок сообщения:  Re: Скрипт поведения. Модуль IP Телефония -> RADIUS

Наверное я не ошибусь сказав что авторизация в биллинге происходит 1 раз.
Остальное от лукавого.
Хотя могу и ошибиться все таки :)

Автор:  lan31 [ 17 авг 2012, 11:05 ]
Заголовок сообщения:  Re: Скрипт поведения. Модуль IP Телефония -> RADIUS

Phricker писал(а):
Наверное я не ошибусь сказав что авторизация в биллинге происходит 1 раз.
Остальное от лукавого.
Хотя могу и ошибиться все таки :)

А как передать информацию из IVR в биллинг после авторизации абонента по нажанию кнопки 1 не используя авторизацию?
Теперь у меня биллинг запоминает первый раз после запуска радиуса полученные аттрубиты и выдает их при разных звонках.)

Страница 1 из 1 Часовой пояс: UTC + 5 часов [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/