Geoport
   HOME

TheInfoList



OR:

GeoPort is a
serial data Serial may refer to: Arts, entertainment, and media The presentation of works in sequential segments * Serial (literature), serialised literature in print * Serial (publishing), periodical publications and newspapers * Serial (radio and televis ...
system used on some models of the
Apple Macintosh The Mac (known as Macintosh until 1999) is a family of personal computers designed and marketed by Apple Inc. Macs are known for their ease of use and minimalist designs, and are popular among students, creative professionals, and software ...
that could be externally clocked to run at a 2 Mbit/s data rate. GeoPort slightly modified the existing Mac
serial port In computing, a serial port is a serial communication interface through which information transfers in or out sequentially one bit at a time. This is in contrast to a parallel port, which communicates multiple bits simultaneously in parallel. ...
pins to allow the computer's internal DSP hardware or software to send data that, when passed to a
digital-to-analog converter In electronics, a digital-to-analog converter (DAC, D/A, D2A, or D-to-A) is a system that converts a digital signal into an analog signal. An analog-to-digital converter (ADC) performs the reverse function. There are several DAC archit ...
, emulated various devices such as
modem A modulator-demodulator or modem is a computer hardware device that converts data from a digital format into a format suitable for an analog transmission medium such as telephone or radio. A modem transmits data by modulating one or more c ...
s and
fax machine Fax (short for facsimile), sometimes called telecopying or telefax (the latter short for telefacsimile), is the telephonic transmission of scanned printed material (both text and images), normally to a telephone number connected to a printer o ...
s. GeoPort could be found on late-model
68K The Motorola 68000 series (also known as 680x0, m68000, m68k, or 68k) is a family of 32-bit complex instruction set computer (CISC) microprocessors. During the 1980s and early 1990s, they were popular in personal computers and workstations and w ...
-based machines (the AV series) as well as many pre-USB
Power Macintosh The Power Macintosh, later Power Mac, is a family of personal computers designed, manufactured, and sold by Apple Computer as the core of the Macintosh brand from March 1994 until August 2006. Described by ''MacWorld'' as "the most important te ...
models and PiPPiN. Some later Macintosh models also included an internal GeoPort via an internal connector on the Communications Slot. Apple GeoPort technology is now obsolete, and modem support is typically offered through USB.


Background


AppleBus and LocalTalk

Early during the development of the
Apple Macintosh The Mac (known as Macintosh until 1999) is a family of personal computers designed and marketed by Apple Inc. Macs are known for their ease of use and minimalist designs, and are popular among students, creative professionals, and software ...
, Apple engineers decided to use the
Zilog 8530 The SCC, short for Serial Communication Controller, is a family of serial port driver integrated circuits made by Zilog. The primary members of the family are the Z8030/Z8530, and the Z85233. Developed from the earlier Zilog SIO devices (Z8443), ...
"Serial Communications Controller" (SCC) for most
input/output In computing, input/output (I/O, or informally io or IO) is the communication between an information processing system, such as a computer, and the outside world, possibly a human or another information processing system. Inputs are the signals ...
tasks. The SCC was relatively advanced compared to the more common
UART A universal asynchronous receiver-transmitter (UART ) is a computer hardware device for asynchronous serial communication in which the data format and transmission speeds are configurable. It sends data bits one by one, from the least signific ...
s of the era, offering a number of high-speed modes and built-in software for error checking and similar duties. The speed of the system was based on an external clock signal sent to it by the host platform, normally up to about 1 Mbit/s, which could be "divided down" to run at slower speeds as low as 300 bit/s. The SCC had two channels, which could be run at different speeds, and even different voltages, to allow communications with a wide variety of devices and interfaces. Initially the engineers had envisioned using the SCC to support a packet-based protocol known as "AppleBus". AppleBus would allow peripheral devices to be plugged into a daisy-chain configuration in a manner surprisingly similar to the modern
Universal Serial Bus Universal Serial Bus (USB) is an industry standard that establishes specifications for cables, connectors and protocols for connection, communication and power supply (interfacing) between computers, peripherals and other computers. A broad ...
. However, as development continued, Apple's networking project, AppleNet, was being canceled due to high costs and a rapidly changing marketplace. Team members working on AppleBus quickly shifted gears, producing the
LocalTalk LocalTalk is a particular implementation of the physical layer of the AppleTalk networking system from Apple Computer. LocalTalk specifies a system of shielded twisted pair cabling, plugged into self-terminating transceivers, running at a rate ...
system running on the SCC ports rather than AppleNet's plug-in expansion card.Oppenheimer, ''Some pre-history'' (slide 3) LocalTalk relied on clocking from the CPU that was divided down to produce an output at roughly 230.4 kbit/s. Nodes on the network remained in sync using
clock recovery In serial communication of digital data, clock recovery is the process of extracting timing information from a serial data stream itself, allowing the timing of the data in the stream to be accurately determined without separate clock information. ...
. This allowed the entire system to be run over a simple three-wire connection, or two-wires in the case of PhoneNet. As the ports also include the clock pins, it was possible to override the internal clock signal and run the system at much higher speeds, as was the case for Dayna and Centram products that ran between 750 and 850 kbit/s. However, as the SCC had only three bytes of buffer space, it was critical that the ports be read as quickly as possible to prevent a
buffer overflow In information security and programming, a buffer overflow, or buffer overrun, is an anomaly whereby a program, while writing data to a buffer, overruns the buffer's boundary and overwrites adjacent memory locations. Buffers are areas of memo ...
and loss of data. This was not an issue for networking protocols, where lost packets are assumed and dealt with in the
network stack The protocol stack or network stack is an implementation of a computer networking protocol suite or protocol family. Some of these terms are used interchangeably but strictly speaking, the ''suite'' is the definition of the communication proto ...
, but represented a serious problem for
RS-232 In telecommunications, RS-232 or Recommended Standard 232 is a standard originally introduced in 1960 for serial communication transmission of data. It formally defines signals connecting between a ''DTE'' ('' data terminal equipment'') suc ...
data which had no internal form of flow control in the data stream. As a result, performance on a Mac Plus was generally limited to about 9600 bit/s in RS-232 mode, and could only reliably maintain half of that if LocalTalk was active at the same time. Apple was aware of these problems, and starting with the
Macintosh IIfx The Macintosh IIfx is a personal computer designed, manufactured and sold by Apple Computer from March 1990 to April 1992. At introduction it cost from to , depending on configuration, and it was the fastest Macintosh available at the time. ...
they attempted to address them by including two dedicated "Input/Output Processors" (IOP), customized MOS 6502s running at 10 MHz. The IOPs offloaded the low-level driver code from the host CPU, running the floppy disks and serial ports, only interrupting the CPU when there was data to transfer. The IIfx also introduced a
DMA DMA may refer to: Arts * DMA (magazine), ''DMA'' (magazine), a defunct dance music magazine * Dallas Museum of Art, an art museum in Texas, US * Danish Music Awards, an award show held in Denmark * BT Digital Music Awards, an annual event in the U ...
mode for the
SCSI Small Computer System Interface (SCSI, ) is a set of standards for physically connecting and transferring data between computers and peripheral devices. The SCSI standards define commands, protocols, electrical, optical and logical interface ...
-bus, but this was not available for use by the IOPs. The IOPs also appeared on the Quadra 900 and Quadra 950.


AV and GeoPort

After the early Quadra machines, Apple started a short-lived experiment including AT&T 3210
digital signal processor A digital signal processor (DSP) is a specialized microprocessor chip, with its architecture optimized for the operational needs of digital signal processing. DSPs are fabricated on MOS integrated circuit chips. They are widely used in audio s ...
s (DSP) in the "AV" series machines (the 840AV and 660AV). The DSP was primarily intended to offer audio and video digitization support, accessed though the custom 60-pin "Digital Audio/Video" (DAV) port on the rear of the machines. DSPs were also commonly used at that time as the basic building block of high-speed
modem A modulator-demodulator or modem is a computer hardware device that converts data from a digital format into a format suitable for an analog transmission medium such as telephone or radio. A modem transmits data by modulating one or more c ...
s. Using the relatively advanced 3210 would offer higher performance than existing modems, which used lower-end DSPs, and much better performance than
softmodem A software modem, commonly referred to as a softmodem, is a modem with minimal hardware that uses software running on the host computer, and the computer's resources (especially the central processing unit, random access memory, and sometimes ...
s using the host CPU. All that would be needed was a suitable external
analog-to-digital converter In electronics, an analog-to-digital converter (ADC, A/D, or A-to-D) is a system that converts an analog signal, such as a sound picked up by a microphone or light entering a digital camera, into a digital signal. An ADC may also provide ...
, or "line adapter" as it was referred to in Apple terminology. However, the 60-pin AV connector was not suitable for such connections, and users expected to plug "modems" into the modem port. Although the existing serial ports could be adapted to run in "AV mode" in the same fashion that the older versions could run in RS-232 or networking mode, the line adaptor required more power that the port could supply. Apple solved this problem by adding a 9th pin to the existing 8-pin
Mini-DIN connector The mini-DIN connectors are a family of multi-pin electrical connectors used in a variety of applications. Mini-DIN is similar to the larger, older DIN connector. Design Mini-DIN connectors are in diameter and come in seven patterns, wit ...
. The result was GeoPort. In GeoPort mode the SCC was placed in a high-speed mode using external clocking, similar to the earlier high-performance LocalTalk replacements. The DSP then generated signals and sent them over the serial bus to the adapter, which converted them to analog and amplified them to telephone levels. In GeoPort mode, speeds up to 2 Mbit/s were supported."Macintosh Telephony"
, ''BYTE'', Cover Story, July 1994
One widely known device to make use of the GeoPort was Apple's own "GeoPort Telecom Adapter". Initially released as the "pod" with the AV Macs in 1993, it later became its own separate product in early 1995 when it was released for PowerPC-based Macintosh machines that did not include AV-related hardware out of the box. Apple later incorporated GeoPort lines into an
edge connector An edge connector is the portion of a printed circuit board (PCB) consisting of traces leading to the edge of the board that are intended to plug into a matching socket. The edge connector is a money-saving device because it only requires a si ...
on the motherboard of certain Mac models known as the Communication Slot, preserving them on the later Communication Slot II. Three adaptors would eventually be sold: the original pod, the internal version, and an updated pod known as the GeoPort Telecom Adapter II. All used standard
RJ-11 A registered jack (RJ) is a standardized telecommunication network interface for connecting voice and data equipment to a service provided by a local exchange carrier or long distance carrier. Registration interfaces were first defined in t ...
phone line connectors. Initially the adapter driver software could support speeds up to 9600 bit/s, but later upgrades introduced full V.34 compliance, running at up to 33.6 kbit/s. In practice the GeoPort Adaptors tied up huge amounts of CPU time, and led to performance problems throughout the system. They were also notorious for poor quality connections, dropped calls and poor support from existing software; many pundits recommended not using them. SAGEM also introduced an
ISDN Integrated Services Digital Network (ISDN) is a set of communication standards for simultaneous digital transmission of voice, video, data, and other network services over the digitalised circuits of the public switched telephone network. Work ...
adaptor for GeoPort, the "Planet-ISDN Geoport Adapter", or SPIGA, which they now sell in a USB version. Global Village also produced a variant of its compact Teleport Modems for Apple Performas and third-party Mac computers that used the 9th pin to supply power, but these were true hardware modems, not GeoPort devices. Apple's first two QuickTake digital cameras (100 and 150) also supported the GeoPort protocol for transfer between the camera and GeoPort-equipped Macintosh computers.


As a "standard"

During the evolution of GeoPort, the telecommunications market was undergoing major changes with the introduction of newer all-digital PBX systems. A number of these companies offered some sort of computer telephony integration, although they were all based on their own standards, typically connected to the computers via a serial port at relatively low speeds. Although these signals could have been routed using existing networking standards like
Ethernet Ethernet () is a family of wired computer networking technologies commonly used in local area networks (LAN), metropolitan area networks (MAN) and wide area networks (WAN). It was commercially introduced in 1980 and first standardized in 1 ...
, most companies used custom systems, like Switch56. Apple started an effort to promote GeoPort as a standardized computer interface to PBX systems. They envisioned different GeoPort adapters for different back-end systems; a Switch56 interface could be used with Northern Telecom systems, while another would be used to connect to the InteCom switches that Apple used. Apple claimed that the "same GeoPort phone pod will be able to support TAPI applications on a Windows PC and Telephone Manager applications on a Mac." To connect those systems to the Macintosh, in particular, Apple created the Macintosh Telephony Architecture (MTA) and promoted it as a standardized telephony application program interface. The MTA consisted primarily of three parts, the "Telephone Manager" which handled call-control, the "Telephone Tool" that mapped Telephone Manager commands onto specific hardware, and finally a set of telephony-related Apple Events that would allow simple operation from any scripting-aware Macintosh program. MTA was essentially Apple's analog of Microsoft's TAPI or Novell's
TSAPI Telephony Server Application Programming Interface was a computer telephony integration standard developed and promoted by Novell and AT&T. It consisted of a number of call control commands for switching calls, voice mail and call logging using Ne ...
. To promote the system, in late 1994 Apple organized the
Versit The versit Consortium was a multivendor initiative founded by Apple Computer, AT&T, IBM and Siemens in the early 1990s in order to create Personal Data Interchange (PDI) technology, open specifications for exchanging personal data over the Intern ...
alliance along with
AT&T AT&T Inc. is an American multinational telecommunications holding company headquartered at Whitacre Tower in Downtown Dallas, Texas. It is the world's largest telecommunications company by revenue and the third largest provider of mobile ...
, IBM and
Siemens Siemens AG ( ) is a German multinational conglomerate corporation and the largest industrial manufacturing company in Europe headquartered in Munich with branch offices abroad. The principal divisions of the corporation are ''Industry'', ''E ...
to attempt to standardize the commands that the PBX systems responded to. Novell announced that they would adapt TSAPI to work on top of the Versit standards. All of these efforts were hampered by a lack of standardization among PBX vendors, and their lack of real support for GeoPort adapters. After two years of effort with little to show for it, Apple eventually gave up on Versit, and telephony in general.Howard Baldwin
"Apple calls it quits in telephony"
''MacWorld'', July 1996
The main problem was that the various PBX companies relied on
vendor lock-in In economics, vendor lock-in, also known as proprietary lock-in or customer lock-in, makes a customer dependent on a vendor for products, unable to use another vendor without substantial switching costs. The use of open standards and alternat ...
to keep their existing customers coming back to them for newer products, so the very concept of a standardized system was seen as a problem rather than a solution. Lip-service was paid to the concept in order to have an answer to those predicting such systems would become common. Additionally there was no support for high-speed serial on the basic PC, so users would have to buy an add-on card if they were going to use GeoPort, at which point it made just as much sense to buy a custom adaptor on a different card. The GeoPort was dropped, along with
SCSI Small Computer System Interface (SCSI, ) is a set of standards for physically connecting and transferring data between computers and peripheral devices. The SCSI standards define commands, protocols, electrical, optical and logical interface ...
and ADB, when Apple introduced the
iMac iMac is a family of all-in-one Mac desktop computers designed and built by Apple Inc. It has been the primary part of Apple's consumer desktop offerings since its debut in August 1998, and has evolved through seven distinct forms. In it ...
in 1998; early demonstration models had a software modem based on the GeoPort Telecom Adapter's technology, but this was replaced with a hardware 56K modem by the time the iMac shipped.


Pinouts

The table below shows the name and purpose of the various pins in the GeoPort-enabled serial connector when used in GeoPort, RS-422 (
LocalTalk LocalTalk is a particular implementation of the physical layer of the AppleTalk networking system from Apple Computer. LocalTalk specifies a system of shielded twisted pair cabling, plugged into self-terminating transceivers, running at a rate ...
) and RS-232 modes. Pin # GeoPort RS-422 RS-232 Name 1 SCLK HSKo DTR Serial Clock (out), Handshake Out, Data Terminal Ready 2 SCLK HSKi DSR Serial Clock (in), Handshake In, Data Set Ready 3 TxD- TxD- TD Transmit data (-ve signal) 4 GND GND GND Cable ground 5 RxD- RxD- RD Receive data (-ve signal) 6 TxD+ TxD+ Transmit data (+ve signal) 7 TxHS GPi CD Wakeup/DMA Request, General Purpose input, Carrier Detect 8 RxD+ RxD+ (ground) Receive data (+ve signal) 9 +5 V Power, 350 mA maximum


See also

*
Winmodem A software modem, commonly referred to as a softmodem, is a modem with minimal hardware that uses software running on the host computer, and the computer's resources (especially the central processing unit, random access memory, and sometimes a ...


Notes


References

* Alan B. Oppenheimer
"A History of Macintosh Networking"
MacWorld Expo, January 2004
GeoPort, le connecteur méconnu d’Apple , Le journal du lapin
{{refend Macintosh internals