BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 20 июн 2025, 04:06

Часовой пояс: UTC + 5 часов [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 12 ] 
Автор Сообщение
 Заголовок сообщения: скрипт telnet
СообщениеДобавлено: 21 окт 2013, 17:32 
Не в сети
Клиент

Зарегистрирован: 29 мар 2013, 11:54
Сообщения: 262
Откуда: Краснодар
Карма: 5
Добрый день!
Пытаюсь написать скрипт для отключения абонентов, застрял на телнете.
вот кусок, не могу понять в чем проблема, делал согласно документации
Код:
public void onEvent(event,setup,con,conSlave)
{
int port = 10000; //PORT
host = "192.168.1.44";
session = new TelnetSession(host,port);
session.setTimeout( timeout);
session.connect();
session.doCommandAsync("hi");
session.disconnect();
}

возникающая ошибка, сессия на устройстве остается незакрытой
Код:
10-21/19:28:12 ERROR [event-proc-p-2-t-1] ScriptEventListener - Eval error: Method Invocation session.connect : at Line: 19 : in file: Function [id:8; title:test] : session .connect ( )
Called from method: onEvent : at Line: -1 : in file: <Called from Java Code> : <Compiled Java Code>
Target exception: java.util.concurrent.TimeoutException
java.util.concurrent.ExecutionException: Method Invocation session.connect : at Line: 19 : in file: Function [id:8; title:test] : session .connect ( )
Called from method: onEvent : at Line: -1 : in file: <Called from Java Code> : <Compiled Java Code>
Target exception: java.util.concurrent.TimeoutException


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: скрипт telnet
СообщениеДобавлено: 21 окт 2013, 17:33 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 03 авг 2009, 18:42
Сообщения: 7166
Откуда: Благовещенск
Карма: 241
Target exception: java.util.concurrent.TimeoutException

доступ то есть?

_________________
Код:
  Клиент: вер. 6.2.714 / 25.05.2015 17:27:15
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
  Сервер: вер. 6.2.881 / 22.05.2015 17:56:55
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
Помощь по администрированию bgbilling в jabber конференции или Группа в telegram
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: скрипт telnet
СообщениеДобавлено: 21 окт 2013, 19:52 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 20 апр 2009, 12:03
Сообщения: 3092
Откуда: Иркутск
Карма: 338
Порт для телнета =10000 ?
Попробуйте с хоста биллинга в консоли телнетом туда же зайти.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: скрипт telnet
СообщениеДобавлено: 21 окт 2013, 20:32 
Не в сети
Клиент

Зарегистрирован: 29 мар 2013, 11:54
Сообщения: 262
Откуда: Краснодар
Карма: 5
Да есть. Там проброс портов стоит. С хоста биллинга заходит нормально.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: скрипт telnet
СообщениеДобавлено: 21 окт 2013, 20:34 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 20 апр 2009, 12:03
Сообщения: 3092
Откуда: Иркутск
Карма: 338
А переменная timeout где определена?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: скрипт telnet
СообщениеДобавлено: 22 окт 2013, 08:06 
Не в сети
Клиент

Зарегистрирован: 29 мар 2013, 11:54
Сообщения: 262
Откуда: Краснодар
Карма: 5
в начале скрипта. здесь приведен кусок скрипта. timeout 3 мс


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: скрипт telnet
СообщениеДобавлено: 22 окт 2013, 09:03 
Не в сети
Клиент

Зарегистрирован: 29 мар 2013, 11:54
Сообщения: 262
Откуда: Краснодар
Карма: 5
в таком формате работает..только ответ от АТС осталось получить
Код:
public void onEvent(event,setup,con,conSlave)
{
int port = 10000; //PORT
host = "192.168.1.44";
session = new TelnetSession(host,port);
session.setTimeout( timeout);
session.setEndString( ":" );
session.connect();
session.doCommandAsync("hi");
session.disconnect();
}


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: скрипт telnet
СообщениеДобавлено: 22 окт 2013, 10:58 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 29 мар 2010, 23:11
Сообщения: 5854
Карма: 472
Код:
result = session.doCommandAsync("hi");

_________________
Цитаты великих людей :umnik:
Напишите в helpdesk © stark
повторяю: => хелпдеск => доработка => профит © dimOn
свершилось... © skn
Мой код изящен, лёгок, оригинален, краток. Как прохладный весенний ветерок, как звонкий ручей! © dimOn
Вежливый разработчик © Artur
Эти баги тоже исправлены, как и те, которые еще не написаны © Artur
ну т.е. существует воркэраунд, ок © dimOn


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: скрипт telnet
СообщениеДобавлено: 22 окт 2013, 12:06 
Не в сети
Клиент

Зарегистрирован: 29 мар 2013, 11:54
Сообщения: 262
Откуда: Краснодар
Карма: 5
в таком случае виснет порт на оборудованиии.. ладно, ответ от станции не так критичен. Спасибо. А как возможно послать письмо на почту, после окончания выполнения скрипта? EmailSender использовать?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: скрипт telnet
СообщениеДобавлено: 22 окт 2013, 12:54 
Не в сети
Аватара пользователя

Зарегистрирован: 27 янв 2010, 16:12
Сообщения: 941
Откуда: Уфа
Карма: 124
Ping333 писал(а):
в таком случае виснет порт на оборудованиии.. ладно, ответ от станции не так критичен. Спасибо. А как возможно послать письмо на почту, после окончания выполнения скрипта? EmailSender использовать?


Код:
new MailMsg( setup ).sendMessage( email, emailSubject, emailText );

_________________
С уважением, Гареев Артур. Вежливый разработчик ООО "Бител".


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: скрипт telnet
СообщениеДобавлено: 22 окт 2013, 14:29 
Не в сети
Клиент

Зарегистрирован: 29 мар 2013, 11:54
Сообщения: 262
Откуда: Краснодар
Карма: 5
Спасибо!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: скрипт telnet
СообщениеДобавлено: 28 окт 2013, 21:07 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
Ping333 писал(а):
в таком формате работает..только ответ от АТС осталось получить
Код:
public void onEvent(event,setup,con,conSlave)
{
int port = 10000; //PORT
host = "192.168.1.44";
session = new TelnetSession(host,port);
session.setTimeout( timeout);
session.setEndString( ":" );
session.connect();
session.doCommandAsync("hi");
session.disconnect();
}



Команда connect возращает строку с ответом. И если hi что-то должно возвращать,то doCommand( "hi" ) вернет.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 12 ] 

Часовой пояс: UTC + 5 часов [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: Bing [Bot] и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
POWERED_BY
Русская поддержка phpBB
[ Time : 0.046s | 42 Queries | GZIP : On ]