La transmisión-recepción sincrónica (STR) fue un protocolo de comunicaciones orientado a caracteres de IBM que precedió a Bisync . STR era solo punto a punto y empleaba un código de transmisión de cuatro de ocho , comunicándose a una velocidad de hasta 5100 caracteres por segundo a través de líneas de comunicación half-duplex o full-duplex.
La unidad de transmisión de datos IBM 1009 , el adaptador de comunicaciones síncronas IBM 1130 , el adaptador de comunicaciones IBM System/360 modelo 20 y la unidad de transmisión de datos IBM 2701 proporcionaron soporte de computadora host para STR.
Entre los dispositivos remotos compatibles con STR se encontraban el IBM 7701 , el terminal de transmisión de cinta magnética IBM 7702 , el terminal de transmisión de tarjeta IBM 1013 y las unidades de comunicación de datos IBM 7710 e IBM 7711. [1]
STR todavía contaba con soporte en 1972, [1] aunque su uso ya se había desvanecido en general.
El código cuatro de ocho era un conjunto de 64 caracteres más seis caracteres de control, codificados en ocho bits. Al igual que otros tipos de codificación 6b/8b , exactamente cuatro bits de cada carácter eran un bit (existen 70 combinaciones de bits posibles).
Este es el código cuatro de ocho. La primera columna de gráficos corresponde al 7701, [2] donde no se muestra ningún gráfico, el código no está asignado. Más cero y menos cero tenían valores distintos para muchas máquinas y se muestran como +0 y -0. La segunda columna de gráficos corresponde al 1130 SCA, los gráficos se muestran solo si son diferentes a los del 7701, en su mayoría caracteres del conjunto de caracteres EBCDIC que no estaban presentes en BCD .
Estos son los códigos de control de transmisión y recepción sincrónica. Los caracteres de control estaban reservados; no había ninguna disposición para el funcionamiento transparente.
El byte de verificación de redundancia longitudinal era el único carácter que podía tener más de cuatro bits uno. Este byte contiene un cero en cada posición de bit cuando el registro de datos contenía un número par de bits uno y uno cuando era un número impar. "Los caracteres inactivos y las secuencias de control no están incluidos en el LRS. [1] : p.174
Cuando no se transmiten datos, la línea se mantiene en modo sincronizado : un terminal transmite caracteres inactivos durante aproximadamente 1,3 segundos, seguidos de una secuencia de fin de inactividad ( CL Idle
). Luego, escucha la misma secuencia durante aproximadamente tres segundos. En el caso de la operación de cuatro cables, cuando se transmiten datos, el otro par de cables se mantiene en modo sincronizado. Se envía al menos un carácter inactivo antes de cada transmisión.
La propiedad de la línea se establece mediante el envío de una secuencia de consulta por parte de la estación transmisora ( TL INQ
). A continuación, el terminal receptor responde con un acuse de recibo ( CL ACK2
). Tras esta secuencia de iniciación, el terminal transmisor envía SOR1 TL
seguido del primer bloque de datos. Los datos terminan con un registro de fin de transmisión ( TL LRS
). El terminal receptor responde con CL ACK1
, o CL ERR
si la comprobación de redundancia longitudinal indica un error de transmisión. Este proceso continúa con par/impar SOR
y ACK
, hasta que el terminal transmisor haya transmitido todos los datos. Envía la secuencia de fin de transmisiónCL EOT
( ). El terminal receptor responde CL EOT
y vuelve a entrar en el modo de sincronización.