1.1 UAPROF User Agent Profile
Total Page:16
File Type:pdf, Size:1020Kb
1.1 UAPROF User Agent Profile El problema de la heterogeneidad (en términos de diferentes tipos de dispositivo de acceso, ancho de banda de la red, preferencias y características del usuario, etc.) es uno de los grandes inconvenientes que ha de ser resuelto en Internet. Para la determinación de las características tecnológicas de los dispositivos con acceso a Internet, se utilizarán dos estándares: CC/PP (Composite Capabilities / Preferences Profile) para la modelización del perfil de los usuarios y UAProf (User Agent Profile) para dispositivos WAP. Estos dos estándares, están basados en RDF (Resource Description Framework), y permiten describir y administrar las características tecnológicas del usuario. Está diseñado para trabajar con una amplia variedad de dispositivos con capacidad de acceso a Internet (tales como PDAs, PC de escritorio, portátiles, teléfonos móviles, etc.). De esta forma, cuando se realiza una petición al servidor, es posible enviar a través de CC/PP y UAProf información sobre las capacidades del dispositivo, a fin de que este último pueda entregar los contenidos adaptados teniendo en cuenta estas características. UAPROF básicamente advierte de las capacidades de los terminales a los servidores de aplicaciones y otras entidades con objeto de adaptar los contenidos a dichas capacidades. [10] UAPROF al igual que CC/PP se divide en componentes y éstos a su vez se dividen en atributos. Los distintos componentes en los que se divide son: · HardwarePlatform Component · SoftwarePlatform Component · NetworkCharacteristics Component · BrowserUA Component · WapCharacteristics Component · PushCharacteristics Component · CurrentBearerService Authoritative Values · SupportedBearers Authoritative Values · JavaPlatform Authoritative Values El esquema completo de UAPROF con los componentes y atributos es: [11] HardwarePlatform Component Component: HardwarePlatform Attribute Description Resolution Datatype Example(s) The number of bits of color or grayscale information per pixel, BitsPerPixel related to the number of colors Override Number "2", "8" or shades of gray the device can display. Supported Bluetooth profiles as Literal "dialup", BluetoothProfile defined in the Bluetooth Locked (bag) "lanAccess" specification Name and model number of the "Pentium III", CPU Locked Literal device CPU. "PowerPC 750" ColorCapable Indicates whether the device's Override Boolean "Yes", "No" display supports color. "Yes" means color is supported. "No" means the display supports only grayscale or black and white. Indicates whether the device supports the display of images. If ImageCapable the value is "Yes", the property Locked Boolean "Yes", "No" CcppAccept may list the types of images supported. List of character sets supported by the device for text entry. "US-ASCII", Property's value is a list of Literal InputCharSet Append "ISO-8859-1", character sets, where each item (bag) "Shift_JIS" in the list is a character set name, as registered with IANA. Type of keyboard supported by "Disambiguating", Keyboard the device, as an indicator of Locked Literal "Qwerty", ease of text entry. "PhoneKeypad" Model number assigned to the "Mustang GT", Model terminal device by the vendor or Locked Literal "Q30" manufacturer. Number of soft keys available on NumberOfSoftKeys Locked Number "3", "2" the device. List of character sets supported by the device for output to the "US-ASCII", display. Property value is a list of Literal OutputCharSet Append "ISO-8859-1", character sets, where each item (bag) "Shift_JIS" in the list is a character set name, as registered with IANA. Ratio of pixel width to pixel PixelAspectRatio Locked Dimension "1x2" height. Type of resolution of the pointing "Character", PointingResolution accessory supported by the Locked Literal "Line", "Pixel" device. The size of the device's screen in units of pixels, composed of "160x160", ScreenSize Locked Dimension the screen width and the screen "640x480" height. Size of the device's screen in units of characters, composed of the screen width and screen height. The device's standard font should be used to determine ScreenSizeChar Locked Dimension "12x4", "16x8" this property's value. (Number of characters per row)x(Number of rows). In calculating this attribute use the largest character in the device's default font. Indicates whether the device supports sound output through SoundOutputCapable an external speaker, headphone Locked Boolean "Yes", "No" jack, or other sound output mechanism. Indicates whether the device's StandardFontProportional Locked Boolean "Yes", "No" standard font is proportional. Indicates whether the device TextInputCapable Locked Boolean "Yes", "No" supports alpha-numeric text entry. "Yes" means the device supports entry of both letters and digits. "No" means the device supports only entry of digits. Name of the vendor Vendor manufacturing the terminal Locked Literal "Ford", "Lexus" device. Indicates whether the device supports any form of voice input, VoiceInputCapable including speech recognition. Locked Boolean "Yes", "No" This includes voice- enabled browsers. SoftwarePlatform Component Component: SoftwarePlatform Attribute Description Resolution Datatype Example(s) Indicates the user's preference on whether AcceptDownloadableSoftware to accept Locked Boolean "Yes", "No" downloadable software. List of audio input Literal AudioInputEncoder encoders supported Append "G.711" (bag) by the device. The list of standard Common Language Infrastructure platforms and profiles installed in the device. "Standard CLI Each item in the list is Literal 2002/Compact", CLIPlatform a name token Append (bag) "Standard CLI describing the name 2002/Kernel" and edition of the CLI platform specification including the name of the profile specification. List of content types the device supports. Property value is a list of MIME types, where Literal "text/html", "text/plain", CcppAccept Append each item in the list is (bag) "text/html", "image/gif" a content type descriptor as specified by RFC 2045. List of character sets the device supports. Property value is a list of character sets, Literal "US-ASCII", "ISO-8859- CcppAccept-Charset Append where each item in the (bag) 1", "Shift_JIS" list is a character set name registered with IANA. List of transfer encodings the device Literal "base64", "quoted- CcppAccept-Encoding Append supports. Property (bag) printable" value is a list of transfer encodings, where each item in the list is a transfer encoding name as specified by RFC 2045 and registered with IANA. List of preferred document languages. If a resource is available in more than one natural language, the server can use this property to determine which version of the resource to send to the device. The first Literal CcppAccept-Language item in the list should Append "zh-CN", "en", "fr" (seq) be considered the user's first choice, the second the second choice, and so on. Property value is a list of natural languages, where each item in the list is the name of a language as defined by RFC 3066. List of executable content types which the device supports and which it is willing to accept from the network. The property Literal "application/x-msdos- DownloadableSoftwareSupport Locked value is a list of MIME (bag) exe" types, where each item in the list is a content type descriptor as specified by RFC 2045. List of URI schemes the device supports for accessing e-mail. Property value is a list Literal "pop", "imap", "http", Email-URI-Schemes of URI schemes, Override (bag) "https" where each item in the list is a URI scheme as defined in RFC 2396. List of the Java virtual machines installed on the device. Each item Literal "SunJRE/1.2", JVMVersion in the list is a name Append (bag) "MSJVM/1.0" token describing the vendor and version of the VM. Indicates whether the JavaEnabled device supports a Locked Boolean "Yes", "No" Java virtual machine. (from J2EE Client Literal "com.acme.regexp/1.1", JavaPackage Provisioning) Details Append (bag) "com.acme.helper/3.0" about optional packages installed on the device over and above those that are part of the Java profile, and the versions of these additional packages The list of JAVA platforms and profiles installed in the device. Each item in the list is a name token describing compatibility with the name and version of the java platform Literal "PersonalJava", JavaPlatform Append specification or the (bag) "CLDC", "MIDP" name and version of the profile specification name (if profile is included in the device). See JavaPlatform authoritative values for more information. (from J2EE Client Provisioning) Details about protocols supported by the device over and above Literal JavaProtocol Append "sms/1.0", "file/1.0" those that are part of (bag) the standard Java profile indicated and the versions of these additional protocols List of MExE classmarks supported by the device. Value "1" means the MExE device supports WAP, value "2" means that MExE device supports Literal MexeClassmarks Locked "1", "3" Personal Java, value (bag) "3" means that MExE device supports MIDP applications and value "4" means the device supports the CLI Platform. Indicates whether the device's supports MExE security domains. "Yes" means that security domains are supported in accordance with MexeSecureDomains Locked Boolean "Yes", "No" MExE specifications identified by the MexeSpec attribute. "No" means that security domains are not supported and the device has only untrusted domain (area). Class mark specialization. Refers MexeSpec to the first two digits of Locked Literal "7.02"