GeoPort es un sistema de datos en serie utilizado en algunos modelos de Apple Macintosh que se podía sincronizar externamente para funcionar a una velocidad de datos de 2 megabits por segundo . [1] GeoPort modificó ligeramente los pines del puerto serie de Mac existentes para permitir que el hardware o software DSP interno de la computadora enviara datos que, cuando se pasaban a un convertidor digital a analógico , emulaban varios dispositivos como módems y máquinas de fax . GeoPort se podía encontrar en máquinas basadas en 68K de modelo tardío (la serie AV), así como en muchos modelos Power Macintosh anteriores a USB y PiPPiN . Algunos modelos posteriores de Macintosh también incluían un GeoPort interno a través de un conector interno en la ranura de comunicaciones . La tecnología GeoPort de Apple ahora está obsoleta y la compatibilidad con módem generalmente se ofrece a través de USB .
Al principio, durante el desarrollo del Apple Macintosh , los ingenieros de Apple decidieron utilizar el "controlador de comunicaciones en serie" (SCC) Zilog 8530 para la mayoría de las tareas de entrada/salida . El SCC era relativamente avanzado en comparación con los UART más comunes de la época, ya que ofrecía una serie de modos de alta velocidad y software integrado para la comprobación de errores y tareas similares. La velocidad del sistema se basaba en una señal de reloj externa que le enviaba la plataforma anfitriona, normalmente hasta aproximadamente 1 Mbit/s, que podía "dividirse" para funcionar a velocidades más lentas de hasta 300 bit/s. El SCC tenía dos canales, que podían funcionar a diferentes velocidades e incluso a diferentes voltajes, para permitir comunicaciones con una amplia variedad de dispositivos e interfaces.
Inicialmente, los ingenieros habían previsto utilizar el SCC para dar soporte a un protocolo basado en paquetes conocido como "AppleBus". AppleBus permitiría conectar dispositivos periféricos en una configuración en cadena de una manera sorprendentemente similar al moderno Universal Serial Bus . Sin embargo, a medida que avanzaba el desarrollo, el proyecto de redes de Apple, AppleNet, se canceló debido a los altos costos y a un mercado que cambiaba rápidamente. Los miembros del equipo que trabajaban en AppleBus cambiaron rápidamente de rumbo y produjeron el sistema LocalTalk que se ejecutaba en los puertos SCC en lugar de la tarjeta de expansión enchufable de AppleNet. [2]
LocalTalk dependía de la sincronización de la CPU, que se dividía para producir una salida de aproximadamente 230,4 kbit/s. Los nodos de la red permanecían sincronizados mediante la recuperación de reloj . Esto permitía que todo el sistema funcionara mediante una simple conexión de tres cables, o de dos cables en el caso de PhoneNet . Como los puertos también incluyen los pines de reloj, era posible anular la señal de reloj interna y hacer funcionar el sistema a velocidades mucho más altas, como era el caso de los productos Dayna y Centram que funcionaban entre 750 y 850 kbit/s.
Sin embargo, como el SCC tenía solo tres bytes de espacio de búfer, era fundamental que los puertos se leyeran lo más rápido posible para evitar un desbordamiento del búfer y la pérdida de datos. Esto no era un problema para los protocolos de red, donde se asume que los paquetes perdidos se tratan en la pila de red , pero representaba un problema grave para los datos RS-232 que no tenían ninguna forma interna de control de flujo en la secuencia de datos. Como resultado, el rendimiento en un Mac Plus generalmente se limitaba a aproximadamente 9600 bit/s en modo RS-232, y solo podía mantener de manera confiable la mitad de eso si LocalTalk estaba activo al mismo tiempo.
Apple era consciente de estos problemas y, a partir del Macintosh IIfx, intentó solucionarlos incluyendo dos "procesadores de entrada/salida" (IOP) dedicados, MOS 6502 personalizados que funcionaban a 10 MHz. Los IOP descargaban el código del controlador de bajo nivel de la CPU anfitriona, ejecutando los disquetes y los puertos serie, y solo interrumpiendo la CPU cuando había datos para transferir. El IIfx también introdujo un modo DMA para el bus SCSI , pero no estaba disponible para su uso por parte de los IOP. Los IOP también aparecieron en el Quadra 900 y el Quadra 950. [ 3]
Después de las primeras máquinas Quadra, Apple inició un experimento de corta duración que incluía procesadores de señal digital (DSP) AT&T 3210 en las máquinas de la serie "AV" ( 840AV y 660AV ). El DSP estaba destinado principalmente a ofrecer soporte de digitalización de audio y video, al que se accedía a través del puerto "Digital Audio/Video" (DAV) de 60 pines personalizado en la parte posterior de las máquinas.
Los DSP también se usaban comúnmente en esa época como el componente básico de los módems de alta velocidad . El uso del relativamente avanzado 3210 ofrecería un rendimiento mayor que los módems existentes, que usaban DSP de gama baja, y un rendimiento mucho mejor que los softmodems que usaban la CPU del host. Todo lo que se necesitaba era un convertidor analógico a digital externo adecuado , o "adaptador de línea", como se lo denominaba en la terminología de Apple.
Sin embargo, el conector AV de 60 pines no era adecuado para tales conexiones y los usuarios esperaban enchufar "módems" en el puerto de módem. Aunque los puertos serie existentes podían adaptarse para funcionar en "modo AV" de la misma manera que las versiones anteriores podían funcionar en modo RS-232 o de red, el adaptador de línea requería más energía de la que el puerto podía suministrar. Apple resolvió este problema añadiendo un noveno pin al conector Mini-DIN de 8 pines existente . El resultado fue GeoPort.
En el modo GeoPort, el SCC se colocó en un modo de alta velocidad utilizando reloj externo, similar a los reemplazos anteriores de alto rendimiento de LocalTalk. Luego, el DSP generó señales y las envió a través del bus serial al adaptador, que las convirtió en analógicas y las amplificó a niveles telefónicos. En el modo GeoPort, se admitían velocidades de hasta 2 Mbit/s. [4]
Un dispositivo ampliamente conocido que utilizaba el GeoPort era el "GeoPort Telecom Adapter" de Apple. Inicialmente lanzado como el "pod" con los Macs AV en 1993, más tarde se convirtió en un producto independiente a principios de 1995 cuando se lanzó para máquinas Macintosh basadas en PowerPC que no incluían hardware relacionado con AV de fábrica. Más tarde, Apple incorporó líneas GeoPort en un conector de borde en la placa base de ciertos modelos de Mac conocido como Communication Slot , preservándolos en el posterior Communication Slot II. Finalmente, se venderían tres adaptadores: el pod original, la versión interna y un pod actualizado conocido como GeoPort Telecom Adapter II. Todos usaban conectores de línea telefónica RJ-11 estándar.
Inicialmente, el software del controlador del adaptador podía soportar velocidades de hasta 9600 bit/s, pero las actualizaciones posteriores introdujeron la compatibilidad total con V.34 , funcionando a velocidades de hasta 33,6 kbit/s. En la práctica, los adaptadores GeoPort consumían una enorme cantidad de tiempo de CPU y generaban problemas de rendimiento en todo el sistema. [5] También eran conocidos por la mala calidad de las conexiones, las llamadas interrumpidas y el escaso soporte del software existente; muchos expertos recomendaron no usarlos. [6]
SAGEM también presentó un adaptador ISDN para GeoPort, el "Planet-ISDN Geoport Adapter", o SPIGA, que ahora se vende en versión USB . Global Village también produjo una variante de sus módems Teleport compactos para Apple Performas y computadoras Mac de terceros que usaban el noveno pin para suministrar energía, pero estos eran verdaderos módems de hardware, no dispositivos GeoPort. [7]
Las dos primeras cámaras digitales QuickTake de Apple (100 y 150) también admitían el protocolo GeoPort para la transferencia entre la cámara y computadoras Macintosh equipadas con GeoPort.
Durante la evolución de GeoPort, el mercado de las telecomunicaciones estaba experimentando cambios importantes con la introducción de nuevos sistemas PBX totalmente digitales . Varias de estas empresas ofrecían algún tipo de integración de telefonía informática , aunque todas se basaban en sus propios estándares y normalmente se conectaban a los ordenadores a través de un puerto serie a velocidades relativamente bajas. Aunque estas señales podrían haberse enrutado utilizando estándares de red existentes como Ethernet , la mayoría de las empresas utilizaban sistemas personalizados, como Switch56 .
Apple inició un esfuerzo para promover GeoPort como una interfaz de computadora estandarizada para sistemas PBX. [8] Se imaginaron diferentes adaptadores GeoPort para diferentes sistemas back-end; una interfaz Switch56 podría usarse con sistemas Northern Telecom , mientras que otra se usaría para conectarse a los conmutadores InteCom que usaba Apple. Apple afirmó que "el mismo módulo telefónico GeoPort podrá soportar aplicaciones TAPI en una PC con Windows y aplicaciones Telephone Manager en una Mac". [4]
Para conectar esos sistemas al Macintosh, en particular, Apple creó la Arquitectura de Telefonía Macintosh (MTA) y la promovió como una interfaz de programación de aplicaciones de telefonía estandarizada . La MTA constaba principalmente de tres partes: el "Administrador de Teléfono", que se encargaba del control de llamadas, la "Herramienta de Teléfono", que asignaba los comandos del Administrador de Teléfono a un hardware específico y, por último, un conjunto de Eventos de Apple relacionados con la telefonía que permitían una operación sencilla desde cualquier programa Macintosh compatible con scripts. [4] La MTA era esencialmente el análogo de Apple de la TAPI de Microsoft o la TSAPI de Novell .
Para promocionar el sistema, a finales de 1994 Apple organizó la alianza Versit junto con AT&T , IBM y Siemens para intentar estandarizar los comandos a los que respondían los sistemas PBX. [9] [10] Novell anunció que adaptaría TSAPI para que funcionara sobre los estándares Versit. Todos estos esfuerzos se vieron obstaculizados por la falta de estandarización entre los proveedores de PBX y su falta de soporte real para los adaptadores GeoPort.
Después de dos años de esfuerzos sin muchos resultados, Apple finalmente abandonó Versit y la telefonía en general. [11] El problema principal era que las distintas compañías de PBX dependían de la dependencia de un proveedor para que sus clientes existentes volvieran a ellas en busca de productos más nuevos, por lo que el concepto mismo de un sistema estandarizado se consideraba un problema más que una solución. Se habló mucho de este concepto para tener una respuesta a quienes predijeron que tales sistemas se volverían comunes. Además, no había soporte para serial de alta velocidad en el PC básico, por lo que los usuarios tendrían que comprar una tarjeta adicional si iban a usar GeoPort, en cuyo caso tenía tanto sentido comprar un adaptador personalizado en una tarjeta diferente.
El GeoPort fue abandonado, junto con SCSI y ADB , cuando Apple presentó el iMac en 1998; los primeros modelos de demostración tenían un módem de software basado en la tecnología del adaptador de telecomunicaciones GeoPort, pero este fue reemplazado por un módem de hardware de 56K cuando se lanzó el iMac.
La siguiente tabla muestra el nombre y el propósito de los distintos pines del conector serial habilitado para GeoPort cuando se utiliza en los modos GeoPort, RS-422 ( LocalTalk ) y RS-232.
N.º de pin GeoPort RS-422 Nombre RS-232 1 SCLK HSKo DTR Reloj serial (salida), protocolo de enlace de salida, terminal de datos lista 2 SCLK HSKi DSR Reloj serial (entrada), protocolo de enlace de entrada, conjunto de datos listo 3 TxD- TxD- TD Transmite datos (señal -ve) 4 GND GND GND Cable de tierra 5 RxD- RxD- RD Recibir datos (señal -ve) 6 TxD+ TxD+ Transmitir datos (señal +ve) 7 TxHS GPi CD Wakeup/DMA Request, entrada de propósito general, detección de portadora 8 RxD+ RxD+ (tierra) Recibir datos (señal +ve) 9 +5 V de potencia, 350 mA máximo