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

скрипт telnet
http://forum.bitel.ru/viewtopic.php?f=19&t=8610
Страница 1 из 1

Автор:  Ping333 [ 21 окт 2013, 17:32 ]
Заголовок сообщения:  скрипт telnet

Добрый день!
Пытаюсь написать скрипт для отключения абонентов, застрял на телнете.
вот кусок, не могу понять в чем проблема, делал согласно документации
Код:
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

Автор:  skyb [ 21 окт 2013, 17:33 ]
Заголовок сообщения:  Re: скрипт telnet

Target exception: java.util.concurrent.TimeoutException

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

Автор:  Cromeshnic [ 21 окт 2013, 19:52 ]
Заголовок сообщения:  Re: скрипт telnet

Порт для телнета =10000 ?
Попробуйте с хоста биллинга в консоли телнетом туда же зайти.

Автор:  Ping333 [ 21 окт 2013, 20:32 ]
Заголовок сообщения:  Re: скрипт telnet

Да есть. Там проброс портов стоит. С хоста биллинга заходит нормально.

Автор:  Cromeshnic [ 21 окт 2013, 20:34 ]
Заголовок сообщения:  Re: скрипт telnet

А переменная timeout где определена?

Автор:  Ping333 [ 22 окт 2013, 08:06 ]
Заголовок сообщения:  Re: скрипт telnet

в начале скрипта. здесь приведен кусок скрипта. timeout 3 мс

Автор:  Ping333 [ 22 окт 2013, 09:03 ]
Заголовок сообщения:  Re: скрипт telnet

в таком формате работает..только ответ от АТС осталось получить
Код:
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();
}

Автор:  Phricker [ 22 окт 2013, 10:58 ]
Заголовок сообщения:  Re: скрипт telnet

Код:
result = session.doCommandAsync("hi");

Автор:  Ping333 [ 22 окт 2013, 12:06 ]
Заголовок сообщения:  Re: скрипт telnet

в таком случае виснет порт на оборудованиии.. ладно, ответ от станции не так критичен. Спасибо. А как возможно послать письмо на почту, после окончания выполнения скрипта? EmailSender использовать?

Автор:  Artur [ 22 окт 2013, 12:54 ]
Заголовок сообщения:  Re: скрипт telnet

Ping333 писал(а):
в таком случае виснет порт на оборудованиии.. ладно, ответ от станции не так критичен. Спасибо. А как возможно послать письмо на почту, после окончания выполнения скрипта? EmailSender использовать?


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

Автор:  Ping333 [ 22 окт 2013, 14:29 ]
Заголовок сообщения:  Re: скрипт telnet

Спасибо!

Автор:  stark [ 28 окт 2013, 21:07 ]
Заголовок сообщения:  Re: скрипт telnet

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" ) вернет.

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