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/ |