form, Что-то мы съехали с темы. Давай лучше сюда- http://zx-pk.ru/showthread.php?t=22601
Вид для печати
form, Что-то мы съехали с темы. Давай лучше сюда- http://zx-pk.ru/showthread.php?t=22601
Причина в неправильном написании.
Чтобы был один стоповый бит - надо так:
Чтобы было полтора стоповых бита - надо так:Код:StopBits = ONESTOPBIT
Все настройки точно копируют значения из DCB structure. Можно использовать текстовое значение (с учётом регистра) или числовой эквивалент из таблицы.Код:StopBits = ONE5STOPBITS
Спасибо. Предлагаю внести настройки в следующий релиз уже в самой программе. То есть менять на "лету".
---------- Post added at 01:47 ---------- Previous post was at 01:09 ----------
Patron, Подключил плату с клавиатурой от терминала Mera СМ7902 к эмулятору VT52. Далее напечатал с терминала цифры и первый ряд букв в двух режимах эмулятора.
Вот что получил на экране эмулятора.
http://s018.radikal.ru/i524/1408/3d/32d087716839.jpg
От первой единицы до h в режиме ЛАТ. От второй единицы до Х в режиме РУС.
Это так и должно быть?
Обновилась текущая сборка эмулятора терминала типа VT52: VT52_30.09.14_15-40
Изменения:
1. Программа обновлена до текущей версии.
2. Исправлен файл конфигурации HX_IP.cfg.
...
Обновилась текущая сборка эмулятора терминала типа VT52: VT52_08.10.14_16-54
Изменения:
1. В объект Terminal_IP_Adapter добавлена первичная поддержка протокола Telnet, настраиваемая константой NetMode в ini-секции объекта в файле конфигурации:
Возможные значения: Raw, Telnet и Auto ( по умолчанию Auto ).Код:[IP_Adapter.ini]
Listen_on_IP =""
Listen_on_Port = 0
Connect_to_IP = 127.0.0.1
Connect_to_Port= 8023
Extended_Log = 0
ReConnect = 1
InitialStateOf[Connect] = 1
SaveChangesFor[Connect] = 0
NetMode = Auto
В режиме Raw обработка команд протокола Telnet и перекодирование байтов 0377 не производится.
В режиме Telnet все команды Telnet удаляются, байты 0377 перекодируются, при получении из интернета команды Telnet BREAK - в поток байтов посылается набор команд: ClearFIFO, BadFrame = 0, BreakOn, BreakOff = 250 мс, а при получении из потока байтов команды BreakOn - в интернет посылается команда Telnet BREAK.
В режиме Auto - в первую секунду соединения обмен данными не производится и ожидается согласование Telnet. При начале согласования устанавливается режим Telnet, иначе - режим Raw.
Когда сервер находится в режиме Auto, он при приёме входящего соединения, вместо начала согласования Telnet - отправляет клиенту приглашение согласования в виде двух нулевых байтов.
Когда клиент находится в режиме Auto, он воспринимает получение двух первых нулевых байтов от сервера, как приглашение к согласованию Telnet.
Все принятые и переданные команды Telnet протоколируются в порту [Log] ( обычно этот порт объекта Terminal_IP_Adapter подключен к консоли с именем IP_Log ).
...
Patron, Звездные войны так и не показывает. Правда там упомянут протокол IPv6 может это как то связано?