Синхронный приемопередатчик (STR) был ранним протоколом связи IBM, ориентированным на символы, который предшествовал Bisync . STR был протоколом только «точка-точка» и использовал код передачи «четыре из восьми» , передавая до 5100 символов в секунду по полудуплексным или полнодуплексным линиям связи.
Поддержку хост-компьютера для STR обеспечивали IBM 1009 Data Transmission Unit, IBM 1130 Synchronous Communications Adapter, IBM System/360 model 20 Communications Adapter и IBM 2701 Data Transmission Unit.
Среди удаленных устройств, поддерживаемых STR, были IBM 7701, терминал передачи магнитной ленты IBM 7702, терминал передачи карт IBM 1013, а также блоки передачи данных IBM 7710 и IBM 7711. [ 1 ]
По состоянию на 1972 год STR все еще поддерживался [1] , хотя в целом его использование прекратилось.
Код «четыре из восьми» представлял собой набор из 64 символов плюс шесть управляющих символов, закодированных в восьми битах. Как и в других видах кодирования 6b/8b , ровно четыре бита каждого символа были одним битом — существует 70 таких возможных комбинаций битов.
Это код «четыре из восьми». Первый столбец графики предназначен для 7701, [2] где графика не показана, код не назначен. Плюс ноль и минус ноль имели различные значения для многих машин и показаны как +0 и -0. Второй столбец графики предназначен для 1130 SCA, графика показана только если отличается от 7701, в основном это символы из набора символов EBCDIC , которые не присутствовали в BCD .
Это синхронные коды управления приемом-передачей. Управляющие символы были зарезервированы; прозрачная работа не была предусмотрена.
Байт проверки продольной избыточности был единственным символом, который мог иметь не четыре единичных бита. Этот байт содержит ноль в каждой позиции бита, где запись данных содержала четное число единичных битов, и один, где нечетное число. "Простые символы и управляющие последовательности не включены в LRS. [1] : стр.174
Когда данные не передаются, линия поддерживается в режиме синхронизации — терминал передает символы ожидания в течение приблизительно 1,3 секунды, за которыми следует последовательность конца ожиданияCL Idle
( ). Затем он ожидает ту же последовательность в течение приблизительно трех секунд. Для четырехпроводной работы, когда передаются данные, другая пара проводов поддерживается в режиме синхронизации. Перед каждой передачей отправляется по крайней мере один символ ожидания.
Право собственности на линию устанавливается передающей станцией, отправляющей последовательность запроса ( TL INQ
). Затем принимающий терминал отвечает подтверждением ( CL ACK2
). После этой последовательности инициации передающий терминал отправляет , SOR1 TL
а затем первый блок данных. Данные завершаются записью конца передачи ( TL LRS
). Принимающий терминал отвечает CL ACK1
, или CL ERR
если продольный контроль избыточности указывает на ошибку передачи. Этот процесс продолжается с четными/нечетными SOR
и ACK
, пока отправляющий терминал не передаст все данные. Он отправляет последовательность конца передачи ( CL EOT
). Принимающий терминал отвечает CL EOT
и повторно входит в режим синхронизации.