Я работаю над проектом, который подключается к устройству через 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 и / или терминала, которую я могу использовать для имитации входа, например, через эмулятор терминала?Просто отправка кода поля для соответствующего поля?Я еще не проверял это, поскольку я обнаружил проблему буквально перед тем, как мне нужно было выйти за дверь на встречу.Я прошу, прежде чем я вернусь утром, чтобы начать эту проблему.