Расположение поля терминала через Telnet - PullRequest
0 голосов
/ 13 июня 2018

Я работаю над проектом, который подключается к устройству через telnet.После входа в устройство автоматически отображается интерактивное меню терминала.Используя шпаклевку, все отображается в определенных местах через коды полей (в формате \x1b[<row>;<column>f).Навигация по меню работает нормально, просто отправив соответствующий ввод для пункта меню.

    Main Menu
------------------
A) Statistics
B) Configuration

Отправка A переходит на страницу статистики.B для конфигурации.На странице конфигурации есть варианты для изменения значений.

Configuration Menu
------------------
A) Line Length     80
B) Line Style      Normal

И новые значения создаются на месте на странице.Опять же, с замазкой, все это происходит, как ожидалось.Курсор расположен в правильном месте для ввода новых значений.Использование выбранной библиотеки telnet (Thought.Net.Telnet) не позволяет использовать эту функцию.До сих пор в этом не было необходимости.С новым устройством поток для страницы выходит в виде набора кодов полей с текстом следующего.

Есть ли способ указать конкретные поля для модификации?Есть ли часть протокола telnet и / или терминала, которую я могу использовать для имитации входа, например, через эмулятор терминала?Просто отправка кода поля для соответствующего поля?Я еще не проверял это, поскольку я обнаружил проблему буквально перед тем, как мне нужно было выйти за дверь на встречу.Я прошу, прежде чем я вернусь утром, чтобы начать эту проблему.

...