Description
The Wireless Application Protocol (WAP) is a comprehensive, open standard application environment and set of communication protocols designed to bring Internet content and advanced telephony services to digital mobile phones and other wireless terminals. Its architecture is structured in layers, mirroring the OSI model, to ensure interoperability across different network types and device manufacturers. The core protocol stack includes the Wireless Application Environment (WAE) for application development (using WML - Wireless Markup Language), the Wireless Session Protocol (WSP) for connection-oriented and connectionless services, the Wireless Transaction Protocol (WTP) providing reliable request/response transactions, the Wireless Transport Layer Security (WTLS) for security, and the Wireless Datagram Protocol (WDP) which offers a consistent data format to the upper layers over various bearer services like SMS, CSD, or GPRS.
A key architectural component is the WAP Gateway, which acts as an intermediary between the wireless domain and the Internet. The gateway performs critical functions such as protocol translation, converting requests from the WAP protocol stack (like WTP/WSP) into standard HTTP for web servers, and content encoding/decoding, translating web content (HTML) into compact, binary-encoded WML for efficient transmission over bandwidth-constrained wireless links. This gateway model allows content providers to host standard web servers while enabling mobile devices to access optimized content.
WAP's role was to create a microbrowser-based user experience on mobile devices, allowing users to navigate pages of information (decks of cards in WML) and interact with services. It enabled early mobile services like news alerts, banking, email, and simple web browsing. While largely superseded by full IP-based mobile broadband and native smartphone apps, WAP established foundational concepts for mobile data service delivery, content adaptation, and the decoupling of service logic from the underlying radio network, principles that influenced later mobile web and service architectures.
Purpose & Motivation
WAP was created to address the fundamental challenge of bringing Internet-based information and interactive services to the resource-constrained environment of early mobile phones. Prior to WAP, mobile data access was proprietary, fragmented, and limited, with no universal standard for service delivery across different device manufacturers and network operators. The motivation was to create an open, global protocol that would allow service providers and developers to build applications accessible from any mobile device, fostering a new ecosystem of mobile data services.
It specifically solved problems related to the limitations of wireless networks at the time, which had high latency, low bandwidth, and less reliable connections compared to fixed networks. Standard web protocols like HTTP and TCP were inefficient in this environment. WAP introduced optimized, lightweight protocols (WSP, WTP) that reduced the number of round-trip transactions and handled intermittent connectivity. Furthermore, mobile devices had limited processing power, memory, display size, and input methods. WAP addressed this through the WAE, which defined WML as a streamlined markup language suited for small screens and the WMLScript language for adding client-side logic, both more efficient than their desktop counterparts.
Historically, WAP emerged in the late 1990s as GSM networks were deploying packet-switched GPRS, creating a need for a standardized application framework to utilize this new data capability. It aimed to bridge the gap between the powerful, content-rich world of the Internet and the nascent mobile world, setting the stage for the mobile internet era, even though its user experience was often criticized. Its development was a collaborative effort by the WAP Forum, which later merged into the Open Mobile Alliance (OMA).
Key Features
- Open, royalty-free standard for interoperability across devices and networks
- Protocol stack optimized for high-latency, low-bandwidth wireless networks
- Wireless Application Environment (WAE) with WML and WMLScript for mobile-centric content
- Gateway architecture for protocol translation and content adaptation
- Wireless Transport Layer Security (WTLS) for secure transactions
- Support for multiple bearer services (SMS, CSD, GPRS)
Evolution Across Releases
Introduced the initial WAP 1.x standard, defining the core protocol stack (WDP, WTLS, WTP, WSP, WAE) and the gateway architecture. It established WML 1.x for content authoring and specified how WAP could operate over GSM CSD and SMS bearers, enabling basic information retrieval and notification services on mobile phones.
Enhanced WAP with the introduction of WAP 2.0, a major evolution. This aligned the architecture more closely with Internet standards, adopting XHTML Mobile Profile (XHTML MP) and CSS Mobile Profile for markup, and supporting standard HTTP/TLS protocols over TCP/IP, reducing dependency on the traditional WAP gateway for simple proxy functions while maintaining optimization features.
Further integrated WAP 2.0 capabilities with the emerging UMTS/3G networks. Specifications were enhanced to better leverage the higher bandwidth and always-on capabilities of packet-switched domains, supporting richer multimedia content and more complex service interactions within the mobile browser environment.
Focused on interoperability and feature enhancements for WAP-based services, including improvements to push services, provisioning, and digital rights management (DRM) for content. Work also involved alignment with OMA standards for service enablers.
Maintenance and support for WAP-based services in the context of LTE networks, ensuring backward compatibility for legacy services and devices. Work primarily involved updates to relevant specifications to reference current architectures and bearer services.
Defining Specifications
| Specification | Title |
|---|---|
| TS 21.902 | 3GPP TS 21.902 |
| TS 21.905 | 3GPP TS 21.905 |
| TS 22.945 | 3GPP TS 22.945 |
| TS 23.057 | 3GPP TS 23.057 |
| TS 23.125 | 3GPP TS 23.125 |
| TS 23.127 | 3GPP TS 23.127 |
| TS 23.140 | 3GPP TS 23.140 |
| TS 23.141 | 3GPP TS 23.141 |
| TS 23.976 | 3GPP TS 23.976 |
| TS 26.233 | 3GPP TS 26.233 |
| TS 29.198 | 3GPP TS 29.198 |
| TS 31.113 | 3GPP TR 31.113 |
| TS 32.808 | 3GPP TR 32.808 |
| TS 33.320 | 3GPP TR 33.320 |