6 (26)2. WIRELESS APPLICATION PROTOCOL - WAP2.1 IntroductionThe Wireless Application Protocol (WAP) is a set of protocols that allow the development ofapplications and services for use with Mobile Phones and other mobile devices. These protocols andtheir related standards and specifications are maintained by the WAP Forum.The WAP Forum consists of a number of hi-tech companies from the Information Technology, Softwareand Telecommunications industries. The objectives of the WAP Forum are to:• Bring Internet content and advanced data applications to digital cellular phones.• Create a global wireless protocol specification that works across different wireless networktechnologies.• Enable the creation of content and applications that scale across a wide range of bearer networksand device types.• Embrace existing standards and technology wherever possible.2.2 WAP Architecture2.2.1 WAP and Internet ArchitectureIn order to leverage on the existing Internet standard as much as possible, the WAP stack closelyfollows the Internet model. This is illustrated in Figure 1.InternetHTMLJavaScriptTMHTTPTLS - SSLTCP/IPUDP/IPSMS USSD CSD IS-136 CDMA CDPD PDC-P Etc..Bearers:Wireless ApplicationWireless ApplicationEnvironment (WAE)Wireless Session Layer (WSP)Wireless Transport Layer Security (WTLS)Wireless Datagram Protocol (WDP)Other ServicesandApplicationsWireless Transaction Protocol (WTP)Figure 1 – Comparison of Internet and WAP ArchitectureThis layered architecture allows applications to utilize the features of the WAP stack through well-defined interfaces. This close link to the Internet architecture allows developers to utilize their existingknowledge and expertise when developing applications for mobile terminals.2.2.2 Wireless Application Environment (WAE)The Wireless Application Environment (WAE) is a general-purpose application environment that uses acombination of Internet and mobile terminal technology. It provides a framework for the developmentof applications on a mobile terminal.The WAE contains support for the following functionality: