Com-терминал

Terminal

 COM port is not dead. It is virtual!

Terminal is a simple serial port (COM) terminal emulation program. It can be used for communication with different devices such as modems, routers, embedded uC systems, GSM phones, GPS modules… It is very useful debugging tool for serial communication applications.

Features

  • without installation, only single and small .exe file ~300KB
  • simple file send
  • Rx and Tx characters counter
  • baudrate up to 256kbps & custom baudrate
  • up to 64 COM ports
  • log to file (hex & string)
  • 24 custom transmit macros with auto repeat function
  • scripting (with graph/visualization support)
  • remote control over TCP/IP – telnet
  • run applications from macro commands
  • open www sites from macro commands
  • request/response macros
  • CSV Graph – As a little 2012 New Year's Gift 😉
  • 4th/black graph and scale factors for CSV values
  • auto scroll checkbox – to prevent auto scrolling
  • WriteToFile() procedure in scripting
  • %SCRS”script.tsc” and %SCRE commands for macros – check help
  • offset for %SUM and %XOR macro commands
  • time stamp, scale factors and offsets for CSV graph
  • Quit() function in scripting
  • parameter/argument to open script file at start up
  • Tx char delay strategy changed (real zero delay if value=0) 
  • hot key changes: DEL=RXClear, ESC=send code 27
  • flush buffers on disconnect to avoid “not responding”
  • NEW: macro up to 256 characters
  • FIX: lost chars problem…better but not fixed
  • FIX: ComSetDTR,ComSetRTS,…LED turn on/off bug

Macros

In macros you can use all characters from keyboard and any ASCII char if you use $xx or #xxx. Where $xx is hex and #xxx dec format of ascii code. If you want to use # or $ char in macro you should type it twice ($$=$ and ##=#).

To calculate XOR checksum byte use %XORxx command. To calculate SUM (1byte sum) checksum byte use %SUMxx command. Where xx is offset of first byte for calculation.

To insert delay in macro string use %DLYxxxx, where xxxx is value 0000-9999 in ms.

You can store macro in macro file. Active macro is “saved” even if you don't save it and will be available next time when you'll start Terminal. Macro string can be up to 256 characters long.

some examples:

X1##Y2##Z3##$0D$0A – this will send 'X1#Y2#Z3#”CR””LF”'

ABC%DLY1000DEF – this will send ABC and after ~1000ms DEF

%RUN”cmd.exe” – this will run command line prompt

Источник: https://sites.google.com/site/terminalbpp/

I/O TERMINAL MULTI TOOL

Software for I/O TERMINAL hardware owners.  Software reads, writes memories of various car  ECUs and other car modules made by diferent manufacturers.  Software and documents can be downloaded from DOWNLOADS page.

Abbrevations :

R – Read

W – Write

Supported ECUS and functions :

OPEL/GM ECU ACTIVATION modules list and functions

  1. ACDELCO E83 MPC5565 FLASH R/W. CAN (OBD) /BOOTPIN RECOVERY.
  2. ACDELCO E78 MPC5566 FLASH R/W. CAN (OBD) /BOOTPIN RECOVERY.
  3. ACDELCO E87 MPC5565 FLASH R/W. CAN (OBD) /BOOTPIN RECOVERY.
  4. ACDELCO E39 MPC5566 FLASH R/W.

    CAN (OBD) /BOOTPIN RECOVERY.

  5. ACDELCO E39A MPC5566 FLASH R/W.CAN (OBD) / BOOTPIN RECOVERY.
  6. ACDELCO E98 MPC5674 FLASH R/W.CAN (OBD) .
  7. DELPHI DCM3.7AP MPC5566 FLASH R/W.CAN (OBD).

FIAT BSI 2 ACTIVATION modules list and functions

  1. FIAT DELPHI BSI 70F3237+93C86 CAN . EEPROM   93C86 R/W ,show PIN, show KEY preparartion data. 70F3237 FLASH R/W.
  2. FIAT DELPHI BSI 70F3379+93C86 CAN . EEPROM   93C86 R/W ,show PIN, show KEY preparartion data. 70F3379 FLASH R/W.
  3. FIAT DELPHI BSI 70F3632/70F3633 CAN . 70F3632/70F3633 DATA & PROGRAM FLASH R/W ,show PIN, show KEY preparartion data.
  4. FORD DELPHI BSI 70F3379+93C86 CAN . EEPROM   93C86 R/W ,show PIN, show KEY preparartion data. 70F3379 FLASH R/W.
  5. FIAT DELPHI BSI 70F3556  CAN . 70F3556 DATA & PROGRAM FLASH R/W.
  6. FIAT DELPHI BSI 70F3557  CAN . 70F3557 DATA & PROGRAM FLASH R/W.

OPEL BCM ACTIVATION modules list and functions

  1. OPEL DELPHI BCM 70F3238+93C86 CAN . EEPROM   93C86 R/W ,show PIN, reset PIN. 70F3238 FLASH R/W.
  2. OPEL DELPHI BCM 70F3379+93C86 CAN . EEPROM   93C86 R/W,show PIN, reset PIN. 70F3379 FLASH R/W.
  3. OPEL DELPHI BCM 70F3633 CAN . 70F3633 DATA & PROGRAM FLASH R/W ,show PIN, reset PIN.
  4. OPEL/GM BOSCH BCM 70F3469+24C16.70F3469 FLASH R/W. EEPROM 24C16 R/W show PIN,reset,change odometer,change VIN.
  5. OPEL/GM BOSCH BCM 70F3385+24C16.70F3385 FLASH R/W.  EEPROM 24C16 R/W show PIN,reset,change odometer,change VIN.
  6. OPEL/GM BOSCH BCM 70F3558+24C32.70F3558 FLASH R/W. EEPROM 24C32 R/W show PIN,reset,change odometer,change VIN.
  7. OPEL/GM CONTINENTAL BCM 70F3469+95160(25160). 70F3469 FLASH R/W. EEPROM 95160(25160) R/W show PIN,reset,change odometer,change VIN.
  8. OPEL/GM CONTINENTAL BCM 70F3558+95320(25320) .70F3558 FLASH R/W. EEPROM 95320(25320) R/W show PIN,reset,change odometer,change VIN.

PSA BSI ACTIVATION modules list and functions

  1. Siemens D76F0018+95160 KLINE (BSI-E0X-00/BSI-F0X-00) .                        EEPROM 95160 R/W , show PIN
  2. Siemens 1L00M+95128/95256 CAN (BSI-S0X-00). EEPROM 95128/95256  R/W, show PIN, 9S12DP512 FLASH R/W
  3. Continental SC667050+95256 CAN (BSI-Q0X-00).                                        EEPROM 95256 R/W, show PIN, SC667050 FLASH R/W
  4. Valeo 4L00M+95128/25128 CAN (BSI2004-P0X-00).EEPROM 95128/25128 R/W, show PIN, 9S12DP512 FLASH R/W
  5. Valeo 2M48H+24C128 CAN (BSIEV-X0X-00) . EEPROM 24C128 R/W, show PIN, 9S12XEP768 FLASH R/W
  6.  Valeo SC667152+95256 CAN (BSI-N0X-00). EEPROM 95256 R/W, show PIN, SC667152 FLASH R/W
  7. Johnson Controls easyCAN4+29LV400+95128 CAN (BSI2004-H0X).         EEPROM 95128 R/W, show PIN, 29LV400BB FLASH R/W
  8. Johnson Controls easyCAN4F1M-32+95128 CAN (BSI04EV-K0X).             EEPROM 95128 R/W, show PIN, easyCAN4F1M-32 FLASH R/W
  9. Johnson Controls SPC560B60+95128 CAN (BSI04EV2-KEX).                        EEPROM 95128 R/W, show PIN,SPC560B60 FLASH R/W

VAG DSG ACTIVATION modules list and functions

  1. TEMIC DQ250 MPC555+95160 KLINE                                                      EEPROM 95160 R/W, MPC555 FLASH R/W

SMART SAM ACTIVATION modules list and functions

  1. 3L80R (MC9S12B128) CAN , EEPROM R/W, FLASH R/W
  2. 0L01Y (MC9S12DG256) CAN, EEPROM R/W, FLASH R/W
  3. 2K79X (MC9S12DG256) CAN, EEPROM R/W, FLASH R/W

Источник: http://ioterminal.com/?page_id=952

Терминальные Технологии | Terminal Technologies, Ltd

Компания «Терминальные Технологии» занимается разработкой аппаратуры и программ для POS-терминалов – устройств, позволяющих принимать к оплате банковские карты.

Мы предлагаем системы для автоматизации расчетов в различных видах бизнеса.

Благодаря нашим разработкам любая торговля может стать безналичной.

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

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

Завершена интеграция POS-терминалов YARUS K2100 с паркоматами компании DESIGNA. В настоящее время с помощью таких POS-терминалов обеcпечивается оплата парковки банковскими картами на курорте ГТЦ Газпром в Красной Поляне.

Компания DESIGNA Verkehrsleittechnik GmbH — глобальный лидер в разработке систем обслуживания парковок. Компания была основана более 60 лет назад, имеет представительства более чем в 50 странах.

В мире установлено около 60 тысяч различных устройств для паркинга производства компании DESIGNA.

POS-терминал YARUS K2100 интегрирован в паркомат DESIGNA, который также поддерживает прием наличных через встроенный купюроприемник. Внутри паркомата к терминалу YARUS K2100 подключены считыватели контактных и бесконтактных банковских карт.

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

POS-терминал YARUS K2100 работает под управлением прикладного программного обеспечения компании «Терминальные Технологии».

Оплатить поездку на Аэроэкспрессе картой Union Pay можно во всех аэропортах Москвы. Для оплаты проезда пассажиру достаточно приложить бесконтактную банковскую карту Union Pay к считывающему устройству на турникете Аэроэкспресс.

Union Pay – национальная платежная система Китая и одна из крупнейших мировых платежных систем.

Специалисты компании «Терминальные Технологии» доработали программное обеспечение POS-терминала Т2100, обеспечив приём и обработку данных с карт Union Pay.

Эквайринговое обслуживание осуществляет банк ВТБ.

Ожидается, что такая форма оплаты будет особенно востребована в период проведения чемпионата мира по футболу 2018г.

Компания «Терминальные Технологии» вступила в Национальную Ассоциацию Автоматизированной Торговли (НААТ).
НААТ — это профессиональное объединение компаний, работающих на вендинговом рынке России. Одна из основных целей НААТ – защита интересов участников Ассоциации, создание благоприятной экономической и правовой ситуации для развития рынка автоматизированной торговли в России.

Одна из сфер деятельности компании «Терминальные Технологии» — разработка POS-терминалов для вендинга Vendotek.

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

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

Другие новости

Источник: http://termt.com/

JavaFx, простой терминал COM порта

В жизни embedded разработчика, часто возникает потребность взаимодействия с серийным портом И пускай RS-232 почти полностью вытеснен современными интерфейсами, UART похоже никуда не собирается уходить Большинство модулей (WI-FI, IoT и др.), демоплат/одноплатников работают или имеют на борту UART.

Терминальных программ огромное множество, самые заметные — Putty и termianl v1.9b Они отлично справляются с задачами, но сложности начинаются, когда открытых соединений больше одного. На переключение и поиск нужного окна уходит много времени.

Тогда возникла идея, почему бы не написать терминал, где каждое соединение будет в отдельной вкладке, и каждый пришедший пакет будет на ней сигнализировать. Уверен, это удобнее 4-ех терминалов разбросанных по разным экранам. Выбор был между node webkit, Qt и javaFx. Node webkit испугал возможной прожорливостью, Qt имхо долгий в разработке/отладке.

Первым делом была набросана блок схемаИ уже к вечеру был относительно рабочий проект.

Наверно нет смысла выкладывать здесь весь код. Проект есть на гите.

Представлю наиболее интересную на мой взгляд часть:public class ConnectionData { @FXML //– поле с пришедшими данными public TextArea receiveData; @FXML //– для отправки данных public TextField sendData; @FXML //– (кнопка отправки, bind с sendDataProperty, активна если поле не пустое) public Button sendButton; // binding private StringProperty sendDataProperty = new SimpleStringProperty(“”); // очередь BlockingQueue rxDataQueue = new LinkedBlockingQueue(); @FXML public void initialize() { sendData.textProperty().bindBidirectional(sendDataProperty); sendButton.disableProperty().bind(sendDataProperty.isEmpty()); Task task = new Task() { @Override public Void call() throws Exception { // таск для чтения данных, при новых данных создается new MessageConsumer Platform.runLater(() -> new MessageConsumer(rxDataQueue, receiveData, rxDataQueue.size()).start()); return null; } }; new Thread(task).start(); } public class MessageConsumer extends AnimationTimer { private final BlockingQueue messageQueue ; private final TextArea textArea ; private int messagesReceived = 0 ; public MessageConsumer(BlockingQueue messageQueue, TextArea textArea, int numMessages) { this.messageQueue = messageQueue ; this.textArea = textArea ; } @Override public void handle(long now) { List messages = new ArrayList(); messagesReceived += messageQueue.drainTo(messages); messages.forEach(msg -> textArea.appendText(msg)); } } public Button getPropertySendButton() { return sendButton; } public String getSendDataProperty() { String sendBuff = sendDataProperty.get(); sendDataProperty.set(“”); return sendBuff; } public void clearReceiveData() { //– по кнопке flush на форме receiveData.textProperty().setValue(“”); } public void setReceiveData(byte[] buffer) { // здесь помещаются принятые данные из порта try { rxDataQueue.add(new String(buffer, “UTF-8”)); } catch (UnsupportedEncodingException ex) { System.err.print(ex); } }
}

Класс формы для вывода принятого — TextField (sendData). Если напрямую писать данные в буфер и отправлять сразу в TextField, очень скоро возникнет nullException, т.к. они в разных потоках.

Для этого, как не сложно догадаться, используется очередь — BlockingQueue rxDataQueue.

Данные принимаются с SerialPort (jssc) и помещаются в очередь через вызов setReceiveData.

Task task заберет принятый элемент и после отправки удалит его из очереди. Что хочется получить дальше и что планируется из функционала: — наверно требуется сохранение конфигов по портам — ssh клиент (гибкий и интуитивно понятный!) — добавление настраиваемого цвета к вкладкам — довести интерфейс до приятного вида, css, JFoenix

Гит

Источник: https://habr.com/post/354954/

Alex_EXE

Хоть COM порт уже и отжил время всеобщей распространённости в компьютерной области, но в радиолюбительской практике и промышленной технике он до сих пор остаётся очень актуальным.

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

Окно программы

На данный момент программа поддерживает почти все стандартные функции работы с COM портом.

Настройки порта

Меню настроек отображения теста

Терминалка поддерживает как обычные режимы представления данных: в бинарном виде, шестнадцатеричном, всем привычном текстовом, так и расширенный режим текстовый с элементами шестнадцатеричного режима.

В этом режиме обычные текстовые данные отображаются как текст, а данные, которые не имеют представления в текстовом виде, например специальные символы (первые 31 символ таблицы ASCII) в HEX виде. Шестнадцатеричные данные можно отображать как в своём представлении, так и в привычным десятичным числом.

Также в этом меню можно включить возможность отправки HEX данных напрямую с поля ввода данных, при помощи символа $. Например = 0. Сам же доллар будет отправляться при двойном наборе его символа ($$) или HEX кодом.

Можно также включить вывод таблицы ASCII кодов, для самостоятельного выбора символа из таблицы.

Таблица ASCII

Таблицу АСКИ кодов можно отображать полностью (256 символов) или её первую половину, коды символов могу отображаться как в десятеричном, так и в шестнадцатеричном виде, настройка этих параметров производиться в правом нижнем углу. Таблица скрывается по нажатию отмены или ESC, ввести в ней код в ручную можно с клавиатуры и нажать Enter.

Интересной особенностью программы являются два поля для ввода готовых команд.

Вспомогательные поля ввода команд

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

Программа позволяет сохранять данные за сеанс в текстовом файле и в rtf с сохранением подсветки текста. Так же в программе реализована возможность ведения лога.

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

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

Скрипты

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

Так же доступны комментарии по средством двух косых линий // .

O — открыть порт
C — закрыть порт
G < строка> — перейти на указанную строку (G 0 — начать исполнения скрипта с начала)
D < мс> — задержка мс
M < текст> — выводимый в общем окне комментарий
W < текст> — ввод текста
E — ввод Enter ()
R < текст> — ожидание текста
X — закрыть программу
S < текст> — выполнить команду в командной строке CMD

Скрипты можно запускать с запуском программы. Для этого скрипт должен быть заранее написан и добавлен в менеджер скриптов. Порт (номер и скорость) должен быть заранее настроен. Имя запускаемого скрипта указывается в параметрах запуска программы (из командной строки, в настройках ярлыка) с атрибутом script или s.

“C:AL TerminalALTerminal.exe” “script 1.txt” “ALTerminal.exe” “s test2.txt”

Графикопостроитель

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

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

Скачать программу v1.001.0047

Обновление от 02.07.2017

  • Добавлена возможность использования нескольких полей команд.
  • Мелкие доработки.

Скачать программу v1.001.0045

Источник: https://alex-exe.ru/programm/al-terminal/

COM-терминал

В один прекрасный день мой старый добрый компьютер с 9-ти летним стажем приказал долго жить.

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

Уже хотел было сделать преобразователь интерфейсов RS232-USB для ноутбука, как пришла идея собрать автономный COM-терминал – устройство, позволяющее принимать и с помощью клавиатуры передавать символы в ASCII-кодировке, с отображением всей этой информации на жидкокристаллическом индикаторе.

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

Дальше, злой рок наконец перестал вмешиваться в мою работу, поэтому через пару недель свободного времени COM-терминал был готов!

Собственно, устройство.

Основа устройства – контроллер Atmega8A. В качестве дисплея был выбран LPH8731-3C, библиотеку для работы с которым я описывал ранее. Однако, в данном проекте, библиотека была полностью переделана и оптимизирована для быстрого вывода текстовой информации.

Информацию об интерфейсе клавиатуры PC/AT можно найти на данном сайте, в моей же программе был применён код, основанный на аппноуте AVR313 фирмы Atmel (прилагается в архиве).

Терминал поддерживает следующие скорости работы UART: 2400, 4800, 9600, 14400, 19200, 28800, 38400, 57600 и 76800 бод/с.

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

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

В схеме, помимо стандартного интерфейса RS-232, предусмотрена возможность подключиться напрямую к выводам TX и RX испытуемого микроконтроллера, блока GPS или другого устройства, имеющего интерфейс UART и необходимую нам скорость работы.

Также предусмотрена гальваническая опторазвязка выводов TX и RX терминала, выполненная на оптопарах PC817. В этом случае для связи с испытываемым устройством нам понадобится на 1 соединительный провод больше, чтобы подать от него независимое питание (+3…+5В) на вывод Vcc разъёма X2.

Насколько такое решение удачно – судить вам!

Принимаемые по UART символы отображаются на экране синим цветом, передаваемые с помощью клавиатуры – красным цветом. На дисплее организован сдвиг текстовых данных подобно тому, как он организован в Microsoft Word, что позволяет удобно отслеживать диагностическую информацию.

Плата создавалась по принципу «что есть в наличии», поэтому представляет собой симбиоз SMD-компонентов с «нормальными» деталями.

Все необходимые коммуникационные выводы представлены на плате в виде разъёмов, а сами гнёзда COM-порт и PS/2 расположены в корпусе прибора. В качестве источника питания используется 9-вольтовая батарейка типа “Крона”.

Разъём для программирования микроконтроллера на плате не предусмотрен, из-за чего придётся самостоятельно подпаять проводники программатора к нужным выводам, для этого предусмотрены небольшие контактные площадки возле ножек микроконтроллера.

Конфигурация:

Биты конфигурации:

Печатная плата в Proteus (v 7.10):

И в железе:

Готовое устройство:

На видео представлен пример работы терминала с его первым, не особо удачным прототипом и блоком GPS-приёмника Lassen iQ

Скачать список элементов (PDF)

Прикрепленные файлы:

Источник: http://cxem.net/mc/mc230.php

COM PORT terminal Extem. Программа для Com порта

Программа terminal Extem (ОС Windows) для удобной работы с внешими модемами для сом-портов, с помощью команд модема. Специализирована для модемов основанных на чипах фирмы “Rockwell”: RCV336ACF/SVD, RCVDL56ACF/SVD, RCV56ACF/SVD, RCV56DPF, а также их аналогах.

Данная программа рассчитана для внешних модемов подключаемых к COM порту (КОМ порту). Настройка осуществлятеся следующими этапами: инициализация порта к которому подключен модем и настройте параметры интерфейса. Определите порт модема, укажите скорость обмена между компьютером и модемом (по умолчанию используется COM1 и скорость 115200).

Настройка интерфейса: цвет фона текстового поля, цвет текста, фон командной строки. Любые установленные настройки для сом-порта и интерфейса можно сохранить кнопкой “сохранить настройки”. Рекомендую сохранить все настройки этой кнопкой. Команды для модемов возможно вводить как из панели команд (меню слева), так и через командную строку.

В Extem предусмотрен шестнадцатиричный ввод с командной строки. Переключение между режимами “ASCII” и “Hex” осуществляется щелчком мыши по строчке расположенной ниже кнопки “зачистить”. Повторный щелчок вернёт режим (по умолчанию режим ввода ASCII). Ввод команд осуществляется по правилам Hex-чисел (0123456789abcdef).

Из hex-чисел формируется байт (потолок для каждого числа: ff). Числа можно вводить: с пробелами или без них, регистр символов значение не имеет.

Справочник AT-команд протоколы 56k (v.90), а также V.25 и V.80.

История Extem

Terminal Extem с более удобным интерфейсом, англоязычно ориентированная. Внесено несколько строк ввода команд.

Добавлены кнопки управления. Заполненые строки автоматически сохраняются и загружаются при закрытии и открытии программы. Установлена кнопка TEXT/HEX.

Добавлен HEX Monitor, который отображает байты RX и TX в шестнадцатеричном виде. При включеных галочках CR к отправляемому тексту будет добавлен байт CR(0Dh) – возврат корретки.

Окна TEXT и HEX monitor имеют ограничение на кол-во символов до 64К.

Программа полезна как при работе и настройке модемов. Может использоваться как монитор ком порта. Extem также полезен для разработчиков микроконтроллерной электроники.

Extem v1.2

Исправления и добавления:

  • Добавлен инсталлятор программы
  • Оптимизирован интерфейс для тем Windows Vista и Windows 7
  • Добавлены элементы управления содержимым
  • Проводится проверка HEX-ввода
  • Отображаются сообщения в статусе
  • Исправлен файл конфигурации, автоматическое сохранение всех настроек, размеров и позиций окна
  • Добавлена справка
  • При доступе в Интернет производится проверка обновлений

Скачать Extem v1.2 400кб.

Art!P

Источник: http://nice.artip.ru/com-port-terminal-extem-programma-dlya-com-porta

Пара слов о нас

Евгения
Директор магазина “Солнышко”

Наше сотрудничество началось 7 лет назад. Ребята поставили в аренду терминал в наш магазин. Работой компании мы довольны, терминал всегда в рабочем состоянии, проблем с выплатой аренды не было. Мы рекомендуем эту компанию нашим друзьям.

Сергей
Предприниматель.

6 лет назад у меня было 5 терминалов. Я работал напрямую с платёжной системой. Было много работы связанной с оформлением документов, с бухгалтерией, с юридическими вопросами, на это уходила уйма времени. Я познакомился с компанией Комтех, мне помогли правильно организовать работу. У меня появилось больше времени для развития сети.

Катерина
Директор кафе «Причал»

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

Евгения
Директор магазина “Солнышко”

Наше сотрудничество началось 7 лет назад. Ребята поставили в аренду терминал в наш магазин. Работой компании мы довольны, терминал всегда в рабочем состоянии, проблем с выплатой аренды не было. Мы рекомендуем эту компанию нашим друзьям.

Сергей
Предприниматель.

6 лет назад у меня было 5 терминалов. Я работал напрямую с платёжной системой. Было много работы связанной с оформлением документов, с бухгалтерией, с юридическими вопросами, на это уходила уйма времени. Я познакомился с компанией Комтех, мне помогли правильно организовать работу. У меня появилось больше времени для развития сети.

Катерина
Директор кафе «Причал»

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

Евгения
Директор магазина “Солнышко”

Наше сотрудничество началось 7 лет назад. Ребята поставили в аренду терминал в наш магазин. Работой компании мы довольны, терминал всегда в рабочем состоянии, проблем с выплатой аренды не было. Мы рекомендуем эту компанию нашим друзьям.

Сергей
Предприниматель.

6 лет назад у меня было 5 терминалов. Я работал напрямую с платёжной системой. Было много работы связанной с оформлением документов, с бухгалтерией, с юридическими вопросами, на это уходила уйма времени. Я познакомился с компанией Комтех, мне помогли правильно организовать работу. У меня появилось больше времени для развития сети.

Катерина
Директор кафе «Причал»

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

Источник: http://www.kom-teh.com/

Ссылка на основную публикацию
Adblock
detector
",css:{backgroundColor:"#000",opacity:.6}},container:{block:void 0,tpl:"
"},wrap:void 0,body:void 0,errors:{tpl:"
",autoclose_delay:2e3,ajax_unsuccessful_load:"Error"},openEffect:{type:"fade",speed:400},closeEffect:{type:"fade",speed:400},beforeOpen:n.noop,afterOpen:n.noop,beforeClose:n.noop,afterClose:n.noop,afterLoading:n.noop,afterLoadingOnShow:n.noop,errorLoading:n.noop},o=0,p=n([]),h={isEventOut:function(a,b){var c=!0;return n(a).each(function(){n(b.target).get(0)==n(this).get(0)&&(c=!1),0==n(b.target).closest("HTML",n(this).get(0)).length&&(c=!1)}),c}},q={getParentEl:function(a){var b=n(a);return b.data("arcticmodal")?b:(b=n(a).closest(".arcticmodal-container").data("arcticmodalParentEl"),!!b&&b)},transition:function(a,b,c,d){switch(d=null==d?n.noop:d,c.type){case"fade":"show"==b?a.fadeIn(c.speed,d):a.fadeOut(c.speed,d);break;case"none":"show"==b?a.show():a.hide(),d();}},prepare_body:function(a,b){n(".arcticmodal-close",a.body).unbind("click.arcticmodal").bind("click.arcticmodal",function(){return b.arcticmodal("close"),!1})},init_el:function(d,a){var b=d.data("arcticmodal");if(!b){if(b=a,o++,b.modalID=o,b.overlay.block=n(b.overlay.tpl),b.overlay.block.css(b.overlay.css),b.container.block=n(b.container.tpl),b.body=n(".arcticmodal-container_i2",b.container.block),a.clone?b.body.html(d.clone(!0)):(d.before("
"),b.body.html(d)),q.prepare_body(b,d),b.closeOnOverlayClick&&b.overlay.block.add(b.container.block).click(function(a){h.isEventOut(n(">*",b.body),a)&&d.arcticmodal("close")}),b.container.block.data("arcticmodalParentEl",d),d.data("arcticmodal",b),p=n.merge(p,d),n.proxy(e.show,d)(),"html"==b.type)return d;if(null!=b.ajax.beforeSend){var c=b.ajax.beforeSend;delete b.ajax.beforeSend}if(null!=b.ajax.success){var f=b.ajax.success;delete b.ajax.success}if(null!=b.ajax.error){var g=b.ajax.error;delete b.ajax.error}var j=n.extend(!0,{url:b.url,beforeSend:function(){null==c?b.body.html("
"):c(b,d)},success:function(c){d.trigger("afterLoading"),b.afterLoading(b,d,c),null==f?b.body.html(c):f(b,d,c),q.prepare_body(b,d),d.trigger("afterLoadingOnShow"),b.afterLoadingOnShow(b,d,c)},error:function(){d.trigger("errorLoading"),b.errorLoading(b,d),null==g?(b.body.html(b.errors.tpl),n(".arcticmodal-error",b.body).html(b.errors.ajax_unsuccessful_load),n(".arcticmodal-close",b.body).click(function(){return d.arcticmodal("close"),!1}),b.errors.autoclose_delay&&setTimeout(function(){d.arcticmodal("close")},b.errors.autoclose_delay)):g(b,d)}},b.ajax);b.ajax_request=n.ajax(j),d.data("arcticmodal",b)}},init:function(b){if(b=n.extend(!0,{},a,b),!n.isFunction(this))return this.each(function(){q.init_el(n(this),n.extend(!0,{},b))});if(null==b)return void n.error("jquery.arcticmodal: Uncorrect parameters");if(""==b.type)return void n.error("jquery.arcticmodal: Don't set parameter \"type\"");switch(b.type){case"html":if(""==b.content)return void n.error("jquery.arcticmodal: Don't set parameter \"content\"");var e=b.content;return b.content="",q.init_el(n(e),b);case"ajax":return""==b.url?void n.error("jquery.arcticmodal: Don't set parameter \"url\""):q.init_el(n("
"),b);}}},e={show:function(){var a=q.getParentEl(this);if(!1===a)return void n.error("jquery.arcticmodal: Uncorrect call");var b=a.data("arcticmodal");if(b.overlay.block.hide(),b.container.block.hide(),n("BODY").append(b.overlay.block),n("BODY").append(b.container.block),b.beforeOpen(b,a),a.trigger("beforeOpen"),"hidden"!=b.wrap.css("overflow")){b.wrap.data("arcticmodalOverflow",b.wrap.css("overflow"));var c=b.wrap.outerWidth(!0);b.wrap.css("overflow","hidden");var d=b.wrap.outerWidth(!0);d!=c&&b.wrap.css("marginRight",d-c+"px")}return p.not(a).each(function(){var a=n(this).data("arcticmodal");a.overlay.block.hide()}),q.transition(b.overlay.block,"show",1*")),b.overlay.block.remove(),b.container.block.remove(),a.data("arcticmodal",null),n(".arcticmodal-container").length||(b.wrap.data("arcticmodalOverflow")&&b.wrap.css("overflow",b.wrap.data("arcticmodalOverflow")),b.wrap.css("marginRight",0))}),"ajax"==b.type&&b.ajax_request.abort(),p=p.not(a))})},setDefault:function(b){n.extend(!0,a,b)}};n(function(){a.wrap=n(document.all&&!document.querySelector?"html":"body")}),n(document).bind("keyup.arcticmodal",function(d){var a=p.last();if(a.length){var b=a.data("arcticmodal");b.closeOnEsc&&27===d.keyCode&&a.arcticmodal("close")}}),n.arcticmodal=n.fn.arcticmodal=function(a){return e[a]?e[a].apply(this,Array.prototype.slice.call(arguments,1)):"object"!=typeof a&&a?void n.error("jquery.arcticmodal: Method "+a+" does not exist"):q.init.apply(this,arguments)}}(jQuery)}var debugMode="undefined"!=typeof debugFlatPM&&debugFlatPM,duplicateMode="undefined"!=typeof duplicateFlatPM&&duplicateFlatPM,countMode="undefined"!=typeof countFlatPM&&countFlatPM;document["wri"+"te"]=function(a){let b=document.createElement("div");jQuery(document.currentScript).after(b),flatPM_setHTML(b,a),jQuery(b).contents().unwrap()};function flatPM_sticky(c,d,e=0){function f(){if(null==a){let b=getComputedStyle(g,""),c="";for(let a=0;a=b.top-h?b.top-h{const d=c.split("=");return d[0]===a?decodeURIComponent(d[1]):b},""),c=""==b?void 0:b;return c}function flatPM_testCookie(){let a="test_56445";try{return localStorage.setItem(a,a),localStorage.removeItem(a),!0}catch(a){return!1}}function flatPM_grep(a,b,c){return jQuery.grep(a,(a,d)=>c?d==b:0==(d+1)%b)}function flatPM_random(a,b){return Math.floor(Math.random()*(b-a+1))+a}