How Windows 98 Handled Infrared IrDA Transfers
Microsoft Windows 98 provided built-in, native support for Infrared Data Association (IrDA) standards, allowing compatible computers and peripheral devices to communicate wirelessly without physical cables. Unlike its predecessor, Windows 95, which initially required add-on software packs for infrared capabilities, Windows 98 integrated IrDA 3.0 protocols directly into the operating system. This article explains how Windows 98 configured infrared hardware, the protocol stack it utilized, and the user-facing process of transferring files and connecting peripherals via infrared light.
Native Hardware Support and Driver Architecture
Windows 98 supported two primary classifications of infrared controllers through its Plug and Play subsystem:
- Serial Infrared (SIR): Relied on standard serial port hardware (UART), offering data rates up to 115.2 kbps.
- Fast Infrared (FIR): Utilized dedicated controller chipsets capable of transmission speeds up to 4 Mbps.
When a user plugged in an external infrared dongle or booted a laptop with an integrated transceiver, Windows 98 automatically detected the hardware and assigned the appropriate virtual serial or network adapter drivers. Infrared settings were managed through a dedicated Infrared applet located in the Control Panel.
The IrDA Software Stack
Windows 98 executed infrared communications through a standardized protocol architecture:
- IrLAP (Infrared Link Access Protocol): Managed the physical connection, discovering devices within line-of-sight and negotiating speeds and transmission parameters.
- IrLMP (Infrared Link Management Protocol): Allowed multiple applications to share a single infrared link by multiplexing channels.
- TinyTP (Tiny Transport Protocol): Handled packet flow control to prevent data buffers from overflowing during transmission.
- IrCOMM: Emulated traditional serial (COM) and parallel (LPT) ports, enabling legacy software to print to infrared printers or connect to early cellular modems without modifying underlying application code.
- IrOBEX (Object Exchange): Enabled simple binary object exchanges, such as files and business cards, between two devices.
Device Discovery and File Transfer Workflow
Infrared transfers in Windows 98 operated on an ad-hoc, line-of-sight basis:
- Automatic Detection: The infrared transceiver continuously sent discovery pulses. When another IrDA device came within range (typically within one meter and inside a 30-degree cone), Windows 98 played a system sound and displayed an active infrared icon in the system tray.
- Infrared Recipient Utility: Windows 98 included an application called "Infrared Recipient." When an active connection was established, users could send files by right-clicking any file in Windows Explorer, selecting Send To, and choosing Infrared Recipient.
- Receiving Data: By default, files sent to a Windows 98 machine were routed directly to the desktop or a designated folder specified in the Infrared Control Panel applet. The system prompted the user with a progress dialogue showing transfer speed and completion percentage.
Printing and Networking
Beyond direct file transfers, Windows 98 used infrared for wireless printing and dial-up networking:
- Wireless Printing: Users could configure an infrared printer as a standard local printer mapped to a virtual infrared port. As soon as the laptop was aligned with the printer, print jobs processed automatically.
- Direct Cable Connection (DCC): Windows 98 allowed two PCs to establish a localized ad-hoc network over infrared using the Direct Cable Connection utility. This permitted file sharing, shared drives, and multiplayer gaming without a local area network (LAN).
Limitations
While convenient, Windows 98's infrared implementation was constrained by the physical properties of infrared light. Physical obstructions, direct sunlight, and excessive distance immediately severed connections. Furthermore, moving either device during a transfer caused packet loss and required transmission retries, making stability heavily dependent on stationary positioning.