УСТРОЙСТВО, СПОСОБ, ПРОГРАММА И ИНТЕРФЕЙС ДЛЯ СИСТЕМЫ ТЕРМИНАЛОВ С УПРАВЛЕНИЕМ ПОСРЕДСТВОМ СЕНСОРНОГО ЭКРАНА Российский патент 2018 года по МПК H04W92/08 

Описание патента на изобретение RU2674309C9

ОБЛАСТЬ ТЕХНИКИ

Данное изобретение относится к области связи и конкретно к устройству, способу, программе и интерфейсу с управлением посредством сенсорного экрана для проверки, управления и взаимодействия с устройствами.

УРОВЕНЬ ТЕХНИКИ

Эмуляторы терминалов являются известным способом эмуляции дисплейных терминалов в какой-либо другой системе отображения информации. Эмулятор терминала можно, например, использовать для отладки работы операционной системы компьютера. Для обработки сообщений об ошибках некоторые операционные системы посылают их на последовательный порт компьютера.

Для обработки сообщений об ошибках к последовательному порту компьютера подключается терминал (или компьютер с запущенным эмулятором терминала), который интерпретирует сигнал на выходе последовательного порта в виде последовательности команд терминала. Эти команды позволяют отображать текст на экране терминала.

Пользователи могут использовать эмуляторы терминалов, установленные на персональных компьютерах (ПК), включающих экран и устройства ввода, такие как мышь и клавиатура, для проверки и управления устройствами. Информация на дисплее и управляющая информация, вводимая с устройства ввода пользователем, могут быть преобразованы в последовательные сигналы и переданы между подключенным устройством и терминалом. Клавиатура используется для передачи кодов. Некоторые клавиши посылают один или несколько кодов немедленно при нажатии. Другие клавиши, такие как CTRL и SHIFT, не посылают коды при нажатии, но модифицируют коды, посылаемые при нажатии других клавиш. Клавиатура содержит четыре клавиши со стрелками в четырех разных направлениях. Эти клавиши передают управляющие последовательности. При получении таких последовательностей терминалом курсор сместится на один символ вверх, вниз, направо или налево.

Электронные устройства с сенсорными экранами (например, смартфоны, планшетные компьютеры и т.д.), позволяющие пользователям вводить информацию через дисплей, становятся все более популярными одновременно с быстрым развитием программируемых терминалов. Пользователям может быть удобным использование таких устройств с управлением посредством сенсорного экрана вместо ПК для проверки и управления устройствами.

Сенсорный экран электронного устройства заменяет такие устройства ввода ПК, как мышь и клавиатура. Виртуальная клавиатура электронных устройств не обязательно имеет кнопки со стрелками, которые можно использовать аналогично таким стрелкам клавиатуры ПК для изменения позиции курсора. Поэтому одной из ключевых проблем в разработке эмуляторов терминалов для электронных устройте с управлением посредством сенсорного экрана является разработка удобного способа изменения позиции курсора.

Отображение потока данных, предлагаемое существующими эмуляторами терминалов, такими как VT100, не всегда удобно для взаимодействия с операционной системой подключаемого устройства. Например, иногда удобно вместо отображения сообщений в виде текста использовать другие форматы данных, такие как шестнадцатеричный, бинарный и т.д. Так же существующие эмуляторы терминалов отображают и входной, и выходной поток данных на одном общем экране, хотя иногда может быть удобно одновременно генерировать отображения входного и выходного потока данных в разных форматах, например отображать принимаемые данные в форме текста, а посылаемые данные в шестнадцатеричном или бинарном формате. Также желательно иметь удобный способ ввода данных в форматах, отличных от текстовых, таких как шестнадцатеричный и бинарный. Таким образом, другой важной проблемой разработки эмуляторов терминалов для электронных устройств является разработка удобного способа одновременного отображения принимаемых и посылаемых данных, и генерация посылаемых данных в режиме реального времени в разных форматах, отличных от реализованных в существующих эмуляторах терминалов.

Электронные устройства с сенсорным экраном имеют разные типы портов, такие как универсальная последовательная шина (Universal Serial Bus, USB) и беспроводные, например, Bluetooth и Wi-Fi. Пользователю может требоваться работать с одним устройством по нескольким разным портам связи, или одновременно работать с несколькими устройствами, подключенными к разным портам. Поэтому другой важной проблемой при разработке эмуляторов терминалов для электронных устройств с сенсорным экранами является разработка метода, позволяющего работать с одним устройством по нескольким портам или одновременно работать с несколькими устройствами, подключенными к разным портам.

Устройство с эмулятором терминала не всегда имеет требуемый порт для прямого подключения к заданному устройству. Например, может требоваться подключиться к маршрутизатору через интерфейс командной строки, что может требовать наличия у терминала последовательного порта или USB порта, в то время как терминал может иметь только беспроводной порт связи. Или могут быть требования безопасности, секретности или другие требования, препятствующие прямому доступу к порту исследуемого устройства. Пользователю может требоваться использовать электронное устройство с сенсорным экраном для установления соединения между такими терминалом и заданным устройством.

Пользователю может быть удобно одновременно использовать электронное устройство с сенсорным экраном и для установления прямого соединения между несколькими портами связи, и для работы с эмулятором терминала по другому порту связи. Например, может требоваться установить прямое соединение между USB и Bluetooth портами связи, а после подключить эмулятор терминала к устройству по Wi-Fi порту связи, не разрывая соединения между портами USB и Bluetooth. Поэтому другой важной задачей при разработке эмуляторов терминалов для электронных устройств с сенсорными экранами является разработка метода, позволяющего одновременно осуществлять прямое соединение одних портов связи и эмуляцию терминала по другому порту связи.

Пользователю может требоваться использовать различные интерфейсы для связи с разными устройствами, такие как последовательный порт (serial port, COM port, communication port), виртуальный последовательный порт (virtual serial port) или порты с такими протоколами, как протокол пользовательских датаграмм (User Datagram Protocol, UDP) или протокол управления передачей (Transmission Control Protocol, TCP). Поэтому другой важной задачей при разработке эмуляторов терминалов для электронных устройств с сенсорными экранами является разработка метода, позволяющего устанавливать соединение с устройствами с использованием различных интерфейсов и протоколов.

Пользователю может требоваться использовать электронное устройство для проверки, управления и взаимодействия с устройством через интерфейс транзисторно-транзисторной логики (transistor-transistor logic, TTL), к которому так же подключены другие устройства. Это позволяет пользователю использовать электронное устройство с сенсорным экраном для отслеживания сообщений, которыми заданное устройство обменивается с другими устройствами через интерфейс TTL, и одновременно с этими устройствами посылать заданному устройству по интерфейсу TTL команды, что может быть полезно, например, при отладке работы заданного устройства. Поэтому другой важной задачей является разработка устройства, позволяющего осуществлять такую одновременную работу с заданными устройствами по интерфейсу TTL.

Пользователю так же может требоваться обмениваться файлами с заданным устройством с использованием протоколов, таких как Xmodem, Ymodem и т.д. Поэтому другая важная задача в разработке эмуляторов терминалов для электронных устройств с сенсорными дисплеями состоит в разработке метода, позволяющего обмениваться файлами с использованием разных протоколов.

СУЩНОСТЬ ИЗОБРЕТЕНИЯ

В варианте осуществления согласно изобретению предлагается устройство, включающее в себя USB порт с поддержкой режима главного устройства (хост, host); преобразователь интерфейса, подключенный к USB порту; элементы электрических цепей, такие как резистор, подключенные к выходам преобразователя интерфейса; беспроводные приемопередатчики, такие как Bluetooth, Wi-Fi и т.д.; сенсорный экран с компоновкой отображаемых на дисплее элементов, включающей в себя одно общее окно терминала или два отдельных окна терминала для полученных и посланных сообщений, командную строку; пользовательский интерфейс для установления соединения с заданными устройствами через порты устройства, для выбора компоновки элементов дисплея и настроек процессора; процессор, настроенный для: конфигурирования последовательного порта для преобразователя интерфейса, подключенного к USB порту; создания беспроводного виртуального последовательного порта для связи с одним из заданных устройств; создания беспроводного порта с такими протоколами, как UDP или TCP, для связи с одним из заданных устройств; считывания сообщений от каждого из заданных устройств, полученных через последовательный порт преобразователя интерфейса, подключенного к USB порту, и/или через беспроводной виртуальный последовательный порт, и/или через беспроводной порт с такими протоколами, как UDP или TCP; записи сообщений для заданного устройства через последовательный порт преобразователя интерфейса, подключенного к USB порту, и/или через беспроводной виртуальный последовательный порт, и/или беспроводной порт с такими протоколами, как UDP или TCP; инициализации и конфигурации эмуляторов терминалов для сконфигурированных последовательного и/или виртуального последовательного портов и/или порта с такими протоколами, как UDP или TCP, индивидуальных и независимых для каждого из портов; выполнения операций эмуляторов терминалов по регистрации управляющих последовательностей терминала в сообщениях, полученных из последовательного и/или виртуального последовательного портов и/или порта с такими протоколами, как UDP или TCP; выполнения операций терминалов, индивидуальных для каждого формата отображения (текстовый, шестнадцатеричный, бинарный и т.д.), по преобразованию сообщений, полученных из последовательного и/или виртуального последовательного портов и/или порта с такими протоколами, как UDP или TCP, в сообщения в выбранном формате представления; выполнения операций эмуляторов терминалов по преобразованию нажатий экрана, включая движения вдоль поверхности экрана, в изменение положения курсора эмулятора терминала и управляющие последовательности терминалов для кнопок-стрелок; выполнения операций эмуляторов терминалов, индивидуальных для каждого формата отображения (текстовый, шестнадцатеричный, бинарный и т.д.), для преобразования данных, вводимых в окне терминала и в командной строке с виртуальной клавиатуры, в сообщения в выбранном формате представления; отправления сообщений и управляющих последовательностей терминала на последовательный порт и/или беспроводной виртуальный последовательный порт и/или беспроводной порт с такими протоколами, как UDP или TCP; преобразования данных, вводимых в окне терминала и в командной строке, в управляющие последовательности; формирования отображения полученных и посланных сообщений в окнах терминала и формирования отображения сообщений, введенных в командной строке, для выбранного формата отображения (текстовый, шестнадцатеричный, бинарный и т.д.); адаптации отображений полученных и посланных сообщений в окнах терминала к поворотам экрана; осуществления обмена файлами с заданными устройствами с использованием одного из существующих протоколов, таких как Xmodem, Ymodem или без протокола; создания соединения между любыми двумя портами связи, инициализации и конфигурации эмулятора терминала для третьего порта связи.

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

Так же, адаптация отображений полученных и посланных сообщений в окнах терминала к поворотам экрана позволяет пользователю выбрать наиболее удобную для него ориентацию аппарата и адаптировать терминал к этой ориентации, делая аппарат удобным в эксплуатации.

Использование двух отдельных окон терминала для присылаемых и отправляемых сообщений позволяет одновременно отображать входящие и исходящие данные и генерировать исходящие данные эмулятора терминала в разных форматах в режиме реального времени, упрощая для пользователя анализ данных.

Индивидуальная обработка ввода с виртуальной клавиатуры для разных форматов представления данных дает пользователю интуитивно простой способ ввода для разных форматов данных, таких как текст, шестнадцатеричные, двоичные числа и т.д., упрощая взаимодействие пользователя с устройством.

Данный вариант осуществления согласно изобретению дает такое преимущество, что процессор может одновременно независимо взаимодействовать с несколькими подключенными устройствами.

Другое преимущество данного варианта осуществления согласно изобретению состоит в том, что пользователь может использовать устройство одновременно и как терминал для нескольких подключенных устройств, и как устройство для соединения нескольких заданных устройств между собой с одновременным использованием терминала для работы с другим заданным устройством.

Другое преимущество данного варианта осуществления согласно изобретению состоит в том, что пользователь может устанавливать соединение с устройствами с использованием различных интерфейсов и протоколов, делая аппарат эффективным инструментом для работы с устройствами с различными интерфейсами.

Другое преимущество данного варианта осуществления согласно изобретению состоит в том, что подключение элементов электрических цепей, таких как резистор, к выходам USB/TLL преобразователя интерфейса, подключенного к USB порту устройства, позволяет одновременную проверку, управление и взаимодействие с заданными устройствами по интерфейсу TTL наряду с другими устройствами, подключенными к этому интерфейсу заданного устройства, делая электронное устройство с сенсорным экраном инструментом для отладки взаимодействия устройств, соединенных через интерфейс TTL.

Данный вариант осуществления согласно изобретению дает еще и такое преимущество, что пользователь может использовать электронное устройство для обмена файлами с подключенным устройством с использованием различных протоколов.

В другом варианте осуществления согласно изобретению предлагается способ, включающий: отображение на дисплее сенсорного экрана компоновки элементов, включающей в себя одно общее окно терминала или два отдельных окна терминала для полученных и посланных сообщений, командную строку; пользовательский интерфейс для установления соединения с заданными устройствами через порты устройства, для выбора компоновки элементов дисплея и настроек процессора; конфигурирование последовательного порта для преобразователя интерфейса, подключенного к USB порту с поддержкой режима главного устройства (хост, host); создание беспроводного виртуального последовательного порта для связи с одним из заданных устройств; создание беспроводного порта с такими протоколами, как UDP или TCP, для связи с одним из заданных устройств; считывание сообщений от каждого из заданных устройств, полученных через последовательный порт преобразователя интерфейса, подключенного к USB порту, и/или через беспроводной виртуальный последовательный порт, и/или через беспроводной порт с такими протоколами, как UDP или TCP; запись сообщений для заданного устройства через последовательный порт преобразователя интерфейса, подключенного к USB порту, и/или через беспроводной виртуальный последовательный порт, и/или через беспроводной порт с такими протоколами, как UDP или TCP; инициализацию и конфигурацию эмуляторов терминалов для сконфигурированных последовательного и/или виртуального последовательного портов и/или порта с такими протоколами, как UDP или TCP, индивидуальных и независимых для каждого из портов; выполнение операций эмуляторов терминалов по регистрации управляющих последовательностей терминала в сообщениях, полученных из последовательного и/или виртуального последовательного портов и/или порта с такими протоколами, как UDP или TCP; выполнение операций терминалов, индивидуальных для каждого формата отображения (текстовый, шестнадцатеричный, бинарный и т.д.), по преобразованию сообщений, полученных из последовательного и/или виртуального последовательного портов и/или порта с такими протоколами, как UDP или TCP, в сообщения в выбранном формате представления; выполнение операций эмуляторов терминалов по преобразованию нажатий экрана, включая движения вдоль поверхности экрана, в изменение положения курсора эмулятора терминала и управляющие последовательности терминалов для кнопок-стрелок; выполнение операций эмуляторов терминалов, индивидуальных для каждого формата отображения (текстовый, шестнадцатеричный, бинарный и т.д.), для преобразования данных, вводимых в окне терминала и в командной строке с виртуальной клавиатуры, в сообщения в выбранном формате представления; отправление сообщений и управляющих последовательностей терминала на последовательный порт и/или беспроводной виртуальный последовательный порт и/или беспроводной порт с такими протоколами, как UDP или TCP; преобразование данных, вводимых в окне терминала и в командной строке, в управляющие последовательности; формирование отображения полученных и посланных сообщений в окнах терминала и формирование отображения сообщений, введенных в командной строке, для выбранного формата отображения (текстовый, шестнадцатеричный, бинарный и т.д.); адаптацию отображений полученных и посланных сообщений в окнах терминала к поворотам экрана; осуществление обмена файлами с заданными устройствами с использованием одного из существующих протоколов, таких как Xmodem, Ymodem или без протокола; создание соединения между любыми двумя портами связи, инициализация и конфигурация эмулятора терминала для третьего порта связи.

Согласно другому варианту осуществления согласно изобретению предлагается программа, включающая в себя набор инструкций для управления устройством, включающим в себя USB порт с поддержкой режима главного устройства (хост, host); преобразователь интерфейса, подключенный к USB порту; элементы электрических цепей, такие как резистор, подключенные к выходам преобразователя интерфейса; беспроводные приемопередатчики, такие как Bluetooth, Wi-Fi и т.д.; сенсорный экран с компоновкой отображаемых на дисплее элементов, включающей в себя одно общее окно терминала или два отдельных окна терминала для полученных и посланных сообщений, командную строку; пользовательский интерфейс для установления соединения с заданными устройствами через порты устройства, для выбора компоновки элементов дисплея и настроек процессора; набор инструкций, дающих при загрузке в процессор: механизм для конфигурирования последовательного порта для преобразователя интерфейса, подключенного к USB порту; механизм для создания беспроводного виртуального последовательного порта для связи с одним из заданных устройств; механизм для создания беспроводного порта с такими протоколами, как UDP или TCP, для связи с одним из заданных устройств; механизм для считывания сообщений от каждого из заданных устройств, полученных через последовательный порт преобразователя интерфейса, подключенного к USB порту, и/или через беспроводной виртуальный последовательный порт, и/или беспроводной порт с такими протоколами, как UDP или TCP; механизм для записи сообщений для заданного устройства через последовательный порт преобразователя интерфейса, подключенного к USB порту, и/или через беспроводной виртуальный последовательный порт, и/или беспроводной порт с такими протоколами, как UDP или TCP; механизм для инициализации и конфигурации эмуляторов терминалов для сконфигурированных последовательного и/или виртуального последовательного портов и/или порта с такими протоколами, как UDP или TCP, индивидуальных и независимых для каждого из портов; механизм для выполнения операций эмуляторов терминалов по регистрации управляющих последовательностей терминала в сообщениях, полученных из последовательного и/или виртуального последовательного портов и/или порта с такими протоколами, как UDP или TCP; механизм для выполнения операций терминалов, индивидуальных для каждого формата отображения (текстовый, шестнадцатеричный, бинарный и т.д.), по преобразованию сообщений, полученных из последовательного и/или виртуального последовательного портов и/или порта с такими протоколами, как UDP или TCP, в сообщения в выбранном формате представления; механизм для выполнения операций эмуляторов терминалов по преобразованию нажатий экрана, включая движения вдоль поверхности экрана, в изменение положения курсора эмулятора терминала и управляющие последовательности терминалов для кнопок-стрелок; механизм для выполнения операций эмуляторов терминалов, индивидуальных для каждого формата отображения (текстовый, шестнадцатеричный, бинарный и т.д.), для преобразования данных, вводимых в окне терминала и в командной строке с виртуальной клавиатуры, в сообщения в выбранном формате представления; механизм для отправления сообщений и управляющих последовательностей терминала на последовательный порт и/или беспроводной виртуальный последовательный порт и/или беспроводной порт с такими протоколами, как UDP или TCP; механизм для преобразования данных, вводимых в окне терминала и в командной строке, в управляющие последовательности; механизм для формирования отображения полученных и посланных сообщений в окнах терминала и формирования отображения сообщений, введенных в командной строке, для выбранного формата отображения (текстовый, шестнадцатеричный, бинарный и т.д.); механизм для адаптации отображений полученных и посланных сообщений в окнах терминала к поворотам экрана; механизм для осуществления обмена файлами с заданными устройствами с использованием одного из существующих протоколов, таких как Xmodem, Ymodem или без протокола; механизм для создания соединения между любыми двумя портами связи, инициализации и конфигурации эмулятора терминала для третьего порта связи.

В другом варианте осуществления согласно изобретению предлагается пользовательский интерфейс, включающий в себя сенсорный экран с компоновкой отображаемых на дисплее элементов, включающей в себя одно общее окно терминала или два отдельных окна терминала для полученных и посланных сообщений, командную строку; пользовательский интерфейс для установления соединения с заданными устройствами через порты устройства, для выбора компоновки элементов дисплея и настроек процессора; отличающийся тем, что: при нажатиях экрана, включая движения вдоль поверхности экрана выполняются операции эмуляторов терминалов по преобразованию нажатий экрана, включая движения вдоль поверхности экрана, в изменение положения курсора эмулятора терминала и управляющие последовательности терминалов для кнопок-стрелок; при вводе данных в окне терминала и в командной строке с виртуальной клавиатуры выполняются операции эмуляторов терминалов, индивидуальные для каждого формата отображения (текстовый, шестнадцатеричный, бинарный и т.д.), для преобразования данных, вводимых в окне терминала и в командной строке с виртуальной клавиатуры, в сообщения в выбранном формате представления; при вводе данных в окне терминала и в командной строке с виртуальной клавиатуры формируются отображения введенных в окнах терминала сообщений и формируется отображение сообщений, введенных в командной строке, для выбранных форматов отображения (текстовый, шестнадцатеричный, бинарный и т.д.); при получении сообщений от подключенных устройств формируется отображение полученных сообщений в окнах терминала для выбранного формата отображения (текстовый, шестнадцатеричный, бинарный и т.д.); при поворотах экрана выполняется адаптация отображений полученных и посланных сообщений в окнах терминала; при обмене файлами отображается информация и адаптируется компоновка элементов, отображаемых на дисплее сенсорного экрана так, чтобы информировать пользователя о статусе процесса передачи файлов; при передаче файлов пользовательский интерфейс терминала за исключением интерфейса передачи файлов делается неактивным и делается активным при окончании; при установлении соединения между двумя портами связи пользовательский интерфейс терминала для третьего порта связи становится активным и становится неактивным при закрытии соединения.

КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ

Прилагаемые фигуры включены для способствования уяснению излагаемых сведений. Они иллюстрируют варианты осуществления и в сочетании с излагаемым материалом могут помочь пониманию принципов изобретения. Другие варианты осуществления и другие подразумеваемые преимущества, предусмотренные закономерности и функции станут понятны при изучении подробного описания, приводимого далее. Элементы рисунков не обязательно нарисованы в реальных масштабах по отношению друг к другу. Общие сущности обозначаются на рисунках одинаковыми номерами.

фиг. 1 показывает блок-схему соединения заданного устройства с электронным устройством с сенсорным экраном данного изобретения.

фиг. 2 показывает блок-схему электронного устройства с сенсорным экраном данного изобретения.

фиг. 3 показывает блок-схему подключения электронного устройства с сенсорным экраном данного изобретения к заданному устройству через разные преобразователи интерфейса, подключенные к USB порту электронного устройства, или через встроенные беспроводные приемопередатчики электронного устройства.

фиг. 4 показывает блок-схему соединения компьютера с заданным устройством данного изобретения через разные преобразователи интерфейса, подключенные к USB порту компьютера, или через встроенный беспроводной приемопередатчик электронного устройства..

фиг. 5 показывает блок-схему соединения микроконтроллера платы микроконтроллера с внутренней электрической цепью платы.

фиг. 6 показывает блок-схему соединения платы микроконтроллера с электронным устройством с сенсорным экраном данного изобретения через беспроводной TTL приемопередатчик, подключенный к TTL портам платы.

фиг. 7 показывает блок-схемы соединения беспроводного TTL приемопередатчика и беспроводного СОМ приемопередатчика, а так же маршрутизатора с СОМ портом и маршрутизатора с CLI портом с электронным устройством данного изобретения.

фиг. 8 показывает блок-схему метода управления электронным устройством с сенсорным экраном в соответствии с одним из вариантов реализации согласно изобретению.

фиг. 9 показывает пользовательский интерфейс эмулятора терминала для переключения между разными соединениями включая контролируемое соединение нескольких подключенных устройств, в соответствии с одним из вариантов реализации согласно изобретению.

фиг. 10 показывает блок-схему эмулятора терминала для электронного устройства с сенсорным экраном в соответствии с одним из вариантов реализации согласно изобретению.

фиг. 11 показывает пользовательский интерфейс эмулятора терминала, включая пользовательский интерфейс для выбора устройства, подключаемого через USB порт электронного устройства с сенсорным экраном, в соответствии с одним из вариантов реализации согласно изобретению.

фиг. 12 показывает пользовательский интерфейс эмулятора терминала, включая пользовательский интерфейс для отображения информации о настойках соединения через USB порт электронного устройства с сенсорным экраном, в соответствии с одним из вариантов реализации согласно изобретению.

фиг. 13 показывает пользовательский интерфейс эмулятора терминала, включая компоновку виртуальной клавиатуры для книжной ориентации, в соответствии с одним из вариантов реализации согласно изобретению.

фиг. 14 показывает пользовательский интерфейс эмулятора терминала, включая компоновку виртуальной клавиатуры для альбомной ориентации, в соответствии с одним из вариантов реализации согласно изобретению.

фиг. 15 показывает метод преобразования окна эмулятора терминала при поворотах устройства с автоматическим масштабированием текста, в соответствии с одним из вариантов реализации согласно изобретению.

фиг. 16 показывает метод преобразования окна эмулятора терминала при поворотах устройства с сохранением размера шрифта, в соответствии с одним из вариантов реализации согласно изобретению.

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

фиг. 18 показывает пользовательский интерфейс эмулятора терминала для добавления нового элемента к списку кодовых последовательностей разных форматов, в соответствии с одним из вариантов реализации согласно изобретению.

фиг. 19 показывает пользовательский интерфейс эмулятора терминала для изменения элементов списка кодовых последовательностей разных форматов, в соответствии с одним из вариантов реализации согласно изобретению.

фиг. 20 показывает пользовательский интерфейс эмулятора терминала для отображения/скрывания кнопок, в соответствии с одним из вариантов реализации согласно изобретению.

фиг. 21 показывает пользовательский интерфейс эмулятора терминала для отображения/скрывания кнопок, в соответствии с одним из вариантов реализации согласно изобретению.

фиг. 22 показывает пользовательский интерфейс эмулятора терминала для отображения/скрывания кнопок, в соответствии с одним из вариантов реализации согласно изобретению.

фиг. 23 показывает пользовательский интерфейс эмулятора терминала для разделенного экрана для отображения передаваемых и принимаемых данных для книжной ориентации, в соответствии с одним из вариантов реализации согласно изобретению.

фиг. 24 показывает пользовательский интерфейс эмулятора терминала для разделенного экрана для отображения передаваемых и принимаемых данных для альбомной ориентации, в соответствии с одним из вариантов реализации согласно изобретению.

фиг. 25 показывает пользовательский интерфейс эмулятора терминала для установления соединения с устройством по Bluetooth, в соответствии с одним из вариантов реализации согласно изобретению.

фиг. 26 показывает пользовательский интерфейс эмулятора терминала, включая информационное сообщение эмулятора терминала об ожидании клиентского соединения по Bluetooth, в соответствии с одним из вариантов реализации согласно изобретению.

фиг. 27 показывает пользовательский интерфейс эмулятора терминала для установления соединения с устройством по Wi-Fi, в соответствии с одним из вариантов реализации согласно изобретению.

фиг. 28 показывает пользовательский интерфейс эмулятора терминала, включая диалог для выбора типа защиты соединения по Wi-Fi, в соответствии с одним из вариантов реализации согласно изобретению.

фиг. 29 показывает пользовательский интерфейс эмулятора терминала, включая информационное сообщение эмулятора терминала об ожидании клиентского соединения по Wi-Fi, в соответствии с одним из вариантов реализации согласно изобретению.

фиг. 30 показывает пользовательский интерфейс эмулятора терминала для передачи файлов, в соответствии с одним из вариантов реализации согласно изобретению.

фиг. 31 показывает пользовательский интерфейс эмулятора терминала для выбора пересылаемого файла, в соответствии с одним из вариантов реализации согласно изобретению, фиг. 32 показывает пользовательский интерфейс для выбора имени принимаемого файла, в соответствии с одним из вариантов реализации согласно изобретению.

фиг. 33 показывает пользовательский интерфейс эмулятора терминала для перезаписи файла при приеме, в соответствии с одним из вариантов реализации согласно изобретению.

фиг. 34 показывает кнопки меню для пользовательского интерфейса для передачи файлов, в соответствии с одним из вариантов реализации согласно изобретению.

фиг. 35 показывает пользовательский интерфейс эмулятора терминала для секции математических инструментов, в соответствии с одним из вариантов реализации согласно изобретению.

фиг. 36 показывает пользовательский интерфейс эмулятора терминала, включая диалог для включения прямого соединения между портами электронного устройства с сенсорным экраном, в соответствии с одним из вариантов реализации согласно изобретению.

фиг. 37 показывает блок-схему соединения платы микроконтроллера с электронным устройством с сенсорным экраном данного изобретения через беспроводной TTL приемопередатчик, подключенный к TTL портам платы, с одновременным подключением платы микроконтроллера и электронного устройства с сенсорным экраном к TTL порту беспроводного приемопередатчика, с использованием элементов электрических цепей для соединения TTL порта платы микроконтроллера и TTL порта беспроводного приемопередатчика, в соответствии с одним из вариантов реализации согласно изобретению.

фиг. 38 показывает функциональную диаграмму с шагами метода для конфигурирования преобразователя интерфейса, подключенного к USB порту электронного устройства, в соответствии с одним из вариантов реализации согласно изобретению.

фиг. 39 показывает функциональную диаграмму с шагами метода для конфигурирования виртуального последовательного порта для сервера, в соответствии с одним из вариантов реализации согласно изобретению.

фиг. 40 показывает функциональную диаграмму с шагами метода для конфигурирования виртуального последовательного порта для клиента, в соответствии с одним из вариантов реализации согласно изобретению.

фиг. 41 показывает функциональную диаграмму с шагами метода для конфигурирования порта с протоколом TCP для точки доступа, в соответствии с одним из вариантов реализации согласно изобретению.

фиг. 42 показывает функциональную диаграмму с шагами метода для конфигурирования порта с протоколом TCP для клиента, в соответствии с одним из вариантов реализации согласно изобретению.

фиг. 43 показывает функциональную диаграмму с шагами метода для передачи файлов с использованием таких протоколов, как Xmodem и Ymodem, в соответствии с одним из вариантов реализации согласно изобретению.

фиг. 44 показывает функциональную диаграмму с шагами метода для приема файлов с использованием таких протоколов, как Xmodem и Ymodem, в соответствии с одним из вариантов реализации согласно изобретению.

фиг. 45 показывает изменение значения положения курсора пользователя при нажатиях на экран, включая движения вдоль поверхности экрана, при нажатиях на окно терминала и командную строку, когда либо окно терминала, либо командная строка становятся активными, в соответствии с одним из вариантов реализации согласно изобретению.

ПОДРОБНОЕ ОПИСАНИЕ ВАРИАНТОВ ОСУЩЕСТВЛЕНИЯ

Фигуры показывают устройство, включающее в себя USB порт с поддержкой режима главного устройства (хост, host); преобразователь интерфейса, подключенный к USB порту; элементы электрических цепей, такие как резистор, подключенные к выходам преобразователя интерфейса; беспроводные приемопередатчики, такие как Bluetooth, Wi-Fi и т.д.; сенсорный экран с компоновкой отображаемых на дисплее элементов, включающей в себя одно общее окно терминала или два отдельных окна терминала для полученных и посланных сообщений, командную строку; пользовательский интерфейс для установления соединения с заданными устройствами через порты устройства, для выбора компоновки элементов дисплея и настроек процессора; процессор, настроенный для: конфигурирования последовательного порта для преобразователя интерфейса, подключенного к USB порту; создания беспроводного виртуального последовательного порта для связи с одним из заданных устройств; создания беспроводного порта с такими протоколами, как UDP или TCP, для связи с одним из заданных устройств; считывания сообщений от каждого из заданных устройств, полученных через последовательный порт преобразователя интерфейса, подключенного к USB порту, и/или через беспроводной виртуальный последовательный порт, и/или через беспроводной порт с такими протоколами, как UDP или TCP; записи сообщений для заданного устройства через последовательный порт преобразователя интерфейса, подключенного к USB порту, и/или через беспроводной виртуальный последовательный порт, и/или беспроводной порт с такими протоколами, как UDP или TCP; инициализации и конфигурации эмуляторов терминалов для сконфигурированных последовательного и/или виртуального последовательного портов и/или порта с такими протоколами, как UDP или TCP, индивидуальных и независимых для каждого из портов; выполнения операций эмуляторов терминалов по регистрации управляющих последовательностей терминала в сообщениях, полученных из последовательного и/или виртуального последовательного портов и/или порта с такими протоколами, как UDP или TCP; выполнения операций терминалов, индивидуальных для каждого формата отображения (текстовый, шестнадцатеричный, бинарный и т.д.), по преобразованию сообщений, полученных из последовательного и/или виртуального последовательного портов и/или порта с такими протоколами, как UDP или TCP, в сообщения в выбранном формате представления; выполнения операций эмуляторов терминалов по преобразованию нажатий экрана, включая движения вдоль поверхности экрана, в изменение положения курсора эмулятора терминала и управляющие последовательности терминалов для кнопок-стрелок; выполнения операций эмуляторов терминалов, индивидуальных для каждого формата отображения (текстовый, шестнадцатеричный, бинарный и т.д.), для преобразования данных, вводимых в окне терминала и в командной строке с виртуальной клавиатуры, в сообщения в выбранном формате представления; отправления сообщений и управляющих последовательностей терминала на последовательный порт и/или беспроводной виртуальный последовательный порт и/или беспроводной порт с такими протоколами, как UDP или TCP; формирования отображения полученных и посланных сообщений в окнах терминала и формирования отображения сообщений, введенных в командной строке, для выбранного формата отображения (текстовый, шестнадцатеричный, бинарный и т.д.); преобразования данных, вводимых в окне терминала и в командной строке, в управляющие последовательности; адаптации отображений полученных и посланных сообщений в окнах терминала к поворотам экрана; осуществления обмена файлами с заданными устройствами с использованием одного из существующих протоколов, таких как Xmodem, Ymodem или без протокола; создания соединения между любыми двумя портами связи, инициализации и конфигурации эмулятора терминала для третьего порта связи.

Фиг. 1 показывает блок-схему соединения 1 устройства 2 с портом 3 электронного устройства с сенсорным экраном 4 с портом 5. Показанное устройство 4 состоит из сенсорного экрана 6 с интерфейсом дисплея 7 и интерфейсом прикосновений 8, процессора 9, памяти 10, USB порта 11, преобразователя интерфейса 12, через который устанавливается соединение 13 с заданным устройством 14 через порт заданного устройства 15; беспроводного приемопередатчика 16, через который может быть установлено соединение 17 с другим заданным устройством 18 через беспроводной порт заданного устройства 19; беспроводного приемопередатчика 20, через который может быть установлено соединение 21 с третьим заданным устройством 22 через порт заданного устройства 23, как показано на фиг. 2. Процессор 9 соединен для принятия входящих команд от сенсорного экрана 6 и для передачи исходящих команд экрану дисплея. Процессор 9 также соединен для чтения и записи памяти 10, USB порта 11 и беспроводных приемопередатчиков 16 и 20. Дисплей 6 настроен для отображения пользовательского интерфейса. К преобразователю интерфейса 12 могут быть подключены элементы электрических цепей для возможности совместной работы устройства 4 и других устройств с устройством 14 через порт 15, не являющиеся явной частью соединения 13 и не показанные на данной схеме. Примеры использования таких элементов будут показаны ниже.

Память 10 содержит инструкции программы электронного устройства 4, которые, будучи загружены в процессор 9, позволяют управлять устройством 4 так, как это далее описано. Инструкции программы предоставляют команды и методы, которые позволяют устройству 4 реализовать способ, показанный на фиг. 8, фиг. 10. На нем отображены только существенные при дальнейшем рассмотрении элементы. Следует, однако, понимать, что могут быть реализованы другие варианты выполнения данного изобретения, которые могут включать дополнительные элементы, не показанные здесь, или могут быть внесены логические изменения без отклонения от сущности и объема правовой охраны этого изобретения, как изложено в прилагаемой формуле изобретения.

В последующих вариантах реализации под подключаемым заданным устройством понимаются устройства, подключенные через последовательный интерфейс (serial port, communication port, COM), интерфейс транзисторно-транзисторной логики (transistor-transistor logic, TTL), интерфейс командной строки (command line interface, CLI), USB интерфейс или подключенные через беспроводные приемопередатчики. Примеры таких устройств включают другое электронное устройство 4, маршрутизатор с интерфейсом командной строки, компьютер, посылающий сообщения через последовательный, USB или беспроводной порт, или беспроводной встроенный приемопередатчик, беспроводной TTL приемопередатчик, такой как беспроводной Bluetooth TTL приемопередатчик, беспроводной Wi-Fi TTL приемопередатчик, или плата микроконтроллера, такая как Arduino UNO, посылающая сообщения через USB порт или TTL порт и т.д. Устройства могут быть присоединены электрически к другим преобразователям интерфейса, таким как USB/TTL преобразователь, USB/СОМ преобразователь, беспроводной TTL приемопередатчик, беспроводной USB приемопередатчик и т.д. В этом случае преобразователь интерфейса электрически или беспроводным образом подключен к электронному устройству 4 для обмена данными. На фиг. 3 показаны блок-схемы конфигураций электронного устройства с сенсорным экраном, подключенного к заданному устройству. Например, на фиг. 3 электронное устройство 4 устанавливает соединение 17 через встроенный беспроводной приемопередатчик 16 и/или соединение 21 через встроенный беспроводной приемопередатчик 20. В другом примере, показанном на фиг. 3, устройство 4 подключается к внутреннему электрическому контуру 24 платы микроконтроллера 25 через подключение USB порта 11 электронного устройства 4 к USB порту 26 платы микроконтроллера 25. В этом случае соединение с внутренним электрическим контуром 24 платы микроконтроллера 25 осуществляется через TTL порт 27 USB/TTL преобразователя 28, встроенного в плату микроконтроллера 25. В другом примере, показанном на фиг. 3, электронное устройство 4 устанавливает соединение 13 через TTL порт 29 USB/TTL преобразователя 30, присоединенного через USB порт 31 к USB порту 11 электронного устройства 4. В другом примере на фиг. 3 электронное устройство 4 устанавливает соединение 13 через СОМ порт 32 USB/COM преобразователя 33, присоединенного через USB порт 34 к USB порту 11 электронного устройства 4. На фиг. 4 компьютер 35 устанавливает соединение 13 через TTL порт 29 USB/TTL преобразователя 30, присоединенного через USB порт 31 к USB порту 36 компьютера. В другом примере на фиг. 4 компьютер 35 устанавливает соединение 13 через СОМ порт 32 USB/COM преобразователя 33, присоединенного через USB порт 34 к USB порту 36 компьютера. В другом примере, показанном на фиг. 4, компьютер 35 устанавливает соединение 17 или соединение 21 через встроенный беспроводной приемопередатчик 37. Компьютер 35 так же может устанавливать соединение 17 или 21 через беспроводной USB приемопередатчик 38, присоединенный через его USB порт 39 к USB порту 36 компьютера, или через беспроводной TTL приемопередатчик 40 с TTL портом 41 или через беспроводной СОМ приемопередатчик 42 с СОМ портом 43. Фиг. 5 показывает соединение платы микроконтроллера 25 через USB порт 26, уже показанное на фиг. 3. В этом случае соединение 13 с внутренним электрическим контуром 24 платы микроконтроллера 25 устанавливается через TTL порт 27 USB/TTL преобразователя 28, встроенного в плату микроконтроллера. Соединение может так же быть установлено через TTL порт электрического контура платы микроконтроллера без использования USB/TTL преобразователя 28. Например, беспроводной TTL приемопередатчик может быть подключен к TTL портам 44 электрического контура 24 через TTL порт 41, после чего может быть установлено соединение 17 или 21 с электронным устройством 4, как показано на фиг. 6. Одновременно с подключением TTL приемопередатчика 40 через порт 41 к TTL порту 44 платы микроконтроллера 25 можно подключить приемопередатчик 40 через порт 41 к устройству 4 через USB/TTL преобразователь интерфейса 12. Для этого может потребоваться дополнительно между TTL портом 44 платы микроконтроллера 25 и TTL портом 41 беспроводного приемопередатчика 40 включить элементы электрических цепей 45, такие как резисторы. Это позволяет использовать устройство 4 для проверки, управления и взаимодействия с приемопередатчиком 40 по интерфейсу TTL одновременно с платой микроконтроллера 25, подключенной к интерфейсу 41 устройства 40, делая электронное устройство с сенсорным экраном инструментом для диагностики и отладки взаимодействия устройств 25 и 40, соединенных через интерфейс TTL. Фиг. 7 показывает соединение 13 беспроводного TTL приемопередатчика 40 с электронным устройством через TTL/COM преобразователь 46, позволяющий, например, изменять настройки беспроводного приемопередатчика 40. Беспроводной TTL приемопередатчик 40 и беспроводной СОМ приемопередатчик 42 могут так же установить прямое соединение 13 с электронным устройством 4 через TTL порт 41 и СОМ порт 43 соответственно, как показано на фиг. 7. На фиг. 7 так же показано соединение 13 маршрутизатора 47 и электронного устройства 4 через СОМ порт маршрутизатора 48. В еще одном примере, показанном на фиг. 7, маршрутизатор 49 устанавливает соединение 13 присоединением rj45 порта 50 Cisco кабеля 51 к rj45 порту интерфейса командной строки 52 маршрутизатора.

В некоторых вариантах реализации согласно изобретению разработанный метод эмуляции терминала может быть настроен для работы с разными портами связи, такими как USB и беспроводные порты связи электронного устройства, такие как Bluetooth, Wi-Fi и т.д. На фиг. 8, фиг. 10 показана блок-схема управления электронным устройством 4. Примеры пользовательского интерфейса в соответствии с вариантом выполнения изобретения показаны на фиг. 9, фиг. 11-36. Настройки сенсорного экрана позволяют процессору преобразовывать пользовательские прикосновения к экрану, включая движения вдоль экрана, в изменения позиции курсора эмулятора терминала.

Фиг. 8 показывает блок-схему метода управления электронным устройством с сенсорным экраном в соответствии с одним из вариантов реализации согласно изобретению. Управление чтением и записью данных в порты 11, 16 и 20 устройства 4 выполняется эмуляторами терминалов 53, 54 и 55 соответственно, ими же выполняется принимание входящих команд от сенсорного экрана 6 и передача исходящих команд экрану дисплея устройства 4, чтение и запись памяти 10, отображение пользовательского интерфейса 7 дисплея 6. На фиг. 8 отображены элементы пользовательского интерфейса 7 дисплея 6, включающие окно терминала 56, отдельное окно терминала 57 для входящих сообщений из порта связи, командную строку 58, виртуальную клавиатуру 59. Переключение взаимодействия эмуляторов терминалов 53-55 с пользовательским интерфейсом 7 схематически изображено переключателями переключателями 60-65. Блок 66 на фиг. 8 предназначен для установления прямого соединения между портами 11, 16, 20. Интерфейсы эмуляторов терминала включают запись в порт 67 и чтение из порта связи 68, запись 69 и чтение 70 данных командной строки 58, запись 71 и чтение 72 данных окна терминала 56, запись 73 данных в отдельное окно терминала 57, чтение 74 позиции курсора окна терминала 56, запись 75 и чтение 76 данных блока прямого соединения 66.

В некоторых вариантах реализации согласно изобретению интерфейс дисплея содержит панель меню 77, изображенную на фиг. 9. Переключение между эмуляторами терминалов, показанное на блок-схеме фиг. 8 переключателями 60-65, может быть осуществлено, например, длинным нажатием на кнопку 78 панели меню 77, при котором кнопка изменяет свой внешний вид в зависимости от того, какой терминал в данный момент отображается, как показано на фиг. 9.

Блок-схема эмуляторов терминала 53, 54, 55 для электронного устройства с сенсорным экраном 4 в соответствии с одним из вариантов реализации согласно изобретению показана на фиг. 10. Данные 68, полученные из порта устройства 4, помещаются в блок памяти входящих сообщений 79. Данные из блока памяти входящих сообщений 79 обрабатываются преобразователем входящих сообщений 80, который формирует получающееся отображение отдельного окна терминала 57 для входящих сообщений из порта связи, хранящееся в блоке памяти 81, или отображение окна терминала 56, хранящееся в блоке памяти 82, для выбранного формата отображения данных (текстовый, шестнадцатеричный, бинарный и т.д.) и для текстового формата отображения данных изменяет положение курсора терминала, показанного на схеме блоком 83. В текстовом формате отображения данных преобразователь входящих сообщений 80 так же проверяет блок памяти входящих сообщений 79 на наличие управляющих последовательностей терминала: при обнаружении управляющей последовательности в последовательности байт, хранящихся в блоке памяти 79, эта последовательность удаляется из блока памяти 79, и выполняется операция для эмулятора терминала в соответствии с этой управляющей последовательностью. В варианте осуществления, показанном на фиг. 10, у эмулятора терминала есть два положения курсора: одно, называемое положением курсора пользователя, устанавливается в соответствии с прикосновениями пользователя к экрану, включая движения вдоль экрана, а второе, называемое положением курсора терминала, устанавливается в соответствии с командами терминала, полученными от подключенного устройства. В варианте осуществления, показанном на фиг. 10, оба положения курсора включены для иллюстрации в один блок 83. Данные из блока памяти 82 используются для обновления окна терминала 56, отображаемого на сенсорном экране 6 электронного устройства 4. Нажатия клавиш виртуальной клавиатуры 59 изменяют окно терминала 56 или командную строку 58, расположенную в нижней части экрана, как показано на фиг. 11. Блок обработки исходящих сообщений 84 обрабатывает события окна терминала 56 и возвращает окно терминала 56 к его последнему состоянию до ввода с клавиатуры, а данные о нажатии клавиш посылает в преобразователь исходящих сообщений 85. Блок обработки исходящих сообщений 86 обрабатывает изменения командной строки 58, возвращает командную строку 58 к ее последнему состоянию до ввода с клавиатуры, и посылает данные о нажатиях клавиш в буфер 87. При нажатии клавиши 88, расположенной под окном терминала 56 в правом нижнем углу дисплея 6 справа от командной строки 58, как показано на фиг. 11, эти данные передаются блоком 89 далее в преобразователь исходящих сообщений 85, а блок памяти 87 и командная строка 58 либо очищаются, либо нет, в зависимости от настроек процессора. Настройки процессора хранятся в памяти 10. Пользовательский интерфейс настроек открывается нажатием на кнопку меню 90, расположенную в панели меню 77 над окном терминала 56. Преобразователь исходящих сообщений 85 генерирует команды терминала и посылает их в блок памяти исходящих сообщений 91. Данные из блока памяти 91 посылаются 67 через порт связи 11, 16 или 20 и соединение 13, 17 или 21 на порт 15, 19 или 23 подключенного устройства 14, 18 или 22 соответственно.

Если в настройках процессора включен режим локального эха 92, то преобразователь исходящих сообщений 85 так же посылает сигнал на блок локального эха 93, который формирует отображение окна терминала и обновляет блок памяти 82 для отображения эха команд пользователя в окне терминала 56. В некоторых вариантах реализации согласно изобретению в текстовом формате отображения данных блок памяти 82 хранит данные окна терминала 56 в форме последовательности символьных строк одинаковой длины W+1, где W - ширина окна терминала в количестве символов. Индекс элемента строки определяет х координату позиции символа, а индекс строки определяет у координату позиции символа. Значение последнего символа каждой строки устанавливается равным символу новой строки ‘\n’. При получении инструкции от преобразователя исходящих сообщений 85 записать новый символ в окно терминала 56, блок локального эха 93 обновляет положение курсора пользователя до текущего положения курсора терминала, используя положение курсора терминала, определяет индекс строки и индекс символа этой строки и изменяет его значение на значение, полученное от преобразователя исходящих сообщений 85. После этого значение положение курсора пользователя и положение курсора терминала обновляется. При получении от преобразователя исходящих сообщений 85 символа новой строки ‘\n’ блок локального эха 93 не записывает его в блок памяти 82, а обновляет значение положения курсора терминала и положение курсора пользователя в соответствии с выбранным способом обработки символа конца строки при передаче сигнала. В некоторых вариантах реализации согласно изобретению область окна терминала 56 настроена для отображения строк символов. При запросе окно терминала 56 обрабатывает строки из блока памяти 82 и отображает их на экране так, что каждый символ конца строки ‘\n’ начинает новую строку. Примером такой реализации окна терминала является Edit Text, подкласс класса TextView системы Android.

В некоторых вариантах осуществления согласно изобретению настройки процессора содержат опцию курсора пользователя. Если локальное эхо 92 включено или локальное эхо 92 выключено, но включена опция курсора пользователя, тогда блок обработки прикосновений 94 обрабатывает прикосновения экрана, включая движения вдоль поверхности окна терминала 56, посылает команды терминала в блок памяти исходящих сообщений 91 и обновляет положение курсора пользователя. В случае потери окном терминала 56 фокуса или получения фокуса новое положение курсора пользователя сравнивается с последним положением. Если положение курсора пользователя изменилось, то последовательность команд терминала, соответствующая этому изменению, посылается в блок памяти исходящего сигнала 91. В некоторых вариантах осуществления согласно изобретению окно терминала занимает только часть области экрана окна терминала. Если курсор перетаскивается за пределы границ окна терминала или совершается нажатие на область экрана окна терминала за пределами границ окна терминала, положение курсора ограничивается границами окна терминала.

В случае 95, если и локальное эхо, и опция курсора пользователя выключены, блок обработки прикосновений 94 не обрабатывает прикосновения к окну терминала 56 и не обновляет положение курсора пользователя. Если режим локального эха 92 включен, тогда блок обработки прикосновений 94 применяет изменения положения курсора пользователя и к положению курсора терминала, в противном случае положение курсора терминала изменяется только при получении команд терминала от подключенного устройства. Положение курсора пользователя используется блоком обработки прикосновений 94 для генерации посылаемых блоку памяти исходящих сообщений 91 команд терминала, соответствующих нажатию клавиш-стрелок, а положение курсора терминала используется для определения текущего положения курсора, где следует поместить либо символ, полученный от подключенного устройства, либо локальным эхом отобразить символ, введенный пользователем с виртуальной клавиатуры 59. Нажатие на кнопку корзины 95 в панели меню 77 очищает блоки памяти 81, 82 и 87. Нажатие на кнопку меню информации 96 открывает информацию о приложении и раздел журнала записей передаваемых и принятых сигналов. Однократное нажатие на кнопку меню 78 запускает процедуру подключения/отключения устройства.

Когда ни одного устройства не подключено и настройки программы не выбраны, окно терминала 56 неактивно. После подключения устройства и выбора пользовательских настроек 90 окно терминала 56 становится активным, и нажатие на окно терминала 56 или командную строку 58 открывает виртуальную клавиатуру 59, как показано на фиг. 13. При открытии виртуальной клавиатуры 59 окно терминала 56 изменяет свой размер до области над клавиатурой. При вращении экрана из книжной ориентации в альбомную окно терминала 56 и виртуальная клавиатура 59 изменяют ориентацию, как показано на фиг. 14. При вращении из альбомной ориентации в книжную окно терминала возвращается к состоянию, показанному на фиг. 13. Если в настройках приложения включена опция автоматического масштабирования, при поворотах размер шрифта текста 97 окна терминала 56 автоматически изменяется 98 так, что ширина окна терминала остается одинаковой в количестве символов и равной величине, определенной в настойках приложения, а окно терминала заполняет всю ширину экрана 99 устройства, как показано на фиг. 15. Если автоматическое масштабирование выключено, то размер шрифта остается равным величине, определенной в настройках процессора, как показано на фиг. 16. Более того, если при вращении новая ширина экрана 100 оказывается меньше, чем длина строки текста 101 в окне терминала, то часть текста за пределами правой границы окна терминала будет отрезана.

В некоторых вариантах реализации согласно изобретению добавлена кнопка 102 слева от командной строки 58. Однократное нажатие на кнопку 102 переключает блок обработки исходящих сообщений 86 и командную строку 58 между разными форматами отображения (текстовым, шестнадцатеричным, бинарным и т.д.) так, что кнопка 102 отображает обозначение соответствующего формата (АВ, 0х, 0b и т.д.), как показано на фиг. 17. В некоторых вариантах реализации согласно изобретению добавляется другая кнопка 103 в правом нижнем углу окна терминала 56. Нажатие на кнопку 103 переключает блок обработки исходящих сообщений 84 и окно терминала 56 между разными форматами отображения данных (текстовым, шестнадцатеричным, бинарным и т.д.) так, что кнопка 103 отображает обозначение соответствующего формата (АВ, 0х, 0b и т.д.), как так же показано на фиг. 17.

В некоторых вариантах реализации согласно изобретению в нетекстовых форматах отображения данных (шестнадцатеричном, бинарном и т.д.) используется интеллектуальный метод ввода/удаления данных. При вводе первого символа нового числа, в начале числа добавляется префикс для выбранного формата отображения (например, префикс 0х для шестнадцатеричного формата 104, префикс 0b для бинарного формата 105). Если ввод осуществляется в окне терминала 56, то после ввода последнего символа числа в нетекстовом формате соответствующее значение посылается преобразователем исходящих сообщений 85 в блок памяти исходящих сообщений 91. При удалении в окне терминала последнего символа числа в нетекстовом формате преобразователь исходящих сообщений 85 посылает код 0x08 в блок памяти исходящих сообщений 91. При удалении других символов чисел в нетекстовых форматах преобразователь исходящих сообщений 85 не генерирует никаких сигналов для блока памяти 91. Этот метод позволяет вводить данные в таких форматах как шестнадцатеричный и бинарный в режиме реального времени так, как если бы они вводились и удалялись одним нажатием клавиши. Такой же подход может быть использован для других форматов данных, например, для восьмеричного формата и т.д. При удалении первого символа числа в нетекстовом формате префикс так же автоматически удаляется.

В некоторых вариантах реализации согласно изобретению в нетекстовых форматах представления при нажатии клавиши "." 106 виртуальной клавиатуры 59 после завершения ввода последнего числа 107 в окне терминала 56 или числа 108 в командной строке 58, следующее вводимое число будет представлять собой число повторений того же самого числа, посланных одно за другим. Если ввод осуществляется 108 в командной строке 58, то после нажатия клавиши "." 106 обозначение формата на кнопке 102 слева от командной строки станет зеленым. После завершения ввода числа обозначение формата на кнопке 102 станет черным. При нажатии кнопки 88 соответствующее число повторений кода 108 будет послано на подключенное устройство. При стирании в командной строке 58 последнего символа числа в нетекстовом формате, начинающегося с префикса, начинающегося с символа обозначение на кнопке 102 станет зеленым, обозначая, что редактируемое число представляет собой число последовательных повторений числа перед префиксом.

Если ввод осуществляется в окне терминала 56, то при нажатии клавиши "." 106 виртуальной клавиатуры 59 обозначение формата, отображаемое на кнопке 103 в правой нижней части окна терминала 56, станет зеленым. После завершения ввода числа оно станет синим, и следующее вводимое число будет значением нового посылаемого кода. При вводе первого символа числа в нетекстовом формате после нажатия кнопки "." 106 отображается префикс, начинающийся с символа "-" (например, префикс "-0х" 109 отображается для числа 107 в шестнадцатеричном формате), обозначающий, что вводимое число представляет число повторений кода. При вводе последнего символа числа соответствующее количество повторений кода будет последовательно послано преобразователем исходящих сообщений 85 в блок памяти исходящих сообщений 91.

Если далее удаляется последний символ числа в нетекстовом формате, то если число начинается с префикса, начинающегося с символа "-" (например, префикс "-0х" для шестнадцатеричного числа), то последующее число повторений кода "0x08" будет послано преобразователем исходящих сообщений 85 в блок памяти исходящих сообщений 91. Таким образом, для того, чтобы послать N+1 раз код 0xab, необходимо сначала нажать "а" и "b", потом нажать кнопку "." 106 и ввести число N в соответствующем формате представления. Например, для шестнадцатеричного формата представления это позволяет послать до 256 последовательных повторений одного и того же кода. Если локальное эхо 92 включено, то при посылании последовательностей из командной строки блок локального эха 93 преобразует их в представление, установленное в окне терминала 56.

При стирании в окне терминала 56 последнего символа числа в нетекстовом формате, начинающегося с префикса, начинающегося с символа обозначение на кнопке 103 станет зеленым, обозначая, что редактируемое число представляет собой число последовательных повторений числа перед префиксом. Если ввести последний символ числа еще раз, новое число повторений кода будет послано (например, кода 107 для шестнадцатеричного формата) и обозначение на кнопке 103 станет синим. В противном случае, при стирании первого символа числа, начинающегося с префикса, начинающегося с префикса префикс будет так же автоматически удален, а цвет обозначения на кнопке 103 станет синим.

В некоторых реализациях согласно данному изобретению, посылание кода 0x08 при нажатии клавиши стирания может быть включено или отключено в настойках процессора.

В некоторых реализациях согласно изобретению для осуществления удобного доступа к набору управляющих последовательностей добавлена кнопка 110 в левом нижнем углу окна терминала 56. При нажатии на нее активируется режим ввода управляющих последовательностей, при котором блоки обработки исходящих сообщений 84 и 86 преобразуют нажатия клавиш виртуальной клавиатуры 59 в соответствующие управляющие последовательности. Например, при нажатии кнопки А 111 блок обработки исходящих сообщений 84 преобразует ее в управляющую последовательность CTRL-A, равную 0x01, при нажатии кнопки В 112 блок обработки исходящих сообщений преобразует ее в управляющую последовательность CTRL-B, равную 0x02 и т.д.

В некоторых реализациях согласно изобретению блок локального эха 93 и преобразователь входящих сообщений 80 могут выполнять автоматическое завершение ввода чисел, вводимых в нетекстовых форматах в окне терминала. В соответствии с этим методом, если локальное эхо включено, при нажатии кнопки отсылки сообщения 88, перед отображением сообщения командной строки 58 в окне терминала 56, если ввод последнего числа в нетекстовом формате не завершен 113, ввод числа автоматически завершается заполнением оставшихся для ввода символов нулями или удалением числа в зависимости от выбранных настроек. При получении преобразователем входящих сообщений 80 сообщения от подключенного устройства ввод числа так же будет автоматически завершен заполнением оставшихся для ввода символов нулями или удалением числа в зависимости от выбранных настроек.

В некоторых реализациях согласно изобретению в нижней части окна терминала добавлены кнопка 114 и список элементов 115. Если устройство подключено и командная строка 58 не пуста, при нажатии кнопки 114 открывается диалог 116, как показано на фиг. 18. При нажатии кнопки 117 в список 115 добавляется новый элемент. Если текстовое поле 118 не пусто, то имя нового элемента будет установлено в соответствии с его значением, в противном случае оно будет установлено в соответствии с порядковым номером нового элемента в списке 115. При нажатии на кнопку 119 диалог 116 закрывается без каких-либо дополнительных действий. При нажатии на элемент списка 115, например 120, его значение 121 отображается в командной строке 58 и командная строка 58 переключается в формат данных, в котором было сохранено значение 121 (текстовый, шестнадцатеричный, бинарный и т.д.), а кнопка 103 будет отображать соответствующее обозначение (АВ, 0х, 0b и т.д.), как показано на фиг. 17. При долгом нажатии на тот же элемент 120 появится диалог 122, как показано на фиг. 19. Нажатие кнопки 123 сохраняет новое значение элемента списка 115. Нажатие кнопки 124 удаляет элемент списка 115. Нажатие кнопки 125 закрывает диалог без дополнительных действий.

В некоторых вариантах реализации согласно изобретению используется метод для отображения/скрытия отдельных кнопок при долгом нажатии на другие кнопки. Например, в соответствии с вариантом реализации, показанным на фиг. 20-22, долгое нажатие на кнопку 88 показывает/скрывает кнопку 114 и список 115, как показано на фиг. 20 и фиг. 22, а долгое нажатие на кнопку 102 показывает или скрывает кнопки 110 и 103, как показано на фиг. 21 и фиг. 22.

В некоторых вариантах реализации согласно изобретению добавляется отдельное окно терминала 57 для принимаемых сообщений, как показано на фиг. 23. Окна терминалов 56 и 57 имеют отдельные блоки памяти, блок памяти 81 для окна терминала 57 заполняется преобразователем входящих сообщений 80, а блок памяти 82 для окна терминала 56 заполняется блоком локального эха 93. Для одинакового отображения данных в обоих окнах кнопки 103, 110, 114 и список 115, расположенные в нижней части окна 56 для вариантов реализации без окна 57, перемещаются на линию, разделяющую окна терминалов 56 и 57, как показано на фиг. 23. Положение курсора пользователя, обновляемое обработкой прикосновений к экрану включая движения вдоль экрана, теперь влияет только на работу блока локального эха 93 для окна терминала 56, а положение курсора терминала теперь используется только преобразователем входящих сообщений 80 для окна терминала 57. Нажатие на кнопку 103 переключает отображение данных окна терминала 56 между разными форматами представления (текстовым, шестнадцатеричным, бинарным и т.д.). Нажатие на кнопку 102 переключает формат представления данных командной строки 58. Для вариантов реализации с окном терминала 57 это нажатие дополнительно переключает отображение окна терминала 57 для принятого сигнала между разными форматами представления (текстовым, шестнадцатеричным, бинарным и т.д.). Для текстового формата оба окна терминала преобразуются по методу, показанному на фиг. 15 и фиг. 16. Фиг. 24 показывает приложение для компоновки экрана с двумя окнами для альбомной ориентации. В некоторых вариантах реализации согласно изобретению два отдельных экрана для принимаемых и посылаемых сообщений могут быть использованы для обмена сообщениями.

В некоторых вариантах реализации согласно изобретению выполняется переключение между компоновкой экрана с одним общим и двумя отдельными окнами терминалов для принимаемых и посылаемых сообщений, как показано в виде блок-схемы с переключателями 126 и 127. Для терминала с окном терминала 57 переключатель 126 соединяет преобразователь входящих сообщений 80 с блоком памяти 81 для окна терминала 57, а переключатель 127 разомкнут так, что положение курсора терминала используется только преобразователем входящих сообщений 80 для окна терминала 57. Для терминала без окна терминала 57 переключатель 126 соединяет преобразователь входящих сообщений 80 с блоком памяти 82 для окна терминала 56, а переключатель 127 замкнут так, что и положение курсора пользователя, и положение курсора терминала используются блоком локального эха 93 через блок 83.

В некоторых вариантах реализации согласно изобретению для терминала с окном терминала 57 в текстовом формате, при получении команды терминала от блока памяти 79, соответствующей нажатию кнопки-стрелки, преобразователь входящих сообщений 80 обновляет положение курсора терминала. Если же получена команда записи нового символа в окно терминала 57, то преобразователь входящего сигнала 80 использует текущее значение положения курсора терминала для обновления окна терминала 57, а затем обновляет положение курсора терминала.

В некоторых вариантах реализации согласно изобретению для терминала с окном терминала 57 в текстовом представлении блок памяти 81 хранит данные окна терминала 57 в виде последовательности строк одинаковой длины W+1, где W - ширина окна терминала в количестве символов. Индекс элемента строки дает х координату позиции символа, а индекс строки дает у координату позиции символа. Значение последнего символа каждой строки равно значению символа новой строки ‘\n’. При получении от блока памяти входящих сообщений 79 команды терминала, соответствующей кнопке-стрелке, преобразователь входящих сообщений 80 обновляет положение курсора терминала. При получении инструкции для записи нового символа в окно терминала 57, преобразователь входящих сообщений 80, используя положение курсора терминала, определяет индекс строки и индекс символа строки, и изменяет его значение на значение, полученное из блока памяти 79. Затем обновляется положение курсора терминала. При получении из блока памяти 79 символьной последовательности, выбранной в настройках процессора в качестве последовательности новой строки, преобразователь входящих сообщений 80 не записывает эту последовательность в блок памяти 81, а обновляет положение курсора терминала. В некоторых вариантах реализации согласно изобретению область окна терминала 57 настроена для отображения строк символов. При запросе окно терминала 57 обрабатывает строки из блока памяти 81 и отображает их на экране, каждый символ ‘\n’ начинает новую строку. Примером такой реализации области окна терминала является EditText, подкласс класса Text View системы Android. В некоторых вариантах реализации согласно изобретению для терминала без окна терминала 57 в текстовом представлении при получении от блока памяти входящих сообщений 79 команды терминала, соответствующей кнопке-стрелке, преобразователь входящих сообщений 80 обновляет положение курсора терминала и положение курсора пользователя. При получении от блока памяти входящих сообщений 79 инструкции записи нового символа в окно терминала 57, преобразователь входящих сообщений 80, используя положение курсора терминала, обновляет окно терминала 57 и затем обновляет положение курсора терминала.

В некоторых вариантах реализации согласно изобретению для терминала без окна терминала 57 в текстовом формате блок памяти 82 хранит данные окна терминала 56 в форме последовательности строк символов одинаковой длины W+1, где W - ширина окна терминала в количестве символов. Индекс элемента строки определяет координату х символа, а индекс строки определяет координату у символа. Значение последнего символа каждой строки устанавливается равным ‘\n’. При получении от блока памяти входящих сообщений 79 команды терминала, соответствующей кнопке-стрелке, преобразователь входящих сообщений 80 обновляет положение курсора терминала и положение курсора пользователя. При получении от блока памяти входящих сообщений 79 инструкции для записи нового символа в окно терминала 56, преобразователь входящих сообщений 80 обновляет положение курсора пользователя до текущего значения положения курсора терминала, используя положение курсора терминала, определяет индекс строки и индекс символа строки и изменяет его значение на значение, полученное от блока памяти входящих сообщений 79. После этого положение курсора пользователя и положение курсора терминала обновляются. При получении из блока памяти 79 символьной последовательности, выбранной в настройках приложения в качестве последовательности новой строки, преобразователь входящих сообщений 80 не записывает эту последовательность в блок памяти 82, а обновляет положение курсора терминала и положение курсора пользователя. В некоторых вариантах реализации согласно изобретению область окна терминала 56 настроена для отображения строк символов. При запросе окно 56 обрабатывает строки из блока памяти 82 и отображает их на экране, каждый символ ‘\n’ начинает новую строку. Примером такой реализации окна терминала является EditText, подкласс класса TextView системы Android.

В некоторых вариантах реализации, связь с заданным устройством может быть установлена через порт USB электронного устройства. В этом случае предлагается следующий способ установки соединения. Если никакие устройства не подключены, нажатие на кнопку 78 открывает список 128 доступных устройств, как показано на фиг. 11. Нажатие на кнопку меню 78 еще раз закрывает список. Нажатие на элементе из списка 128, например, 129, закрывает список и осуществляется попытка подключения выбранного устройства. В случае успеха цвет кнопки 78 панели меню 77 становится зеленым, и на экране появляется информация 130 об установленном соединении, как показано на фиг. 12. Нажатие на него скрывает сообщение 130.

В некоторых вариантах реализации, связь с заданным устройством может быть установлена через порт Bluetooth электронного устройства. В этом случае предлагается следующий способ установки соединения. Нажатие на кнопку меню 78 открывает диалог 131 с автоматически обновляемым списком 132 обнаруженных Bluetooth устройств, как показано на фиг. 25. Нажатие на кнопку 133 позволяет выбрать между подключением к устройству в качестве клиента или хоста 134. Для установки соединения с одним из устройств, необходимо сначала сопрячь заданное устройство и электронное устройство 4. Для этого необходимо выбрать одно из них, например, 135, и запросить сопряжение длинным нажатием на 135. В случае успешного запроса диалоги сопряжения появятся на экране электронного устройства 4 и заданного устройства. После подтверждения обоих диалогов, если сопряжение прошло успешно, пользователь информируется об этом окраской текста строки 135 в зеленый цвет. Теперь можно установить соединение с заданным устройством однократным нажатием на строку 135. (Если вместо этого еще раз совершить длинное нажатие на строку 135, то устройства будут рассопряжены, и цвет строки 135 изменится на черный).

При подключении электронного устройства 4 в качестве клиента необходимо установить серверное соединение на заданном устройстве. При подключении электронного устройства 4 в качестве сервера после нажатия на строку 135 диалог 131 исчезнет и появится сообщение 136, информирующее, что электронное устройство 4 ожидает подключения устройства в качестве клиента, как показано на фиг. 26. Если требуется прервать дальнейшее соединение, при нажатии на кнопку 78 соединение будет прервано. Для присоединения заданного устройства в качестве клиента, необходимо создать на нем исходящий виртуальный последовательный порт для электронного устройства 4 и присоединиться к электронному устройству 4 через этот порт. В случае успешного соединения пользователь будет проинформирован об этом изменением цвета кнопки меню 78 на зеленый. Для закрытия Bluetooth соединения необходимо нажать на кнопку 78 еще раз.

В некоторых вариантах реализации согласно изобретению, связь с заданным устройством может быть установлена через порт Wi-Fi электронного устройства. В этом случае предлагается следующий способ установки соединения. Нажатие на кнопку меню 78 открывает диалог 137 с автоматически обновляемым списком 138 обнаруженных Wi-Fi устройств, как показано на фиг. 27. Нажатие на кнопку 139 позволяет выбрать между подключением к устройству в качестве клиента или точки доступа 140. Для установки соединения с одним из устройств, например, обозначенное строкой 141 списка 138, необходимо нажать на строку 141. При подключении электронного устройства 4 в качестве клиента к заданному устройству необходимо создать точку доступа с сервером на заданном устройстве.

При подключении электронного устройства 4 в качестве точки доступа (hotspot) после нажатия на строку 141 диалог 137 исчезнет и появится диалог 142 для выбора параметров точки доступа, изображенный на фиг. 28. Нажатие на кнопку 143 в верхнем левом углу диалога 142 позволяет выбрать тип защиты 144. Если выбран тип защиты, требующий пароля, такой как WPA PSK, то пароль можно установить в настройках соединения, открываемых нажатием кнопки 90 панели 77, там же можно выбрать порт открываемого серверного соединения, например, по протоколу TCP. После нажатия на кнопку 145 диалог 142 исчезнет и появится сообщение 146, информирующее, что электронное устройство 4 ожидает подключения устройства в качестве клиента, как показано на фиг. 29. Если требуется прервать дальнейшее соединение, при нажатии на кнопку 78 соединение будет прервано. В случае успешного соединения пользователь будет проинформирован об этом изменением цвета кнопки меню 78 на зеленый. При нажатии кнопки 147 диалог 142 закрывается без создания точки доступа. Для присоединения заданного устройства в качестве клиента необходимо присоединиться к точке доступа электронного устройства 4 и создать на нем исходящее соединение, например, по протоколу TCP. Для закрытия Wi-Fi соединения необходимо нажать на кнопку 78 еще раз.

В некоторых вариантах реализации согласно изобретению связь с заданным устройством может быть установлена по протоколам Wi-Fi Direct, позволяющим Wi-Fi устройствам взаимодействовать без маршрутизаторов и точек доступа. При этом процессор может быть настроен так, что к нему могут подключаться как устройства, поддерживающие протоколы Wi-Fi Direct, так и устройства без поддержки этих протоколов.

В некоторых вариантах реализации согласно изобретению для передачи и приема файлов используются различные протоколы, такие как Xmodem, Ymodem и т.д., или не используются протоколы. В случае передачи файла вместо записи данных в блок памяти исходящих сообщений 91 из блока преобразования сигнала 85, модем 148 пишет в блок памяти исходящих сообщений 91 данные из локального файла 149 и отклики, посылаемые подключенному устройству. В случае приема файла вместо записи данных в преобразователь входящих сообщений 80 принимаемые пакеты и отклики от подключенного устройства принимаются модемом 148, и полученная информация записывается в локальный файл 150. Для передачи файлов в панель меню 77 добавлена кнопка 151. При нажатии кнопки 151 поверх окна терминала 56 открывается диалог 152 для передачи файлов, как показано на фиг. 30. Нажатие на кнопку 153 в верхнем левом углу диалога 152 позволяет выбрать протокол передачи 154. Кнопка 155 в нижнем левом углу диалога 152 позволяет выбрать направление передачи 156. Передача файла активизируется нажатием кнопки 157 в нижнем правом углу диалога. Еще одно нажатие на кнопку прерывает передачу файла. При начале передачи под диалогом появляется строка 158 с информацией о статусе передачи, числе и проценте переданных байтов и средней скорости передачи. Так же отображается полоса загрузки 159 для визуального отображения процента переданных данных. При передаче файла, при нажатии кнопки 157 появляется список файлов 160, расположенных в локальной директории, например /UDevTerm/Sent, как показано на фиг. 31. Нажатие на элемент списка, например, 161, выбирает соответствующий файл для передачи. Если выбрано получение файла, нажатие кнопки 157 в зависимости от выбранного протокола может отображать диалог 162 для выбора имени сохраняемого файла, как показано на фиг. 32. Например, эта опция может использоваться при приеме файла без протокола и использовании протокола Xmodem. Строка 163 содержит имя файла, в который будет выполняться запись, расположенного в локальной директории, например, в /UDevTerm/Save. При нажатии кнопки 164 приложение попытается создать соответствующий файл. При нажатии кнопки 165 принимание файла будет отменено. Если файл уже существует, при нажатии кнопки 164 для любого протокола отображается диалог 166, спрашивающий, перезаписывать ли файл, как показано на фиг. 33. При нажатии кнопки 167 информация файла будет удалена. При нажатии 168 принимание файла будет отменено. Для передачи/принимания файла может использовать следующая последовательность действий. Во-первых, нажимается кнопка 151 для открытия диалога 152 передачи файла. Во-вторых, нажимается кнопка 153 для выбора требуемого протокола 154. В-третьих, нажимается кнопка 155 для выбора направления передачи 156, нажимается кнопка 157 для начала передачи. В-четвертых, выбирается имя файла для сохранения данных при приеме, если требуется. В-пятых, открывается приложение на подключенном устройстве и устанавливается соединение с требуемыми настройками. Выбирается протокол передачи данных и начинается передача. В-шестых, при окончании передачи проверяются результаты передачи.

Во время передачи диалог 152 можно скрыть нажатием кнопки меню 151 панели 77. Кнопка 151 изменяется на 170 во время передачи и на 171 во время приема для информирования пользователя о статусе передачи, если диалог 152 скрыт, как показано на фиг. 34. Кнопка 151 возвращается к исходной форме 169 при окончании передачи.

В некоторых вариантах реализации согласно изобретению процессор настроен для выполнения различных математических вычислений, которые могут быть полезными при работе с различными форматами данных такими, как текстовый, шестнадцатеричный и бинарный. Для получения доступа к этим вычислениям в панель меню 77 добавлена кнопка 172, как показано на фиг. 35. При нажатии на нее открывается окно 173. Это окно может содержать различные математические инструменты, например, оно может содержать поля 174, 175, 176 для ввода чисел в десятичном, шестнадцатеричном и бинарном представлениях соответственно. Если одно из полей заполняется, остальные два поля автоматически обновляются. Так же можно добавить поле 177 для ввода последовательностей чисел в шестнадцатеричном формате для вычисления CRC значений, например, для протокола Xmodem. Окно может быть настроено для вставки в него скопированных данных. После нажатия кнопки 178 значение CRC в шестнадцатеричном формате отображается в поле 179.

В некоторых реализациях согласно изобретению процессор настроен для установки нескольких одновременных соединений так, что каждое из них обрабатывается независимым эмулятором терминала. Например, в соответствии с вариантом реализации согласно изобретению, блок-схема которого показана на фиг. 8, процессор настроен для одновременной установки соединений 13, 17 и 21 через порты 11, 16 и 20 с устройствами 14, 18 и 22 соответственно (например, одно соединение через USB порт, одно через виртуальный последовательный порт Bluetooth и одно соединение через Wi-Fi порт с протоколом TCP). Эмуляторы терминала 54, 55 и 56 работают независимо так, что один из них отображает информацию и принимает от пользователя информацию, в то время как другой работает в фоновом режиме. Переключение между терминалами осуществляется длинным нажатием на кнопку 79 панели меню 78.

В некоторых вариантах реализации согласно изобретению процессор настроен для выполнения одновременной независимой передачи файлов через несколько соединений, как показано на блок-схеме варианта реализации на фиг. 8., где модемы 147 терминалов 54, 55 и 56 выполняют одновременную независимую передачу файлов через порты 11, 16 и 20 электронного устройства 4 соответственно.

В некоторых вариантах реализации согласно изобретению, как показано на блок-схеме на фиг. 10, переключатель 180 соответствует методу присоединения блока памяти входящих сообщений 79 либо к преобразователю входящих сообщений 80 эмулятора терминала, либо к модему 148 для получения файлов и откликов от подключенного устройства в случае обмена файлами, или к блоку контроля соединений 66 для прямого соединения портов между подключенными устройствами. Переключатель 181 соответствует методу присоединения блока памяти исходящих сообщений 91 либо к преобразователю исходящего сигнала 85 эмулятора терминала, или к модему 148 для передачи файлов и откликов подключенному устройству в случае обмена файлами, или к блоку контроля соединений 66 для прямого соединения портов между подключенными устройствами. Переключатель 182 соответствует методу присоединения блока обработки прикосновений 94 к блоку памяти исходящих сообщений 91 для включения блока при использовании эмулятора терминала или отключения блока при передаче файлов или прямой связи между подключенными портами.

Заданное устройство не всегда имеет требуемый тип порта для прямого соединения с терминалом. Например, может требоваться подсоединиться к маршрутизатору через интерфейс командной строки, требующий наличия у терминала последовательного или USB порта, в то время как у терминала может быть только порт беспроводной связи. Или могут иметься требования безопасности или другие требования, не позволяющие осуществлять прямой доступ к порту заданного устройства. В некоторых вариантах реализации согласно изобретению процессор настроен создавать прямое контролируемое соединение между несколькими подключенными устройствами, например, между устройствами 14 и 18, как показано на блок-схеме на фиг. 8. В этом методе блоки памяти исходящих сообщений 91 и блоки памяти входящих сообщений 79 эмуляторов терминалов 53 и 54 соединены через блок контроля соединения 66, как показано на фиг. 8. Блок контроля соединения 66 может быть использован для разных целей, таких как наблюдение, фильтрация, безопасность и т.д. Для соединения портов 11 и 16 требуется выполнить длинное нажатие на кнопку меню 78, после которого кнопка меняет свой внешний вид, например, на 183, 184 и, наконец, на изображение 185, обозначающее прямое соединение портов. При этом поверх окна терминала 56 отображается диалог 186 для установления прямого соединения между портами, как показано на фиг. 36. Кнопки 187, 188, 189 диалога 186 соответствуют соединениям 11, 16 и 20. Если соединение установлено, то соответствующая кнопка из 187, 188 и 189 желтого цвета. В противном случае кнопка имеет красный цвет. Если соединение установлено, и соответствующая кнопка имеет желтый цвет, нажатие на эту кнопку, например 187, выбирает соответствующий порт для установления прямого соединения, и цвет кнопки 187 становится зеленым. При нажатии на вторую кнопку из 187, 188 и 189, например, 188, для порта, для которого соединение установлено, цвет кнопки становится зеленым, и устанавливается соединение блоков памяти исходящих сообщений 91 и блоков памяти входящих сообщений 79 эмуляторов терминалов 53 и 54, после чего кнопка меню 78 также становится зеленой, обозначая, что соединение портов 11 и 16 установлено. Если нажать еще раз на одну из кнопок 187 и 188, то блоки памяти исходящих сообщений 91 и входящий сообщений 79 терминалов 53 и 54 отключаются от соединений 75 и 76 с блоком 66, и подключаются обратно к блокам 85, 94 и 80 соответственно, а цвет кнопки 78 становится желтым, указывая, что прямое соединение между портами 11 и 16 отключено.

Пользователю может быть удобно одновременно использовать электронное устройство с сенсорным экраном и для установления прямого соединения между несколькими портами связи, и для работы с эмулятором терминала по другому порту связи. Например, может требоваться установить прямое соединение между USB и Bluetooth портами связи, а после подключить эмулятор терминала к устройству по Wi-Fi порту связи, не разрывая соединения между портами USB и Bluetooth. В некоторых вариантах реализации согласно изобретению при установлении прямого соединения между, например, портами 11 и 16, переключатели 60-65 подключают интерфейсы 7 и 8 к эмулятору 55, позволяя использовать терминал 55 для работы с портом 20, не разрывая прямое соединение между портами 11 и 16. Пока прямое соединение между портами 11 и 16 включено, длинное нажатие на кнопку 78 панели меню 77 скрывает и показывает диалог 186, позволяя работать с интерфейсом терминала 55. При этом остальные функции интерфейса для эмулятора терминала 55, описанные выше, работают так же, как и без прямого соединения между портами 11 и 16. При закрытии прямого соединения между портами 11 и 16 переключатели 60-65 отключаются от эмулятора 55, а длинное нажатие на кнопку 78, как и прежде, переключает интерфейсы 7 и 8 между различными эмуляторами терминалов и режимом прямого соединения между портами.

Фиг. 37 показывает схему соединения устройства 4 с платой микроконтроллера 25, такой как Arduino UNO, подключенным к ней через порт TTL 41 беспроводным модулем 40, и компьютером 35 в соответствии с одним из вариантов реализации согласно изобретению. Устройство 4 устанавливает соединение 17 с компьютером при помощи встроенного беспроводного приемопередатчика 16. Через другой встроенный беспроводной приемопередатчик 20 устройство 4 устанавливает соединение 21 с беспроводным TTL приемопередатчиком 40, подключенным через порт 41 к TTL порту 44 платы микроконтроллера 25. Устройство 4 так же устанавливает соединение с платой 25 через USB/TTL преобразователь 30, USB порт 31 которого подключен к USB порту И устройства 4, a TTL порт 29 подключен к TTL порту 41 беспроводного приемопередатчика 40. Согласно варианту реализации, изображенному на фиг. 37, линия передачи сигнала от TTL порта 44 платы 25 к TTL порту 41 беспроводного приемопередатчика 40 содержит дополнительное сопротивление 190, величина которого, например, 100 Ом, может быть установлена экспериментально. Это сопротивление необходимо для того, чтобы можно было одновременно посылать команды беспроводному приемопередатчику 40 через TTL порт 41 и от устройства 4, и от платы микроконтроллера 25. В противном случае, при отсутствии сопротивления 190 беспроводной приемопередатчик может не получать входящие команды от устройства 4 через порт 41. Предлагаемая реализация, изображенная на фиг. 37, позволяет использовать устройство 4 одновременно и для обмена сообщениями с платой 25 через соединение 21 с приемопередатчиком 40, и для совместного с платой 25 управления беспроводным приемопередатчиком 40 через TTL порт 41, и для мониторинга сообщений, посылаемых платой 25 и беспроводным приемопередатчиком 40 друг другу через соединение портов 41 и 44. Кроме того, если на устройстве 4 установить прямое соединение между портом компьютера, подключенным к беспроводному приемопередатчику 16 через соединение 17, и портом 11 устройства 4, подключенным через USB/TTL преобразователь 30 к TTL порту 41 беспроводного приемопередатчика 40; и одновременно запустить на устройстве 4 терминал для соединения 21, то это позволит одновременно проверять и управлять соединением портов 41 и 44 устройств 40 и 25 через терминал компьютера 35, и проверять, управлять и взаимодействовать с беспроводным приемопередатчиком 40 через терминал устройства 4 для соединения 21.

Фиг. 38 показывает функциональную диаграмму с шагами для конфигурирования преобразователя интерфейса, подключенного к USB порту электронного устройства, в соответствии с одним из вариантов реализации согласно изобретению. На шаге 191 запрашивается список доступных USB устройств. Если список 192 не пуст, на следующем шаге 193 выбирается устройство из этого списка и считываются значения точек источника, приемника (out Endpoint, in EndPoint), идентификатор изготовителя (vendor ID, VID) и идентификатор продукта (product ID, PID). В противном случае, если список пуст, соединение не установлено 194, и конфигурационный процесс завершается. Если устройство было успешно выбрано, то на следующем шаге 195 устанавливается соединение с устройством. Если устройство уже было отключено 196, то соединение не установлено 194, и конфигурационный процесс заканчивается. Если соединение установлено 197, то на следующем шаге 198 считывается количество байт, доступных для пакетов данных точки источника и приемника. На следующем шаге 199 соединение считается установленным и конфигурационный процесс заканчивается.

Фиг. 39 показывает функциональную диаграмму с шагами для конфигурирования виртуального последовательного порта для сервера, в соответствии с одним из вариантов реализации согласно изобретению. На шаге 200 создается сокет сервера для последовательного соединения. Если сокет был успешно создан 201, начинается цикл для ожидания входящих подключений 202. В противном случае соединение не установлено 203 и конфигурационный процесс заканчивается. При получении входящего соединения сервер принимает его 204. В случае ошибки 205 соединение не установлено, и конфигурационный процесс заканчивается. В противном случае, если соединение установлено 206, на следующем шаге 207 сервер пытается получить входящий и исходящий потоки данных сокета. В случае ошибки 208 соединение прерывается и конфигурационный процесс заканчивается. В противном случае, соединение считается установленным 209 и конфигурационный процесс заканчивается.

Фиг. 40 показывает функциональную диаграмму с шагами для конфигурирования виртуального последовательного порта для клиента, в соответствии с одним из вариантов реализации согласно изобретению. На шаге 210 создается сокет последовательного соединения. Если создание прошло успешно 211, то делается попытка подключиться к заданному устройству. В противном случае соединение не установлено 212 и конфигурационный процесс заканчивается. Процесс заканчивается и тогда, если при попытке соединения 213 произошла ошибка 214. Если соединение 215 установлено, то на следующем шаге 216 клиент пытается получить входящий и исходящий потоки сокета. В случае ошибки 217 соединение закрывается и конфигурационный процесс заканчивается. В противном случае соединение считается установленным 218 и конфигурационный процесс заканчивается.

Фиг. 41 показывает функциональную диаграмму с шагами для конфигурирования TCP порта для точки доступа, в соответствии с одним из вариантов реализации согласно изобретению. На шаге 219 создается сокет сервера для протокола управления передачей (TCP). Если сокет был успешно создан 220, начинается цикл для ожидания входящих подключений 221. В противном случае соединение не установлено 222 и конфигурационный процесс заканчивается. При получении входящего соединения сервер принимает его 223. В случае ошибки 224 соединение не установлено, и конфигурационный процесс заканчивается. В противном случае, если соединение установлено 225, на следующем шаге 226 сервер пытается получить входящий и исходящий потоки данных сокета. В случае ошибки 227 соединение прерывается и конфигурационный процесс заканчивается. В противном случае, соединение считается установленным 228 и конфигурационный процесс заканчивается.

Фиг. 42 показывает функциональную диаграмму с шагами для конфигурирования TCP порта для клиента, в соответствии с одним из вариантов реализации согласно изобретению. На шаге 229 создается сокет для протокола управления передачей (TCP). Если создание прошло успешно 230, то делается попытка подключиться к заданному устройству. В противном случае соединение не установлено 231 и конфигурационный процесс заканчивается. Процесс заканчивается и тогда, если при попытке соединения 232 произошла ошибка 233. Если соединение 234 установлено, то на следующем шаге 235 клиент пытается получить входящий и исходящий потоки сокета. В случае ошибки 236 соединение закрывается и конфигурационный процесс заканчивается. В противном случае соединение считается установленным 237 и конфигурационный процесс заканчивается.

Фиг. 43 показывает функциональную диаграмму с шагами для передачи файлов с использованием таких протоколов, как Xmodem и Ymodem, в соответствии с одним из вариантов реализации согласно изобретению. На шаге 238 ожидается получение входящих сообщений. Цикл 238 выполняется, пока не получено никаких сообщений или полученные сообщения 239 не содержат величин 0x43 и 0x15. Если получено 240 сообщение 0x15, то используется протокол для 8 битных величин циклического избыточного кода (Cyclic Redundancy Check, CRC) 241, и посылается 242 отклик 0x06 0x15 подключенному устройству. Если получено 243 сообщение 0x43, то используется протокол с 16 битными CRC величинами 244, и подключенному устройству посылается 245 отклик 0x06 0x43. После шага 242 или шага 245 в цикле выполняется шаг 246 для чтения данных из файла. Пока чтение файла не закончено, выполняется шаг 247 для передачи пакетов подключенному устройству, содержащих заголовок, данные из файла и CRC величину для детектирования ошибок. После отправления каждого пакета ожидается отклик 248 от подключенного устройства. При получении 249 отклика 0x06 от подключенного устройства предыдущая передача считается успешной и повторяется выполнение шага 246. При получении 250 отклика 0x15 от подключенного устройства предыдущая передача считается неуспешной, и пакет посылается еще раз 247. При получении 251 нескольких последовательных байт 0x18 и такого же числа последовательных байт 0x08 (например, восемь байт 0x18 и восемь байт 0x08) от подключенного устройства та же последовательность отправляется 252 подключенному устройству и передача прерывается. Та же последовательность 252 посылается подключенному устройству, если пользователь решит прервать передачу 253. Если чтение файла закончено подключенному устройству посылается 254 сообщение 0x04, и передача заканчивается.

Фиг. 44 показывает функциональную диаграмму с шагами для приема файлов с использованием таких протоколов, как Xmodem и Ymodem, в соответствии с одним из вариантов реализации согласно изобретению. На первом шаге запускается таймер 255 так, что через равные промежутки времени подключенному устройству посылается 256 код 0x15, если используются 8-битные CRC величины, или код 0x43, если 257 используются 16 битные CRC величины. В течение времени выполнения цикла 255 порт электронного устройства проверяется на получение откликов 258 от подключенного устройства. Цикл продолжается до тех пор, пока не получен отклик 0x06 0x15 или 0x06 0x43. При получении 259 отклика 0x06 0x15 или получении 260 отклика 0x06 0x43 запускается цикл с шагом 261 для чтения данных, полученных от подключенного устройства. При получении 262 сообщения 0x04 от подключенного устройства прием файла считается завершенным, и процесс завершается после отправления 263 отклика 0x06 подключенному устройству. При получении 264 нескольких последовательных байт 0x18 и такого же числа последовательных байт 0x08 (например, восемь байт 0x18 и восемь байт 0x08) от подключенного устройства та же последовательность отправляется 265 подключенному устройству и прием файла прекращается. В противном случае принимается заголовок пакета, полученные данные и CRC величина 266. Считывание 267 продолжается, пока не получено 268 известное количество байт пакета. После этого вычисляется CRC величина 269 для полученных данных и сравнивается 270 с полученным значением. Если эти две величины совпадают, то подключенному устройству посылается 271 код 0x06 и далее выполняется шаг 261. В противном случае, если CRC величины не совпадают, подключенному устройству посылается 272 код 0x15.

В некоторых вариантах реализации согласно изобретению, как показано на фиг. 45, положение курсора пользователя 273, 274, 275 эмулятора терминала, при нажатиях на экран 276, 277, 278 включая движения в направлениях 279, 280, 281, вдоль поверхности экрана по траекториям 282, 283, 284 в каждый момент времени соответствует точке, в которой в данный момент времени осуществляется нажатие на экран (нажатию на экран 276 с движением в направлении 279 соответствует положение курсора пользователя 273, нажатию на экран 277 с движением в направлении 280 соответствует положение курсора пользователя 274, нажатию на экран 278 с движением в направлении 281 соответствует положение курсора пользователя 275), и при изменении положения точки на экране, в которой в данный момент осуществляется нажатие на экран, эмулятор терминала генерирует команды терминала, посылаемые устройством 4 заданным устройствам, подключенным к портам устройства 4, соответствующие перемещению курсора терминала в точку, в которой в данный момент осуществляется нажатие на экран (при перемещении нажатия на экран из точки 276 в точку 277 эмулятор терминала генерирует команды терминала, соответствующие перемещению курсора пользователя из положения 273 в положение 274, при перемещении нажатия на экран из точки 277 в точку 278 эмулятор терминала генерирует команды терминала, соответствующие перемещению курсора пользователя из положения 274 в положение 275).

В некоторых вариантах реализации согласно изобретению, виртуальная клавиатура 59 и блок обработки прикосновений 94 одновременно осуществляют ввод текста и обработку прикосновений либо окна терминала 56, если активно окно терминала, либо командной строки 58, если активна командная строка. Окно терминала 56 становится активным при нажатии на него и становится неактивным при нажатии на командную строку 58. Командная строка 58 становится активной при нажатии на нее и становится неактивной при нажатии на окно терминала 56. Если окно терминала 56 было активным, при нажатии на командную строку 58 оно перестает быть активным так, что положение курсора пользователя не изменяется, а активным становится курсор 285 командной строки. При нажатии на окно терминала 56, если окно терминала было неактивным, оно становится активным так, что значение положения курсора пользователя изменяется на значение, соответствующее точке нажатия на окно терминала 56, а эмулятор терминала генерирует команды терминала, посылаемые устройством 4 заданным устройствам, подключенным к портам устройства 4, соответствующие перемещению курсора терминала в точку, в которой в данный момент осуществляется нажатие на окно терминала. Например, если до нажатия на окно терминала 56 окно терминала 56 было неактивным, а значение положения курсора пользователя 286 соответствовало точке нажатия 287 на окно терминала 56, то при нажатии на окно терминала 56 в точке 288 значение положения курсора пользователя изменяется на значение 289, соответствующее точке нажатия 288, а эмулятор терминала генерирует команды терминала, посылаемые устройством 4 заданным устройствам, подключенным к портам устройства 4, соответствующие изменению значения положения курсора пользователя со значения 286 на 289.

Блоки, показанные на фиг. 8, фиг. 10, фиг. 38-44, могут представлять собой шаги в методе или разделы кода в программе электронного устройства 4. Изображение определенного порядка следования блоков не обязательно подразумевает, что существует обязательный порядок следования блоков, и расположение блоков может меняться. В частности, должно быть очевидным, что системы, устройства, способные выполнять описанные методы и последовательности действий, не обязательно ограничиваются системами, устройствами, показанными и описанными здесь, но так же могут быть и другими системами/устройствами.

Следует понимать, что в описанные примеры могут быть внесены изменения без отклонения от сущности и объема правовой охраны этого изобретения, как изложено в прилагаемой формуле изобретения. Например, в описанных вариантах реализации согласно изобретению предложен метод для отображения и генерации чисел в шестнадцатеричном и бинарном форматах. В других вариантах реализации можно использовать ту же идею для генерации и отображения чисел в других форматах, например в восьмеричном формате. Так же, например, в описанных вариантах реализации предложен алгоритм для интерактивного окна терминала в текстовом формате. В разных вариантах реализации может использоваться эта же идея для разных текстовых форматов, таких как ascii, utf и т.д.

Инновации, предложенные в предшествующем описании, могут быть использованы в комбинациях, отличных от явно приведенных.

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

Похожие патенты RU2674309C9

название год авторы номер документа
УСТРОЙСТВО, СПОСОБ, ПРОГРАММА И ИНТЕРФЕЙС ДЛЯ СИСТЕМЫ ЭМУЛЯЦИИ ТЕРМИНАЛОВ С УПРАВЛЕНИЕМ ПОСРЕДСТВОМ СЕНСОРНОГО ЭКРАНА 2017
  • Кочарян Ашот Эрнстович
RU2683161C1
УСТРОЙСТВО, СПОСОБ, ПРОГРАММА И ИНТЕРФЕЙС ДЛЯ ЭМУЛЯЦИИ ТЕРМИНАЛА С УПРАВЛЕНИЕМ ПОСРЕДСТВОМ СЕНСОРНОГО ЭКРАНА 2017
  • Кочарян Ашот Эрнстович
RU2678714C2
УСТРОЙСТВО И СПОСОБ РЕАЛИЗАЦИИ СЕТИ ПЕРЕДАЧИ ДАННЫХ, ИСПОЛЬЗУЕМОЙ ДЛЯ УДАЛЕННОГО УПРАВЛЕНИЯ ЖИЛИЩЕМ 2013
  • Илимартимо Вейкко
RU2584752C2
УСТРОЙСТВО ДЛЯ ОСУЩЕСТВЛЕНИЯ УДАЛЕННОГО УПРАВЛЕНИЯ СОБСТВЕННОСТЬЮ 2012
  • Илимартимо Вейкко
RU2552140C1
СПОСОБ И УСТРОЙСТВО ДЛЯ РЕАЛИЗАЦИИ ДИСТАНЦИОННОГО УПРАВЛЕНИЯ ЖИЛИЩЕМ 2012
  • Илимартимо Вейкко
RU2555244C2
УСТРОЙСТВО И СПОСОБ АДАПТИВНОЙ КОМПЕНСАЦИИ ИСКАЖЕНИЙ И ВОССТАНОВЛЕНИЯ НЕСУЩЕЙ СИГНАЛА ДЛЯ КОГЕРЕНТНЫХ ПРИЁМНИКОВ 2017
  • Кочарян Ашот Эрнстович
RU2664019C9
УСТРОЙСТВО И СПОСОБ ПРИЕМА ОПТИЧЕСКОГО СИГНАЛА 2019
  • Кочарян Ашот Эрнстович
RU2713211C1
Тренажерный комплекс оперативного персонала сортировочной горки 2023
  • Хабаров Валерий Иванович
  • Пахомова Галина Федоровна
  • Уланов Алексей Александрович
  • Жуков Максим Витальевич
  • Спешилов Константин Владимирович
  • Тарасов Евгений Борисович
RU2810931C1
АППАРАТНЫЙ ВЕДУЩИЙ ТЕРМИНАЛ ДЛЯ СИСТЕМЫ ДОСТАВКИ ТЕЛЕВИЗИОННЫХ ПРОГРАММ И СПОСОБА ЕГО ИСПОЛЬЗОВАНИЯ 1993
  • Джон С.Хендрикс[Us]
  • Альфред Е.Боннер[Us]
  • Эрик К.Беркобин[Us]
RU2112325C1
СПОСОБ И УСТРОЙСТВО ДЛЯ ПЕРЕДАЧИ ИЗОБРАЖЕНИЙ 2014
  • Ван Вэй
  • Сунь Пэн
  • Чжао Цюаньго
RU2609147C2

Иллюстрации к изобретению RU 2 674 309 C9

Реферат патента 2018 года УСТРОЙСТВО, СПОСОБ, ПРОГРАММА И ИНТЕРФЕЙС ДЛЯ СИСТЕМЫ ТЕРМИНАЛОВ С УПРАВЛЕНИЕМ ПОСРЕДСТВОМ СЕНСОРНОГО ЭКРАНА

Изобретение относится к интерфейсам с управлением посредством сенсорных экранов. Технический результат заключается в расширении арсенала средств того же назначения. Устройство включает в себя порт универсальной последовательной шины с поддержкой режима главного устройства, преобразователь интерфейса, подключенный к USB порту; элементы электрических цепей, беспроводные приемопередатчики, сенсорный экран с компоновкой отображаемых на дисплее элементов с общим или двумя окнами для полученных и посланных сообщений, командную строку и пользовательский интерфейс для установления соединения с заданными устройствами через порты устройства, для выбора компоновки элементов дисплея и настроек процессора для создания беспроводного виртуального последовательного порта для связи с одним из заданных устройств по одному из протоколов: протокол пользовательских датаграмм или протокол управления передачей, считывания сообщений, полученных через последовательный порт, и/или через беспроводной виртуальный последовательный порт, и/или через беспроводной порт с протоколами TCP или UDP, записи, а также выполнения операций эмуляторов терминалов по регистрации управляющих последовательностей терминала в полученных сообщениях, выполнения операций терминалов, индивидуальных для каждого формата отображения по преобразованию сообщений в сообщения в выбранном формате представления, выполнения операций эмуляторов терминалов по преобразованию нажатий экрана в изменение положения курсора, выполнения операций эмуляторов терминалов, индивидуальных для каждого формата отображения, и преобразования данных, вводимых в окне терминала и в командной строке с виртуальной клавиатуры, в сообщения в выбранном формате представления; отправления сообщений. 4 н. и 21 з.п. ф-лы, 45 ил.

Формула изобретения RU 2 674 309 C9

1. Устройство для эмуляции системы терминалов с управлением посредством сенсорного экрана, включающее в себя:

USB порт с поддержкой режима главного устройства;

преобразователь интерфейса, подключенный к 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 преобразователь транзисторно-транзисторной логики (transistor-transistor logic, TTL) к TTL порту беспроводного приемопередатчика к этому же порту подключается TTL порт платы микроконтроллера так, что линия передачи сигнала от TTL порта платы микроконтроллера к TTL порту беспроводного приемопередатчика содержит дополнительное сопротивление, величина которого, например, 100 Ом, может быть установлена экспериментально.

11. Способ эмуляции системы терминалов с управлением посредством сенсорного экрана, включающий:

отображение на дисплее сенсорного экрана компоновки элементов, включающей в себя

одно общее окно терминала или два отдельных окна терминала для полученных и посланных сообщений, командную строку;

пользовательский интерфейс для установления соединения с заданными устройствами через порты устройства, для выбора компоновки элементов дисплея и настроек процессора;

конфигурирование последовательного порта для преобразователя интерфейса, подключенного к USB порту с поддержкой режима главного устройства;

создание беспроводного виртуального последовательного порта для связи с одним из заданных устройств;

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

24. Память, содержащая инструкции программы электронного устройства для эмуляции системы терминалов с управлением посредством сенсорного экрана, включающие:

инструкции конфигурирования последовательного порта для преобразователя интерфейса, подключенного к USB порту;

инструкции создания беспроводного виртуального последовательного порта для связи с одним из заданных устройств;

инструкции создания беспроводного порта с такими протоколами, как TCP или UDP, для связи с одним из заданных устройств;

инструкции считывания сообщений от каждого из заданных устройств, полученных через последовательный порт преобразователя интерфейса, подключенного к USB порту, и/или через беспроводной виртуальный последовательный порт, и/или беспроводной порт с такими протоколами, как TCP или UDP;

инструкции записи сообщений для заданного устройства через последовательный порт преобразователя интерфейса, подключенного к USB порту, и/или через беспроводной виртуальный последовательный порт, и/или беспроводной порт с такими протоколами, как TCP или UDP;

инструкции для инициализации и конфигурации эмуляторов терминалов для сконфигурированных последовательного, и/или виртуального последовательного портов, и/или порта с такими протоколами, как TCP или UDP, индивидуальных и независимых для каждого из портов;

инструкции для выполнения операций эмуляторов терминалов по регистрации управляющих последовательностей терминала в сообщениях, полученных из последовательного, и/или виртуального последовательного портов, и/или порта с такими протоколами, как TCP или UDP;

инструкции для выполнения операций терминалов, индивидуальных для каждого формата отображения (текстовый, шестнадцатеричный, бинарный и т.д.), по преобразованию сообщений, полученных из последовательного, и/или виртуального последовательного портов, и/или порта с такими протоколами, как TCP или UDP, в сообщения в выбранном формате представления;

инструкции для выполнения операций эмуляторов терминалов по преобразованию нажатий экрана, включая движения вдоль поверхности экрана, в изменение положения курсора эмулятора терминала и управляющие последовательности терминалов для кнопок-стрелок;

инструкции для выполнения операций эмуляторов терминалов, индивидуальных для каждого формата отображения (текстовый, шестнадцатеричный, бинарный и т.д.), для преобразования данных, вводимых в окне терминала и в командной строке с виртуальной клавиатуры, в сообщения в выбранном формате представления;

инструкции для отправления сообщений и управляющих последовательностей терминала на последовательный порт, и/или беспроводной виртуальный последовательный порт, и/или беспроводной порт с такими протоколами, как TCP или UDP;

инструкции для преобразования данных, вводимых в окне терминала и в командной строке, в управляющие последовательности;

инструкции для формирования отображения полученных и посланных сообщений в окнах терминала и формирования отображения сообщений, введенных в командной строке, для выбранного формата отображения (текстовый, шестнадцатеричный, бинарный и т.д.);

инструкции для адаптации отображений полученных и посланных сообщений в окнах терминала к поворотам экрана;

инструкции для осуществления обмена файлами с заданными устройствами с использованием одного из существующих протоколов таких, как Xmodem, Ymodem, или без протокола;

инструкции создания соединения между любыми двумя портами связи, инициализации и конфигурации эмулятора терминала для третьего порта связи.

25. Память, содержащая инструкции программы электронного устройства, которые, будучи загруженные в процессор, обеспечивают выполнение устройством способа по любому из пп. 11-23.

Документы, цитированные в отчете о поиске Патент 2018 года RU2674309C9

Изложница с суживающимся книзу сечением и с вертикально перемещающимся днищем 1924
  • Волынский С.В.
SU2012A1
Способ приготовления лака 1924
  • Петров Г.С.
SU2011A1
Способ приготовления лака 1924
  • Петров Г.С.
SU2011A1
УСТРОЙСТВО И СПОСОБ РЕАЛИЗАЦИИ СЕТИ ПЕРЕДАЧИ ДАННЫХ, ИСПОЛЬЗУЕМОЙ ДЛЯ УДАЛЕННОГО УПРАВЛЕНИЯ ЖИЛИЩЕМ 2013
  • Илимартимо Вейкко
RU2584752C2
УСТРОЙСТВО ДЛЯ ОСУЩЕСТВЛЕНИЯ УДАЛЕННОГО УПРАВЛЕНИЯ СОБСТВЕННОСТЬЮ 2012
  • Илимартимо Вейкко
RU2552140C1

RU 2 674 309 C9

Авторы

Кочарян Ашот Эрнстович

Даты

2018-12-06Публикация

2017-03-10Подача