УСТРОЙСТВО, СПОСОБ, ПРОГРАММА И ИНТЕРФЕЙС ДЛЯ СИСТЕМЫ ТЕРМИНАЛОВ С УПРАВЛЕНИЕМ ПОСРЕДСТВОМ СЕНСОРНОГО ЭКРАНА

1. Устройство, включающее в себя:
USB порт с поддержкой режима главного устройства (хост, host);
преобразователь интерфейса, подключенный к USB порту;
элементы электрических цепей, такие как резистор, подключенные к выходам преобразователя интерфейса;
беспроводные приемопередатчики такие, как Bluetooth, Wi-Fi и т.д.;
сенсорный экран с компоновкой отображаемых на дисплее элементов, включающей в себя одно общее окно терминала или два отдельных окна терминала для полученных и посланных сообщений, командную строку;
пользовательский интерфейс для установления соединения с заданными устройствами через порты устройства, для выбора компоновки элементов дисплея и настроек процессора;
процессор, настроенный для:
конфигурирования последовательного порта для преобразователя интерфейса, подключенного к USB порту; создания беспроводного виртуального последовательного порта для связи с одним из заданных устройств; создания беспроводного порта для связи с одним из заданных устройств по одному из протоколов таких, как протокол пользовательских датаграмм (User Datagram Protocol, UDP) или протокол управления передачей (Transmission Control Protocol, TCP); считывания сообщений от каждого из заданных устройств, полученных через последовательный порт преобразователя интерфейса, подключенного к USB порту, и/или через беспроводной виртуальный последовательный порт, и/или через беспроводной порт с такими протоколами, как TCP или UDP; записи сообщений для заданного устройства через последовательный порт преобразователя интерфейса, подключенного к USB порту, и/или через беспроводной виртуальный последовательный порт, и/или беспроводной порт с такими протоколами, как TCP или UDP; инициализации и конфигурации эмуляторов терминалов для сконфигурированных последовательного и/или виртуального последовательного портов и/или порта с такими протоколами, как TCP или UDP, индивидуальных и независимых для каждого из портов; выполнения операций эмуляторов терминалов по регистрации управляющих последовательностей терминала в сообщениях, полученных из последовательного и/или виртуального последовательного портов и/или порта с такими протоколами, как TCP или UDP; выполнения операций терминалов, индивидуальных для каждого формата отображения (текстовый, шестнадцатеричный, бинарный и т.д.), по преобразованию сообщений, полученных из последовательного и/или виртуального последовательного портов и/или порта с такими протоколами, как TCP или UDP, в сообщения в выбранном формате представления; выполнения операций эмуляторов терминалов по преобразованию нажатий экрана, включая движения вдоль поверхности экрана, в изменение положения курсора эмулятора терминала и управляющие последовательности терминалов для кнопок-стрелок; выполнения операций эмуляторов терминалов, индивидуальных для каждого формата отображения (текстовый, шестнадцатеричный, бинарный и т.д.), для преобразования данных, вводимых в окне терминала и в командной строке с виртуальной клавиатуры, в сообщения в выбранном формате представления; отправления сообщений и управляющих последовательностей терминала на последовательный порт и/или беспроводной виртуальный последовательный порт и/или беспроводной порт с такими протоколами, как TCP или UDP; преобразования данных, вводимых в окне терминала и в командной строке, в управляющие последовательности; формирования отображения полученных и посланных сообщений в окнах терминала и формирования отображения сообщений, введенных в командной строке, для выбранного формата отображения (текстовый, шестнадцатеричный, бинарный и т.д.); адаптации отображений полученных и посланных сообщений в окнах терминала к поворотам экрана; осуществления обмена файлами с заданными устройствами с использованием одного из существующих протоколов таких, как Xmodem, Ymodem или без протокола; создания соединения между любыми двумя портами связи, инициализации и конфигурации эмулятора терминала для третьего порта связи.
2. Устройство по п. 1, отличающееся тем, что процессор может быть настроен для работы с разными портами связи такими, как USB и беспроводные порты связи электронного устройства такие, как Bluetooth, Wi-Fi и т.д.
3. Устройство по п. 1, отличающееся тем, что связь с заданным устройством может быть установлена через порт USB электронного устройства.
4. Устройство по п. 1, отличающееся тем, что связь с заданным устройством может быть установлена через порт Bluetooth электронного устройства.
5. Устройство по п. 1, отличающееся тем, что связь с заданным устройством может быть установлена через порт Wi-Fi электронного устройства.
6. Устройство по п. 1, отличающееся тем, что процессор настроен для установки нескольких одновременных соединений так, что каждое из них обрабатывается независимым эмулятором терминала (например, одно соединение через USB порт, одно через виртуальный последовательный порт Bluetooth и одно соединение через TCP Wi-Fi порт).
7. Устройство по п. 1, отличающееся тем, что эмуляторы терминала работают независимо так, что один из них отображает информацию и принимает от пользователя информацию, в то время как другой работает в фоновом режиме, переключение между терминалами осуществляется длинным нажатием на кнопку панели меню.
8. Устройство по п. 1, отличающееся тем, что процессор настроен для выполнения операций эмуляторов терминалов по преобразованию нажатий экрана, включая движения вдоль поверхности экрана, в изменение положения курсора эмулятора терминала и управляющие последовательности терминалов для кнопок-стрелок так, что курсор эмулятора терминала при нажатиях на экран включая движения вдоль поверхности экрана в каждый момент времени находится в точке, в которой в данный момент времени осуществляется нажатие на экран, и при изменении положения точки на экране, в которой в данный момент осуществляется нажатие на экран, устройство по п. 1 генерирует и посылает устройству, подключенному к одному из портов устройства по п. 1 команды терминала, соответствующие перемещению курсора терминала в точку, в которой в данный момент осуществляется нажатие на экран.
9. Устройство по п. 1, отличающееся тем, что одновременно устанавливается прямое соединение между несколькими портами связи и запускается эмулятор терминала для работы по другому порту связи, например, устанавливается прямое соединение между USB и Bluetooth портами связи, а после подключается эмулятор терминала к устройству по Wi-Fi порту связи, не разрывая соединения между портами USB и Bluetooth.
10. Устройство по п. 1, отличающееся тем, что при подключении USB порта устройства через USB/TTL преобразователь к TTL порту беспроводного приемопередатчика к этому же порту подключается TTL порт платы микроконтроллера так, что линия передачи сигнала от TTL порта платы микроконтроллера к TTL порту беспроводного приемопередатчика содержит дополнительное сопротивление, величина которого, например, 100 Ом, может быть установлена экспериментально.
11. Способ, включающий:
отображение на дисплее сенсорного экрана компоновки элементов, включающей в себя одно общее окно терминала или два отдельных окна терминала для полученных и посланных сообщений, командную строку;
пользовательский интерфейс для установления соединения с заданными устройствами через порты устройства, для выбора компоновки элементов дисплея и настроек процессора;
конфигурирование последовательного порта для преобразователя интерфейса, подключенного к USB порту с поддержкой режима главного устройства (хост, host);
создание беспроводного виртуального последовательного порта для связи с одним из заданных устройств;
создание беспроводного порта для связи с одним из заданных устройств по одному из протоколов таких, как TCP или UDP;
считывание сообщений от каждого из заданных устройств, полученных через последовательный порт преобразователя интерфейса, подключенного к USB порту, и/или через беспроводной виртуальный последовательный порт, и/или через беспроводной порт с такими протоколами, как TCP или UDP;
запись сообщений для заданного устройства через последовательный порт преобразователя интерфейса, подключенного к USB порту, и/или через беспроводной виртуальный последовательный порт, и/или через беспроводной порт с такими протоколами, как TCP или UDP;
инициализацию и конфигурацию эмуляторов терминалов для сконфигурированных последовательного и/или виртуального последовательного портов и/или порта с такими протоколами, как TCP или UDP, индивидуальных и независимых для каждого из портов;
выполнение операций эмуляторов терминалов по регистрации управляющих последовательностей терминала в сообщениях, полученных из последовательного и/или виртуального последовательного портов и/или порта с такими протоколами, как TCP или UDP;
выполнение операций терминалов, индивидуальных для каждого формата отображения (текстовый, шестнадцатеричный, бинарный и т.д.), по преобразованию сообщений, полученных из последовательного и/или виртуального последовательного портов и/или порта с такими протоколами, как TCP или UDP, в сообщения в выбранном формате представления;
выполнение операций эмуляторов терминалов по преобразованию нажатий экрана, включая движения вдоль поверхности экрана, в изменение положения курсора эмулятора терминала и управляющие последовательности терминалов для кнопок-стрелок;
выполнение операций эмуляторов терминалов, индивидуальных для каждого формата отображения (текстовый, шестнадцатеричный, бинарный и т.д.), для преобразования данных, вводимых в окне терминала и в командной строке с виртуальной клавиатуры, в сообщения в выбранном формате представления;
отправление сообщений и управляющих последовательностей терминала на последовательный порт и/или беспроводной виртуальный последовательный порт и/или беспроводной порт с такими протоколами, как TCP или UDP;
преобразование данных, вводимых в окне терминала и в командной строке, в управляющие последовательности;
формирование отображения полученных и посланных сообщений в окнах терминала и формирование отображения сообщений, введенных в командной строке, для выбранного формата отображения (текстовый, шестнадцатеричный, бинарный и т.д.);
адаптацию отображений полученных и посланных сообщений в окнах терминала к поворотам экрана; осуществление обмена файлами с заданными устройствами с использованием одного из существующих протоколов таких, как Xmodem, Ymodem или без протокола;
создание соединения между любыми двумя портами связи, инициализацию и конфигурацию эмулятора терминала для третьего порта связи.
12. Способ по п. 11, отличающийся тем, что процессор может быть настроен для работы с разными портами связи такими, как USB и беспроводные порты связи электронного устройства такие, как Bluetooth, Wi-Fi и т.д.
13. Способ по п. 11, отличающийся тем, что связь с заданным устройством может быть установлена через порт USB электронного устройства.
14. Способ по п. 11, отличающийся тем, что связь с заданным устройством может быть установлена через порт Bluetooth электронного устройства.
15. Способ по п. 11, отличающийся тем, что связь с заданным устройством может быть установлена через порт Wi-Fi электронного устройства.
16. Способ по п. 11, отличающийся тем, что связь с заданным устройством может быть установлена по протоколам Wi-Fi Direct, позволяющим Wi-Fi устройствам взаимодействовать без маршрутизаторов и точек доступа.
17. Способ по п. 11, отличающийся тем, что связь с заданным устройством, работающим по протоколам Wi-Fi Direct, могут устанавливать как устройства, поддерживающие протоколы Wi-Fi Direct, так и устройства без поддержки этих протоколов.
18. Способ по п. 11, дополнительно включающий подключение блоков памяти входящего сигнала либо к эмулятору терминала, либо к модему для обмена файлами, либо к блоку контроля прямого соединения между несколькими портами с подключенными устройствами.
19. Способ по п. 11, отличающийся тем, что одновременно устанавливается прямое соединение между несколькими портами связи и запускается эмулятор терминала для работы по другому порту связи, например, устанавливается прямое соединение между USB и Bluetooth портами связи, а после подключается эмулятор терминала к устройству по Wi-Fi порту связи, не разрывая соединения между портами USB и Bluetooth.
20. Способ по п. 11, отличающийся тем, что у эмулятора терминала есть два положения курсора: одно, называемое положением курсора пользователя, устанавливается в соответствии с прикосновениями пользователя к экрану, включая движения вдоль экрана, а второе, называемое положением курсора терминала, устанавливается в соответствии с командами терминала, полученными от подключенного устройства.
21. Способ по п. 11, отличающийся тем, что положение курсора пользователя эмулятора терминала по п. 20 при нажатиях на экран, включая движения вдоль поверхности экрана в каждый момент времени соответствует точке, в которой в данный момент времени осуществляется нажатие на экран, и при изменении положения точки на экране, в которой в данный момент осуществляется нажатие на экран, эмулятор терминала по п. 1 генерирует команды терминала, посылаемые устройством по п. 1 заданным устройствам по п. 1, подключенным к портам по п. 1 устройства по п. 1, соответствующие перемещению курсора терминала в точку, в которой в данный момент осуществляется нажатие на экран.
22. Способ по п. 11, отличающийся тем, что одновременно ввод текста и обработка прикосновений осуществляется либо для окна терминала по п. 1, если активно окно терминала, либо для командной строки по п. 1, если активна командная строка, окно терминала становится активным при нажатии на него и становится неактивным при нажатии на командную строку, командная строка становится активной при нажатии на нее и становится неактивной при нажатии на окно терминала, если окно терминала было активным, при нажатии на командную строку оно перестает быть активным так, что положение курсора пользователя не изменяется.
23. Способ по п. 11, отличающийся тем, что при нажатии на окно терминала по п. 12, если окно терминала было неактивным, оно становится активным так, что значение положения курсора пользователя изменяется на значение, соответствующее точке нажатия на окно терминала, и эмулятор терминала генерирует команды терминала, посылаемые устройством по п. 1 заданным устройствам по п. 1, подключенным к портам устройства 4, соответствующие перемещению курсора терминала из точки, в которой он находился до нажатия на окно терминала, в точку, в которой в данный момент осуществляется нажатие на окно терминала.
24. Программа, включающая в себя набор инструкций для управления устройством, включающим в себя USB порт с поддержкой режима главного устройства (хост, host); преобразователь интерфейса, подключенный к USB порту; элементы электрических цепей, такие как резистор, подключенные к выходам преобразователя интерфейса; беспроводные приемопередатчики такие, как Bluetooth, Wi-Fi и т.д.; сенсорный экран с компоновкой отображаемых на дисплее элементов, включающей в себя одно общее окно терминала или два отдельных окна терминала для полученных и посланных сообщений, командную строку; пользовательский интерфейс для установления соединения с заданными устройствами через порты устройства, для выбора компоновки элементов дисплея и настроек процессора; набор инструкций, дающих при загрузке в процессор:
механизм для конфигурирования последовательного порта для преобразователя интерфейса, подключенного к USB порту;
механизм для создания беспроводного виртуального последовательного порта для связи с одним из заданных устройств;
механизм для создания беспроводного порта с такими протоколами, как TCP или UDP, для связи с одним из заданных устройств;
механизм для считывания сообщений от каждого из заданных устройств, полученных через последовательный порт преобразователя интерфейса, подключенного к USB порту, и/или через беспроводной виртуальный последовательный порт, и/или беспроводной порт с такими протоколами, как TCP или UDP;
механизм для записи сообщений для заданного устройства через последовательный порт преобразователя интерфейса, подключенного к USB порту, и/или через беспроводной виртуальный последовательный порт, и/или беспроводной порт с такими протоколами, как TCP или UDP;
механизм для инициализации и конфигурации эмуляторов терминалов для сконфигурированных последовательного и/или виртуального последовательного портов и/или порта с такими протоколами, как TCP или UDP, индивидуальных и независимых для каждого из портов;
механизм для выполнения операций эмуляторов терминалов по регистрации управляющих последовательностей терминала в сообщениях, полученных из последовательного и/или виртуального последовательного портов и/или порта с такими протоколами, как TCP или UDP;
механизм для выполнения операций терминалов, индивидуальных для каждого формата отображения (текстовый, шестнадцатеричный, бинарный и т.д.), по преобразованию сообщений, полученных из последовательного и/или виртуального последовательного портов и/или порта с такими протоколами, как TCP или UDP, в сообщения в выбранном формате представления;
механизм для выполнения операций эмуляторов терминалов по преобразованию нажатий экрана, включая движения вдоль поверхности экрана, в изменение положения курсора эмулятора терминала и управляющие последовательности терминалов для кнопок-стрелок;
механизм для выполнения операций эмуляторов терминалов, индивидуальных для каждого формата отображения (текстовый, шестнадцатеричный, бинарный и т.д.), для преобразования данных, вводимых в окне терминала и в командной строке с виртуальной клавиатуры, в сообщения в выбранном формате представления;
механизм для отправления сообщений и управляющих последовательностей терминала на последовательный порт и/или беспроводной виртуальный последовательный порт и/или беспроводной порт с такими протоколами, как TCP или UDP;
механизм для преобразования данных, вводимых в окне терминала и в командной строке, в управляющие последовательности;
механизм для формирования отображения полученных и посланных сообщений в окнах терминала и формирования отображения сообщений, введенных в командной строке, для выбранного формата отображения (текстовый, шестнадцатеричный, бинарный и т.д.);
механизм для адаптации отображений полученных и посланных сообщений в окнах терминала к поворотам экрана;
механизм для осуществления обмена файлами с заданными устройствами с использованием одного из существующих протоколов таких, как Xmodem, Ymodem или без протокола;
механизм для создания соединения между любыми двумя портами связи, инициализации и конфигурации эмулятора терминала для третьего порта связи.
25. Физический объект, осуществляющий программу по п. 24.