User Agent Profile
# User Agent Profile

User Agent Profile (UAprof) ist eine im Rahmen der WAP-2.0-Spezifikation durch das WAP-Forum definierte (und von der Open Mobile Alliance (OMA) weiterentwickelte) Beschreibung der Gerätefähigkeiten, speziell für Mobiltelefone.

## Entstehung

Auslöser war die immer steigende Anzahl unterstützter Formate und Dienste der Mobilgeräte, womit das "Accept"-Feld im HTTP-Header immer größer und größer wurde. Dank UAprof muss ein Mobiltelefon im HTTP-Header nur noch einen URL mitschicken, und ein interessierter Server kann dort eine XML-Datei anfordern, in der alle Fähigkeiten des Gerätes, bzw. einzelner Clients (Enabler) beschrieben sind. Das Accept-Feld kann somit auf ein Minimum reduziert werden.

## Aufbau

Eine genaue Beschreibung findet man im Anhang A der Spezifikation ab Seite 53. Hier folgt lediglich eine grobe Beschreibung, um einen groben Überblick zu bekommen.

Bei einer UAProf-Datei handelt es sich um eine XML-Datei, die nach dem CC/PP Schema (eine vokabulare Erweiterung des RDF zum Beschreiben von Fähigkeiten eines User-Agents) aufgebaut ist. Wie bei XML üblich, beginnt auch eine UAProf Datei mit dem Link auf das Schema, das benutzt wird:

Später entstandene Schemata wie MMS und PSS6 werden angehängt.

Dann folgen die einzelnen Komponenten: HardwarePlatform, SoftwarePlatform, NetworkCharacteristics, BrowserUA, WapCharacteristics, PushCharacteristics, MmsCharacteristics, PssCommon, Streaming, ThreeGPFileFormat, PssMile usw. Der Aufbau ist immer gleich:

## Beispiel

(Nokia N73)

Der HTTP-Header (Auszug):

Übrigens: UAProf darf nicht mit dem User-Agent (vorletzte Zeile) verwechselt werden (was viele tun). User-Agent sagt lediglich aus, um welches Gerät es sich handelt, nicht aber was es kann.

Die Sektion "HardwarePlatform" beschreibt u. a. die Display-Auflösung, unterstützte Bluetooth-Profile, unterstützte Zeichen-Kodierungen u.v.m. Im Bereich "SoftwarePlatform" werden dann u. a. alle vom Gerät unterstützten MIME-Types aufgelistet. Für die einzelnen Clients wie Browser, MMS-Client, Streaming-Client oder Dienste wie WAP-Push oder DRM gibt es eigene Sektion.

