Glengamoi (Forum) · AspHeute · .NET Heute (RSS-Suche) · AspxFiles (Wiki) · .NET Blogs
ASP German Homepage Homepage
 

Liste

.NET 2.0 (1)
.NET Allgemein (16)
.NET Fu (5)
ADO.NET (11)
Aprilscherz (3)
ASP Grundlagen (44)
ASP Tricks (83)
ASP.NET (44)
ASPIntranet.de (5)
C# (28)
Datenbank (44)
Dokumentation (4)
IIS 6.0 (1)
Komponenten (29)
Optimierung (10)
Server (21)
Sicherheit (34)
Tee Off (6)
VB.NET (6)
WAP (8)
Web Services (11)
XML (9)

RSS 2.0 - Die neuesten fünf Artikel auf AspHeute.com


 

Suchen





 

English Articles
Chinese Articles
Unsere Autoren
 
Link zu AspHeute
Impressum
Werben
Anfragen

Eine kurze Einführung in die Technologie von WAP

Geschrieben von: Stefan Gründhammer
Kategorie: WAP

Dieser Artikel befaßt sich mit den Grundlagen von WAP, speziell auch damit, wie WAP auf der Protokollebene funktioniert. Auch wenn Sie glauben, dieses Wissen nie wieder zu brauchen, lesen Sie dennoch diese kurze Einführung in die Architektur von WAP. Es wird sich für das Verständnis der Funktionalität von WAP als sehr nützlich erweisen.

Wozu brauche ich WAP?

WAP ist die Abkürzung für Wireless Application Protocol. Typische WAP Seiten sind in der Beschreibungssprache WML (Wireless Markup Language) geschrieben. Diese WML-Seiten werden mittels WAP vom WAP-Server zum WAP-Handy, das einen eingebauten WAP/WML-Browser besitzt, übertragen.

WAP wurde vom WAP-Forum, welches mitlerweile über 200 der weltweit größten Telekomunikationsunternehmen als Mitglieder hat, entwickelt. Das Protokoll, das WAP ausmacht, wurde speziell für die Datenübertragung und Darstellung von Informationen (wie WML-Seiten) auf mobilen Endgeräten (z.B.: Handys oder PDAs) ins Leben gerufen.

Eine wichtige Aufgabe von WAP ist die Datenkomprimierung. Diese Komprimierung ist nötig, da die derzeitigen Übertragungsrate zum GSM-Handy effektive 9600 bps pro Übertragungskanal aus technischen Gründen nicht überschreiten kann. Die Darstellung von Daten, Bildern und Graphiken am Handy ist aufgrund mangelnder Größe und Qualität der Diplays nur eingeschränkt möglich. Aus diesem Grund wurde nicht HTML zur Darstellung von Seiten gewählt, sondern die bereits erwähnte Beschreibungssprache WML entwickelt.

Wie kommt die WAP-Seite auf mein GSM-Handy?

Sie können Ihre WAP- bzw WML-Seiten auf jedem gewöhnlichen PC schreiben. Sie brauchen dazu prinzipiell nicht mehr als einen Text Editor!

Natürlich gibt es hier einen kleinen Haken: Um die WML-Seiten testen zu können, benötigen einen speziellen WML-Browser, der die Funktion eines WAP-Handys emuliert. Die großen Mobiltelefonhersteller (wie Nokia und Ericsson) bieten kostenlos Developer-Kits für WAP zum Download an). Die Handy-Emulatoren für den PC werde ich in einem der nächsten Artikel über WAP noch genauer beschreiben.

Wie funktioniert nun die Übertragung einer WML-Seite vom WAP-Server (Webserver) zum Handy?

Die am WAP-Server gespeicherten WML-Seiten werden mittels HTTP Protokoll zum WAP-Gateway geschickt. Das Gateway ist die Schnittstelle zwischen Internet und dem Funknetzwerk (meist GSM). Vom WAP-Gateway gelangen dann die WML-Seiten über das Funknetzwerk (z.B. des GSM-Netzbetreibers) zum WAP-Handy. Natürlich lönnen auch umgekehrt Daten von Handys, über das GSM-Netz zum Gateway, und weiter zum WAP-Server gesendet werden.

Als ASP-Programmierer kennen Sie die Möglichkeit, HTML mittels ASP-Skripts zu generieren. Genauso kann man WML-Seiten mittles ASP-Seiten generieren. Wie man einen IIS konfigurieren muss, um als WAP-Server zu fungieren; und wie man WAP-Seiten mittels ASP generiert, erfahren Sie in einem weiteren Artikel unserer WAP-Artikel Serie.

Das WAP-Gateway

Das WAP-Gateway ist eigentlich nur der "Übersetzer" von WAP auf HTTP und umgekehrt. WML-Dateien sind Textdateien, wie HTML-Seiten auch. vom WAP-Gateway werden die WML-Seiten allerdings in ein binäres Format komprimiert. WAP-Gateways können oft auch HTML-Seiten in WML übersetzen, um so auch konventionelle Webseiten für WAP-Handys zugänglich zu machen.

WAP/HTTP-Gateways werden überlicherweise von Mobilfunknetzbetreibern unterhalten. Prinzipiell können WAP/HTTP-Gateways auch im Intranet eingesetzt werden.

Um beim Entwickeln einer WML-Seite diese in einem WAP Browser auf Ihrem Computer anzusehen, brauchen Sie natürlich kein WAP-Gateway.

Das nächste Kapitel dient dazu, ein wenig genauer die Technologie von WAP-Gateways, WAP-Handys, und die Datenverbindung zwischen ihnen zu beleuchten.

Der "WAP-Stack"

Der Übertragungsstandard WAP basiert auf dem OSI (Open Systems Interconnect) Schichtmodell. Das Schichtenmodell von WAP wird auch oft als "WAP-STACK" bezeichnet. Der WAP-Stack stellt (modellhaft) dar, wie in einem WAP/HTTP-Gateway die Übersetzung (und Komprimierung) der Daten von HTTP in WAP (und umgekehrt), sowie für den Transport der Daten zum WAP Handy aussieht.

Der WAP-Stack kann man sich aus einer Hierarchie von Schichten aufgebaut denken, wobei jede Schicht für einen Aspekt bzw. eine Aufgabe von WAP zustäöndig ist. Alle Schichten des WAP-Stacks zusammen sorgen für den sicheren, schnellen und verschlüsselten Datentransfer im WAP zu ermöglichen und zu gewährleisten.

Der WAP-Stack ist in 5 Hauptschichten unterteilt:

  1. Application Layer (Anwendungsumgebung)
    Wireless Application Environment (WAE)
  2. Session Layer (Sitzungsschicht)
    Wireless Session Protocol(WSP)
  3. Transaction Layer (Übertragungsschicht)
    Wireless Transaction Protocol(WTP)
  4. Security Layer (Sicherheitsschicht)
    Wireless Transport Layer Security(WTLS)
  5. Transport Layer (Transportschicht)
    Wireless Datagram Protocol(WDP)

Application Layer

Die Anwendungsumgebung (engl.Framework) für drahtlose Terminals wie Mobiltelefone, Pagers, Handhelds oder PDAs wird vom WAE (Wireless Application Environment) zur Verfügung gestellt.

Die WAE beinhaltet einen Browser, der unter anderem die folgende Funktionalität aufweisen sollte:

  • Wireless Markup Language (WML): Eine HTML ähnliche Seitenbeschreibungssprache, die für den Gebrauch auf mobilen Endgeräten optimiert ist.
  • WMLScript: Eine Script-Sprache, ähnlich wie JavaScript in HTML-Seiten.
  • Wireless Telephony Applications (WTA, WTAI): Erlaubt den Zugriff auf Telefoniedienste und zugehörige Interfaces aus dem Browser und einer WML-Seite heraus. Unter dem "Zugriff auf Telefoniefunktionalität" des Handys versteht man zum Beispiel das Wählen einer Telefonnummer, das Hinzufügen eines neuen Eintrags zum Telefonnummernregister, oder das Ändern eines bereits bestehenden Eintrages.
  • Content Formats: Beinhaltet eine Reihe definierter Datenformate wie Bilder , Telefonbucheinträge oder Kalenderinformationen.

WTA (Wireless Telephony Application) ist die Hauptschnittstelle zum mobilen Endgerät und besitzt folgende Grundfunktionen:Interpretation der Seitenbeschreibungssprache WML, Ausführen von Scriptsprachen (z.B. WMLScript, einer JavaScript-ähnlichen Sprache), und Umsetzen der Spezifikationen für die Telefonie. Das WTA (Wireless Telephony Applications) stellt eine Erweiterung des WAE dar, das über die Funktionalität des WAE hinausgeht und einen Zugriff einer WAP-Anwendungen (wie dem WML-Browser) auf die Handy-Funktionalität (wie Wählen einer Telefonnummer, verwalten des Telefonbuchregisters) erlaubt.

Session Layer

Das WSP (Wireless Session Protocol) beinhaltet alle Spezifikationen für eine Informationsübertragung (engl. Session) und ist für die Verbindung während der Datenübertragung zuständig.

Die Session besteht grundsätzlich aus 3 Phasen: Verbindungsaufnahme bzw. Wiederaufnahme, Datentransfer, Verbindung unterbrechen bzw. beenden.

Transaction Layer

Das WTP (Wireless Transaction Protocol) enthält die Spezifikationen der Übertragungsschicht. Die Übertragungsschicht läuft am Beginn des Datagramm-Dienstes, vergleichbar mit dem UDP (User Datagram Protocol) als Teil von TCP/IP. Das WTP ist ein vereinfachtes Protokoll und ist speziell auf die geringe Bandbreite mobiler Endgeräte abgestimmt. WTP ist für die Ausführung sogenannten Transaktionen verantwortlich. Transaktionen können als unzuverlässig oder zuverlässig deklarierten sein.

Security Layer

Die WTLS (Wireless Tranport Layer Security) ist für die sichere Datenübertragung verantwortlich. WTLS beinhaltet die Überprüfung der Datenintegrität, Abhörsicherheit, Schutz vor Denial-of-Service-Attacken und die Benutzerauthentifizierung.

Transport Layer

Das WDP (Wireless Datagram Protocol) ist für die Kommunikation zwischen Netzwerkschicht und den darüberliegenden Schichten zuständig. Sie empfängt und sendet Daten über den verfügbaren Netzwerkbetreiber. Sie enthält die Spezifikationen des jeweiligen Netzes - das bedeutet, daß WAP nicht von den Vorgaben der Netzwerkbetreiber abhängig ist.

Das WDP unterstützt CSD, CDPD, IS-136 packet data, SMS, GPRS und USSD. WDP kann - muß aber nicht - mit dem WCMP (Wireless Control Message Protocol) ergänzt werden, welches im Falle eines Fehlers für die Benachrichtigug zuständig ist.

Schlußbemerkung

Es werden nach diesem Artikel viele Dinge klarer erscheinen, andere vielleicht weniger. Ich werde aber versuchen alle Ihre Fragen und Probleme zum Thema WAP zu lösen. Weitere Artikel werden unter anderem diese Themen behandeln:

  • Emulatoren
  • WML-Syntax, WML-Tags
  • IIS Konfiguration für WAP
  • Shoppingbags mit WAP

Hier einige interessante Links zum Thema WAP:

WAP-Entwicklung für Einsteiger:
  Wap Einführung, Software, Browser, WAP-Grafiken (WBMP-Format), WAP-Geräte: WAP-Infos im Netz, WAP-Links, Developer-FAQ

WAP Kurs Online und zum Download

WML-Einführung

WAP-Forum.in-X:
  Foren rund um WAP, Aktuelle Neuigkeiten, Links zu WAP-Suchmaschinen (deutsch und englisch) und Entwicklerbaukästen, Grafik-Archiv für WBMP-Grafiken, Einführung in WAP.
WBMP-Grafik Konvertierer, WBMP-Grafik-Archiv, WAP/WML-Einführung für Entwickler, WML-Befehle.

WAP-Magazin:
  Neuigkeiten und Literatur rund um WAP, Links, FAQ, Newsletter.
WAP-fähige Endgeräte, WML-Workshop, Foren für WAP allgemein, WAP-Geräte, und WAP-Entwickler, Termine (Messe, Konferenz, Forum, Meeting) rund um WAP.

WAP und WML (Glossar.de)

WapGuide.at:
  News über WAP aus aller Welt, Emulatoren, Provider, Tutorials.

Webfree.de: WAP-Resourcen.

WAP-de.de:
  Deutsche Multicontent WAP-Site:

Wapalizer (engl.), erlaubt Online-Browsen von WAP/WML-Seiten

Gratis Webspace für WAP-Seiten

WAP.de:   WAP Grundlagen und Entwicklung, Einführung in WAP.
Neuigkeiten, WAP-Grundlagen, Einstellung für WAP bei verschiedenen deutschen Netzbetreibern.

WAP Jaguar:
  Online WAP Browser, WAP Developer Toolkits, WAP-Foren, Links, WAP Catalog / Searchengine.
Newsletter von WapJag, Online WAP-Browser (Virtual WapJag Browser), WAP Glossar, Direkteinstieg in WAP-Programmierung.

Nokia:
  WAP-Entwickler Section, WML-Kurs, WAP-Telefonie, WAP-Forum, Wap-Developer (engl.).

WAP Developer Netzwerk: Mit Software Development Kits der Hersteller

Kurs zur Erstellung von WML-Dateien für WAP von Jan Damberg

DaFu - Informationen rund um Datenfunk:
  Erläuterung der technischen Seite des WAP und vieler WAP-Geräte.

Das offizielle WAP Forum:
  In englischer Sprache, enthält die WAP 1.2 Spezifikation.

Phone.com:
  Einer der Marktführer für Software rund um die Anbindung von Internet-basierenden Services (wie Webserver) an drahtlose Telefone für den Massenmarkt (wie WAP-Handys). In englischer Sprache.

AnywhereYouGo.com:
  Eine Fülle von Links, Events, Mailinglists, Information über Wireless Industry, WAP, Bluetooth, Books, ...
"100% wireless application development and deployment, with developers and IT managers from more than 75 countries."
WAP-Section, Verzeichnis von etwa 250 Entwicklern für WAP im Developer Directory, WAP-Tools, Online Testing Lab für WAP-Sites, Wireless Devices, Discussion Groups.

AU-Systems:
  Generic WAP-Browser der Firma AU-Systems, WAP White Paper in PDF-Format (von wapguide.com), WAP Browser for Palm OS (Palm Pilot).

Web2PC:
  Bietet Programme, um Windows- oder PC-basierende Anwendungen über WAP-Handy (oder ein anderes WAP-Device) anzusteuern und zu verwalten.

Symbian:
  Software für Technologie-Entwicklung rund um WAP. Außerdem News und Developer-Corner.

WAP.net:
  WAP Software and Tools, Reference Guides to WAP, WML, WMLScript, WAP-Events, WAP-Developer-Toolkit.

WAPservice.com: News auf Englisch.

MobileStart: Newsportal to everything happening in the Mobile Computing arena.

Wireless Data Forum:
  Events, Marketindex, News, Wireless E-Commerce, Developers Corner, Links.

Verwandte Artikel

Erste Schritte mit WML (Wireless Markup Language)

Links zu anderen Sites

AnywhereYouGo.com
Das WapForum (WapForum.org)
Ericsson - WAP im Überblick
Gixum WAP-Katalog
Gratis Webspace für WAP-Seiten
MobileStart
Nokia WAP
Online WAP-Browser
Online WAP-Kurs
Phone.com
Symbian
Verzeichnis der WML-Befehle
Wap 1.2 Spezifikation
WAP Developer Netzwerk
Wap.de
WAP.net
WAP/WML-Einführung für Entwickler
Wapalizer (Online-WAP-Browser)
Wap-de.de
WAP-Entwicklung für Einsteiger
WAPForum.com
WAP-Forum.in-X
WAP-Magazin
WAPservice.com
WBMP-Grafik Archiv
WBMP-Grafik Konvertierer
Web2PC
Wireless Data Forum

Wenn Sie jetzt Fragen haben...

Wenn Sie Fragen rund um die in diesem Artikel vorgestellte Technologie haben, dann schauen Sie einfach bei uns in den Community Foren der deutschen .NET Community vorbei. Die Teilnehmer helfen Ihnen gerne, wenn Sie sich zur im Artikel vorgestellten Technologie weiterbilden möchten.

Haben Sie Fragen die sich direkt auf den Inhalt des Artikels beziehen, dann schreiben Sie dem Autor! Unsere Autoren freuen sich über Feedback zu ihren Artikeln. Ein einfacher Klick auf die Autor kontaktieren Schaltfläche (weiter unten) und schon haben Sie ein für diesen Artikel personalisiertes Anfrageformular.

 

Und zu guter Letzt möchten wir Sie bitten, den Artikel zu bewerten. Damit helfen Sie uns, die Qualität der Artikel zu verbessern - und anderen Lesern bei der Auswahl der Artikel, die sie lesen sollten.

Bewerten Sie diesen Artikel
 Sehr gut   Nicht genügend  
   1  2  3  4  5  
 

  
   Für Ausdruck optimierte Seite

©2000-2006 AspHeute.com
Alle Rechte vorbehalten. Der Inhalt dieser Seiten ist urheberrechtlich geschützt.
Eine Übernahme von Texten (auch nur auszugsweise) oder Graphiken bedarf unserer schriftlichen Zustimmung.