2013-12-11 2 views
0

Я пытаюсь написать сценарии, чтобы упростить работу в сети, и я могу подключиться к коммутаторам Cisco, но я не могу подключиться к Cisco Wireless Controller. Когда я подключаюсь, он закрывает соединение со следующим сообщением.Использование TelnetLib с беспроводным контроллером Cisco

Необработанный режим не поддерживается, закрытие соединения.

Существует еще одно сообщение на Stack Exchange, в котором говорится, чтобы создать обратный вызов обработчика параметров и распечатать, что отправляет сервер, чтобы я мог справиться с ним раньше времени.

Итак, я создал простую функцию обратного вызова, которая печатает отправленные аргументы.

def debugcallback(first, second, third): 
    print second 
    print third 

Однако выход из этого

√ ☺ √ ♥ √ ☺ √ ♥

Который не дает мне надежду на все обращения варианты.

Итак, мой вопрос заключается в том, как я могу сделать параметры доступными для чтения и ответить на них, или как конкретно я могу подключиться к WLC? Или я могу использовать другой пакет telnet, который будет работать?

+1

Похоже, устройство cisco пытается согласовать некоторые параметры протокола telnet и не удовлетворено, поскольку оно не получает ответа. Попробуйте напечатать шестнадцатеричное представление значений, а затем погрузитесь в RFC 854 (http://tools.ietf.org/html/rfc854.html), чтобы узнать, что они означают. В вашем обратном вызове вам придется реализовать свой собственный механизм ответа. – jwygralak67

+0

Как напечатать шестнадцатеричное представление? – iargue

+0

для ch во втором: print hex (ord (ch)) – jwygralak67

ответ

0

Отправьте параметры telnet через открытый интерфейс сокетов, предоставленный telnetlib. см. ниже:

tn = Telnet() 
tn.set_debuglevel(debug_level) 
tn.open(<ipaddress>) 
tn.read_some() 
tn.get_socket().send(b'\xff\xfd\x03\xff\xfd\x01')