Използване на telnet връзка, изпращане на команди и получаване на данни с помощта на putty, plink или hyperterminal

Трябва да създам партиден файл и скрипт, който ще издаде две команди към регистратор на данни и ще регистрира исканите данни във файл. Имам профил на връзката, създаден в putty, и мога да създам пакетен файл, който ще отвори сесията и ще се свърже както в plink, така и в putty. Оттам мога ръчно да поставя командата в plink и да получа данни.

Командата изглежда така "#12345678D@5,19[ETX]", като основно изисква последните 5 комплекта немаркирани данни. Следващата команда е още по-проста... "#12345678OK,56[ETX]" потвърждава данните и ги маркира в регистратора на данни като изпратени.

Едно усложнение е, че връзката отнема около 5 до 10 секунди, за да се установи, така че има нужда от изчакване или заспиване преди първата команда.

В крайна сметка този пакетен файл и скрипт трябва да се изпълняват веднъж на час. Аз съм сравнително неопитен с код и езици и много оценявам всяка помощ или насока.


person user3583020    schedule 29.04.2014    source източник


Отговори (1)


Нито putty, нито plink или hyperterminal са избраният инструмент: Използвайте netcat (или nc), който е направен специално за тази цел - той осигурява връзката между stdin/stdout и мрежовите сокети.

person Eugen Rieck    schedule 29.04.2014