Для моего проекта мне нужно было создать пользовательское окно, похожее на терминал, и подключиться к маршрутизатору Cisco через консольный порт. Поэтому я унаследовал TextBox и создал собственный элемент управления в WPF. И я подумал, что этого будет достаточно; просто добавить код для реализации дополнительных функций, которые я хотел. Я отправляю по одному символу и жду ответов. Но потом я увидел, что мой пользовательский терминал не обрабатывает специальные символы, такие основные, как \n, конечно, распознаются, а все остальные нет. Я написал ответы на текстовый файл, и я вижу, что у меня довольно много таких специальных ответов, но я не знаю, как мне реагировать. Может быть, кто-то знает или нашел какие-то ссылки с информацией о том, как реагировать на конкретный управляющий символ? Я нашел только то, какие символы отправляются здесь , но больше ничего об этом. Я понимаю, что для «BS» я удалю один символ перед кареткой, но что мне делать, когда я получаю «ACK» или «DC1»? Может, мне просто их пропустить? Любые идеи?
Изменить: помимо отправки одного символа за раз, я получу ответ только тогда, когда отправлю ввод или такие символы, как? или ТАБ. Затем, когда я получаю ответ, он смешивается со специальными символами для форматирования текста, как в окне терминала 80x25. И я хотел бы просто отображать его так, как он хочет, но это означает, что мне нужно знать, как реагировать, когда я получаю специальные символы, мне не нужно их отображать, просто форматировать обычный текст на основе специальных, которые я также получение. Когда я получаю BS, мне нужно очистить символ перед кареткой, когда я получаю DEL, мне нужно очистить символ после каретки. И я хотел бы знать, что мне нужно делать, когда я получаю другие специальные символы. Я знаю, что могу сделать это трудным путем и просто отправить их на работающий терминал и посмотреть, что он будет делать, но это займет некоторое время, поэтому мне интересно, знает ли кто-нибудь ответ.