DEPRECATION WARNING

This documentation is not using the current rendering mechanism and is probably outdated. The extension maintainer should switch to the new system. Details on how to use the rendering mechanism can be found here.

EXT: Wurfl

Author:Kasper Skårhøj
Created:2002-11-01T00:32:00
Changed:2005-02-13T14:49:56
Author:Michael Perkhofer
Email:michael@perkhofer.at
Info 3:
Info 4:

EXT: Wurfl

Extension Key: wurfl

Copyright 2000-2005, Michael Perkhofer, <michael@perkhofer.at>

Parts of this document are taken from wurf.sourceforge.net,

written by Luca Passani and AndreaTrasatti

This document is published under the Open Content License

available from http://www.opencontent.org/opl.shtml

The content of this document is related to TYPO3

- a GNU/GPL CMS/Framework available from www.typo3.com

Credits to Luca Passani and Andrea Trasatti for delivering this great project

Table of Contents

EXT: Wurfl 1

Introduction 1

So... What is WURFL? 2

Installation 3

The Wurfl integration into Typo3 3

The BE Module 3

Typo Script Conditions 3

[device = wap] 3

[userFunc = user_wurfl_getDeviceCapability()] 3

Reference 5

Configuration 20

License 20

Credits 20

Known problems 20

To-Do list 20

Introduction

((generated))

Preamble

Credits to Luca Passani and Andrea Trasatti for delivering this great project. This extension relies very much on the work of the Wurfl team, found at wurfl.sourceforge.net and the WMLProgramming mailing list on Yahoo Groups http://groups.yahoo.com/group/wmlprogramming/

What does it do?

If you want to deploy your Typo3 Projects for mobile devices, you have to make your templates flexible enough, to get suitable results for every mobile on the market. We have the [device = wap] condition, which seems to be a bit outdated, because it doesn'trecognize new mobile devices E.g. a Samsung mobile (user agent: SAMSUNG- SGH-E700/BSI2.0 UP.Browser/6.1.0.6 (GUI) MMP/1.0 UP.Link/1.1) is not detected. Also modern mobiles can display different media types and your templates need to know, what they can send to which device. If we take a closer look to the Typo3 Core class.t3lib_matchcondition.php, we see, that the user agentis matched against some strings, which don'tcover the huge amount of mobiles available today.

00361                         // wap
00362                 $browser=substr($agent,0,4);
00363                 $wapviwer=substr(stristr($agent,'wap'),0,3);
00364                 if(     $wapviwer=='wap' ||
00365                         $browser=='noki' ||
00366                         $browser== 'eric' ||
00367                         $browser== 'r380' ||
00368                         $browser== 'up.b' ||
00369                         $browser== 'winw' ||
00370                         $browser== 'wapa')      {
00371                                 return 'wap';
00372                 }

A very nice solution to this problem is the Open Source project 'WURFL' (wurfl.sourceforge.net), which is implemented by this extension.

img-1

img-2

So... What is WURFL?

The WURFL is an XML configuration file which contains information about capabilities and features of several wireless devices. Of course, new devices are created and released at all times. While this configuration file is bound to be out of date one day after each update, chances are that the WURFL lists all of the WAP devices you can purchase in the nearest shops.

The main scope of the file is to collect as much information as we can about all the existing wireless devices that access WAP pages so that developers will be able to build better applications and better services for the users.

This project is open-source and is intended for developers working with the WAP and Wireless. All the information listed here has been collected by many different people from many different countries. You are allowed to use WURFL in any of your applications, free or commercial. The only thing required is to make any modification to this file public, following the original spirit and idea of the creators of this project. This will help WURFL to grow better and better every day.

Installation

Install the extension like any regular Typo3 Extension. Download it from the TER and activateit in the back endof your site.

The Wurfl integration into Typo3

The extension offers you a BE module to access the Wurfl XML file, a new 'UserFunc' condition for your TypoScript templates and and Xclass Extension of the [device = wap] condition.

The BE Module

After installation you can find a new module in the backend.

img-3

Currently this module offers an easy way to make manual queries to the XML file. Sometimes it makes sense to collect some informations about several mobile devices by hand. To achievethis feed the module a User Agent of a mobile device and press the 'Submit' button.

img-4

If the device is found, the whole array is presented to you, giving you allthe information Wurfl knows about this device. In the future more functions will be added, like update the XML file and other administrative tasks

Typo Script Conditions

To use Wurfl in your own Typo Script Templates, you can use conditions.

[device = wap]

After installing the Wurfl Extension all used [device = wap] conditions are run through a Wurfl WAP detection. So you can use this feature without triggering your Typo Script code.

[userFunc = user_wurfl_getDeviceCapability()]

If you want to make more complex queries to the WURFL XML file use the newly implemented User-Func condition user_wurfl_getDeviceCapability(). For a full list of propertiesyou can query please read the reference at the end of this document. Please note, that till now, its only possible to query properties, which return a boolean.

Example

A VERY simple example, would be to display images depending on the capabilities of a mobile device. Here would be a little Typo Script snippet, to show you, how that could be implemented. Of course – for your real projects, the situation might be much more complex.

 0: page = PAGE
 1: page.typeNum=0
 2:
 3: # For this example we choose to serve XHTML Mobile Profile devices
 4: page.config.additionalHeaders = Content-type: application/vnd.wap.xhtml+xml
 5:
 6: #Is the device able to display GIF Files?
 7:
 8: [userFunc = user_wurfl_getDeviceCapability(gif)]
 9:
10: page.10=IMAGE
11: page.10.file=fileadmin/logo.gif
12: page.10.file.maxW = 70
13:
14: #
15: [else]
16: page.15=TEXT
17: page.15.value=Typo3<br />Get.Content.Right

img-5 Abbildung 1This page viewed with the User Agent 'LG/U8120/v1.0'

img-6 Abbildung 2The same page, viewed with a 'Nokia 6210' User Agent:

Reference

Here a description of the properties, you can check out using Wurfl. This is a 1:1 copy of the reference found at wurfl.sourceforge.net and Copyright © 2002-2005, Luca Passani & Andrea Trasatti.

Please note, that you can query only the properties of Type “true/false” using the TS UserFunc condition at the time of writing this document.

Group: product_info (human readable brand and model name)

brand_name

Capability Name

brand_name

Type

string

Description

Brand

model_name

Capability Name

model_name

Type

string

Description

Model

Group: wml_ui (User Interface for WML browser)

proportional_font

Capability Name

proportional_font

Type

true/false

Description

The standard font is proportional

built_in_back_button_support

Capability Name

built_in_back_button_support

Type

true/false

Description

User may always click on a button to go back

card_title_support

Capability Name

card_title_support

Type

true/false

Description

The device displays the title on the screen

softkey_support

Capability Name

softkey_support

Type

true/false

Description

Softkeys are supported

table_support

Capability Name

table_support

Type

true/false

Description

The browser displays tables formatted "correctly" (rather than 1 cell per line)

numbered_menus

Capability Name

numbered_menus

Type

true/false

Description

The browser lists numbers to pick an element from a list

icons_on_menu_items_support

Capability Name

icons_on_menu_items_support

Type

true/false

Description

Links may be associated with icons

access_key_support

Capability Name

access_key_support

Type

true/false

Description

respects the "accesskey" attribute of the anchor tag

wrap_mode_support

Capability Name

wrap_mode_support

Type

true/false

Description

The browser can be forced to wrap or not lines

times_square_mode_support

Capability Name

times_square_mode_support

Type

true/false

Description

times_square_mode_support

deck_prefetch_support

Capability Name

deck_prefetch_support

Type

true/false

Description

Prefetching of other decks is supported

wml_can_display_images_and_text_on_same_line

Capability Name

wml_can_display_images_and_text_on_same_line

Type

true/false

Description

Some devices not display an image and text on the same line. Set this to true if the device supports it

wml_displays_image_in_center

Capability Name

wml_displays_image_in_center

Type

true/false

Description

Some devices will show images aligned in center by default, true if this happens

opwv_wml_extensions_support

Capability Name

opwv_wml_extensions_support

Type

true/false

Description

This is specific for Openwave browsers and possibly third party browsers that are compatible. As WML extensions we mean pictograms and other tags that were never formalized by the WAP forum

wml_make_phone_call_string

Capability Name

wml_make_phone_call_string

Type

string

Description

Prefix to initiate a voice call

Group: chtml_ui (User Interface for Compact HTML i;Mode browser)

chtml_display_accesskey

Capability Name

chtml_display_accesskey

Type

true/false

Description

The device displays a number when you use an accesskey

emoji

Capability Name

emoji

Type

true/false

Description

Emoji are special characters which appear in i-Mode pages as small icons

chtml_can_display_images_and_text_on_same_line

Capability Name

chtml_can_display_images_and_text_on_same_line

Type

true/false

Description

As for WML, this is set to true if the device can display images and text on the same line

chtml_displays_image_in_center

Capability Name

chtml_displays_image_in_center

Type

true/false

Description

As for WML, this is set to true if the device will align images in center by default

imode_region

Capability Name

imode_region

Type

string

Description

This field describes the market region for the device, useful for emoji's and other possible localizations. Possible values as "ja" for Japan, "eu" for Europe, "us" for USA "as" for Asia. "none" means unknown or not set.

chtml_make_phone_call_string

Capability Name

chtml_make_phone_call_string

Type

string

Description

Prefix to initiate a voice call

Group: xhtml_ui (User Interface for HTML/XHTML-MP browser)

xhtml_honors_bgcolor

Capability Name

xhtml_honors_bgcolor

Type

true/false

Description

Background colour can be set

xhtml_supports_forms_in_table

Capability Name

xhtml_supports_forms_in_table

Type

true/false

Description

Form entry within a table is possible

xhtml_support_wml2_namespace

Capability Name

xhtml_support_wml2_namespace

Type

true/false

Description

The WML version 2.0 namespace is supported, so the device will successfully render WML2.0 content

xhtml_autoexpand_select

Capability Name

xhtml_autoexpand_select

Type

true/false

Description

Some device automatically expand select's (MOT T720, for example)

xhtml_select_as_dropdown

Capability Name

xhtml_select_as_dropdown

Type

true/false

Description

The device displays select's as dropdown lists

xhtml_select_as_radiobutton

Capability Name

xhtml_select_as_radiobutton

Type

true/false

Description

The device displays select's as radio buttons

xhtml_select_as_popup

Capability Name

xhtml_select_as_popup

Type

true/false

Description

The device displays select's as popup lists, similar to the Openwave GUI extension

xhtml_display_accesskey

Capability Name

xhtml_display_accesskey

Type

true/false

Description

The device displays a number when you use an accesskey

xhtml_supports_invisible_text

Capability Name

xhtml_supports_invisible_text

Type

true/false

Description

xhtml_supports_inline_input

Capability Name

xhtml_supports_inline_input

Type

true/false

Description

Some browsers let you type text locally. Others bring you to a separate data entry control.

xhtml_supports_monospace_font

Capability Name

xhtml_supports_monospace_font

Type

true/false

Description

Does device support monospace fonts only?

xhtml_supports_table_for_layout

Capability Name

xhtml_supports_table_for_layout

Type

true/false

Description

This device support for tables is solid enough that you can use tables to layout content on the screen.Used in WALL)

xhtml_supports_css_cell_table_coloring

Capability Name

xhtml_supports_css_cell_table_coloring

Type

true/false

Description

CSS support in this device is good enough that table cells are correctly colored when the color is defined through CSS (Used in WALL)

xhtml_format_as_css_property

Capability Name

xhtml_format_as_css_property

Type

true/false

Description

This field is true if the device supports a css property to define the format of an input field. This is what the "format" attribute was in WML. Follows the same rules as "format" used to do. Example: style ="-wap-input-format:NNNN" (Used in WALL)

xhtml_format_as_attribute

Capability Name

xhtml_format_as_attribute

Type

true/false

Description

This is set true if the device supports the "format" attribute in input fields (Used in WALL)

xhtml_nowrap_mode

Capability Name

xhtml_nowrap_mode

Type

true/false

Description

Does device support wrap mode as a XHTML attribute? (Used by WALL)

xhtml_marquee_as_css_property

Capability Name

xhtml_marquee_as_css_property

Type

true/false

Description

Does device support MARQUEE though CSS syntax? (used by WALL)

xhtml_readable_background_color1

Capability Name

xhtml_readable_background_color1

Type

string

Description

This and the following properties lets you define 2 colors which interoperate visually on the device. For example, by using one of these two colors as background, you don't risk that an hyperlink disappears against its background. (Used by WALL) against

xhtml_readable_background_color2

Capability Name

xhtml_readable_background_color2

Type

string

Description

refer to xhtml_readable_background_color1 for description (Used by WALL)

xhtml_allows_disabled_form_elements

Capability Name

xhtml_allows_disabled_form_elements

Type

true/false

Description

XHTML lets you define "disabled" form elements. If this actually works on the different devices is tracked down by this capability.

xhtml_document_title_support

Capability Name

xhtml_document_title_support

Type

true/false

Description

While one can define the document title with the title tag, not all devices actually render the title. This capability keeps track of that behavior (Used by WALL)

opwv_xhtml_extensions_support

Capability Name

opwv_xhtml_extensions_support

Type

true/false

Description

The Openwave browser has some supports some useful extensions. Tracked by this capability (used by WALL)

xhtml_make_phone_call_string

Capability Name

xhtml_make_phone_call_string

Type

string

Description

Prefix to initiate a voice call (Used by WALL)

xhtmlmp_preferred_mime_type

Capability Name

xhtmlmp_preferred_mime_type

Type

string

Description

Most devices should support both text/html and the specific XHTML MP mime type. Some are a little pickie, here you should find a mime type that always works. Default is text/html

Group: markup supported mark languages

preferred_markup

Capability Name

preferred_markup

Type

string

Description

This field identifies which markup is best supported by the device. This field is filled on personal experiences of our contributors and is used by the WALL library. Values for this capability look like: wml_1_1 , html_wi_imode_compact_generic and html_wi_oma_xhtmlmp_1_0 . As any other capability, you can override this value in the patch file

wml_1_1

Capability Name

wml_1_1

Type

true/false

Description

Supports WML version 1.1

wml_1_2

Capability Name

wml_1_2

Type

true/false

Description

Supports WML version 1.2

wml_1_3

Capability Name

wml_1_3

Type

true/false

Description

Supports WML version 1.3

wmlscript_1_0

Capability Name

wmlscript_1_0

Type

true/false

Description

Supports WML script version 1.0

wmlscript_1_1

Capability Name

wmlscript_1_1

Type

true/false

Description

Supports WML script version 1.1

wmlscript_1_2

Capability Name

wmlscript_1_2

Type

true/false

Description

Supports WML script version 1.2

wmlscript_1_3

Capability Name

wmlscript_1_3

Type

true/false

Description

Supports WML script version 1.3

html_wi_w3_xhtmlbasic

Capability Name

html_wi_w3_xhtmlbasic

Type

true/false

Description

XHTML basic is XHTML reduced to a minimal set of tags, and was introduced to serve as a basis for a markup which would work on devices with very limited capabilities.

html_wi_oma_xhtmlmp_1_0

Capability Name

html_wi_oma_xhtmlmp_1_0

Type

true/false

Description

XHTML MP is XHTML Basic with the addition of a few extra tags to allow for the application of WCSS ('style' attribute and tag, 'hr' tag)

html_wi_imode_html_1

Capability Name

html_wi_imode_html_1

Type

true/false

Description

Supports DoCoMo's iHTML version 1.0

html_wi_imode_html_2

Capability Name

html_wi_imode_html_2

Type

true/false

Description

Supports DoCoMo's iHTML version 2.0

html_wi_imode_html_3

Capability Name

html_wi_imode_html_3

Type

true/false

Description

Supports DoCoMo's iHTML version 3.0

html_wi_imode_html_4

Capability Name

html_wi_imode_html_4

Type

true/false

Description

Supports DoCoMo's iHTML version 4.0

html_wi_imode_html_5

Capability Name

html_wi_imode_html_5

Type

true/false

Description

Supports DoCoMo's iHTML version 5.0

html_wi_imode_htmlx_1

Capability Name

html_wi_imode_htmlx_1

Type

true/false

Description

Supports DoCoMo's xHTML version 1.0

html_wi_imode_compact_generic

Capability Name

html_wi_imode_compact_generic

Type

true/false

Description

Supports generic compact HTML (cHTML)

html_web_3_2

Capability Name

html_web_3_2

Type

true/false

Description

Supports HTML version 3.2

html_web_4_0

Capability Name

html_web_4_0

Type

true/false

Description

Supports HTML version 4

voicexml

Capability Name

voicexml

Type

true/false

Description

Supports voice XML

multipart_support

Capability Name

multipart_support

Type

true/false

Description

Supports multipart contents

Group: cache

total_cache_disable_support

Capability Name

total_cache_disable_support

Type

true/false

Description

possibility to disable the browser's cache completely

time_to_live_support

Capability Name

time_to_live_support

Type

true/false

Description

Device support 'time to live'(TLL) or not. The length of time that a device keeps a deck in cache is called the time to live (TTL). The default TTL is 30 days (or until memory is exhausted) for Openwave browsers. If a deck contains time-sensitive information, you can specify a shorter TTL so that the device will reload the deck from the server more frequently.

Group: display

resolution_width

Capability Name

resolution_width

Type

any integer number

Description

This field represents the display's usable width

resolution_height

Capability Name

resolution_height

Type

any integer number

Description

This field represents the display's usable height

columns

Capability Name

columns

Type

any integer number

Description

Number of columns presented

rows

Capability Name

rows

Type

any integer number

Description

Number of lines presented

max_image_width

Capability Name

max_image_width

Type

any integer number

Description

Width of the images viewable

max_image_height

Capability Name

max_image_height

Type

any integer number

Description

Height of the images viewable

Group: image_format

wbmp

Capability Name

wbmp

Type

true/false

Description

supports wbmp format

bmp

Capability Name

bmp

Type

true/false

Description

Supports bmp format

epoc_bmp

Capability Name

epoc_bmp

Type

true/false

Description

Supports the EPOC (Symbian) bitmap format

gif

Capability Name

gif

Type

true/false

Description

supports gif format

jpg

Capability Name

jpg

Type

true/false

Description

supports jpg format

png

Capability Name

png

Type

true/false

Description

supports png format

tiff

Capability Name

tiff

Type

true/false

Description

supports tif format

flash_lite

Capability Name

flash_lite

Type

true/false

Description

supports flash lite format (currently only i-mode devices)

flash_lite_download_limit

Capability Name

flash_lite_download_limit

Type

any integer number

Description

Defines the download limit in bytes for flash lite files

greyscale

Capability Name

greyscale

Type

true/false

Description

supports greyscale format

colors

Capability Name

colors

Type

any integer number

Description

In general the number of colors used by the phone

Group: bugs

post_method_support

Capability Name

post_method_support

Type

true/false

Description

If true the phone supports HTTP POST method

basic_authentication_support

Capability Name

basic_authentication_support

Type

true/false

Description

basic authentication support (login and password)

emptyok

Capability Name

emptyok

Type

true/false

Description

An empty select is allowed

empty_option_value_support

Capability Name

empty_option_value_support

Type

true/false

Description

If true the phone will allow the user to pick an empty value from a select

Group: wta

nokia_voice_call

Capability Name

nokia_voice_call

Type

true/false

Description

Supports the Nokia 'make call' function

wta_voice_call

Capability Name

wta_voice_call

Type

true/false

Description

Supports the standard WML call function

wta_net_text

Capability Name

wta_net_text

Type

true/false

Description

The WTA implementation supports network text

wta_phonebook

Capability Name

wta_phonebook

Type

true/false

Description

The WTA implementation supports access to the device's phonebook

wta_call_log

Capability Name

wta_call_log

Type

true/false

Description

The WTA implementation supports call logs

wta_misc

Capability Name

wta_misc

Type

true/false

Description

The WTA implementation supports the miscellaneous features of the WTAI specification

wta_gsm

Capability Name

wta_gsm

Type

true/false

Description

Supports the WTA GSM call model

wta_is136

Capability Name

wta_is136

Type

true/false

Description

Supports the TDMA IS136 air interface

wta_pdc

Capability Name

wta_pdc

Type

true/false

Description

Supports WTA over a PDC network

Group: security

https_support

Capability Name

https_support

Type

true/false

Description

support for HTTPS protocol (SSL connections)

https_detectable

Capability Name

https_detectable

Type

true/false

Description

The device can detect when a request is made to an HTTPS resource

phone_id_provided

Capability Name

phone_id_provided

Type

true/false

Description

The IMEI number is accessible

Group: storage

Capability Name

a

Capability Name

b

Type

c

Description

max_deck_size

a

max_deck_size

b

any integer number

c

Maximum allowed size for a deck in bytes

max_url_length_in_requests

a

max_url_length_in_requests

b

any integer number

c

Maximum allowed URL length

max_url_length_homepage

a

max_url_length_homepage

b

any integer number

c

Maximum allowed URL length for the browser's homepage

max_url_length_bookmark

a

max_url_length_bookmark

b

any integer number

c

Maximum allowed URL length for a bookmark

max_url_length_cached_page

a

max_url_length_cached_page

b

any integer number

c

Maximum allowed URL length for a cached page

max_no_of_connection_settings

a

max_no_of_connection_settings

b

any integer number

c

Number of connection profiles supported

max_no_of_bookmarks

a

max_no_of_bookmarks

b

any integer number

c

Number of bookmarks the browser can store

max_length_of_username

a

max_length_of_username

b

any integer number

c

Maximum allowed length for a username

max_length_of_password

a

max_length_of_password

b

any integer number

c

Maximum allowed length for a password

max_object_size

a

max_object_size

b

any integer number

c

The maximum filesize supported when downloading using WTP-SAR

Group: object_download

downloadfun_support

Capability Name

downloadfun_support

Type

true/false

Description

if true the phone supports downloadfun features

directdownload_support

Capability Name

directdownload_support

Type

true/false

Description

if true the phone supports object downloading in an anchor

inline_support

Capability Name

inline_support

Type

true/false

Description

if true the phone has the possibility to save an image or object shown in a page

oma_support

Capability Name

oma_support

Type

true/false

Description

if true the phone supports OMA specifications for object downloading

ringtone

Capability Name

ringtone

Type

true/false

Description

if true the phone supports the download of ringtones

ringtone_midi_monophonic

Capability Name

ringtone_midi_monophonic

Type

true/false

Description

support for monophonic (type 0) midi files

ringtone_midi_polyphonic

Capability Name

ringtone_midi_polyphonic

Type

true/false

Description

support for polyphonic midi files

ringtone_imelody

Capability Name

ringtone_imelody

Type

true/false

Description

support for the download of iMelody files

ringtone_digiplug

Capability Name

ringtone_digiplug

Type

true/false

Description

support for the download of digiplug files

ringtone_compactmidi

Capability Name

ringtone_compactmidi

Type

true/false

Description

support for the download of compact-midi files

ringtone_voices

Capability Name

ringtone_voices

Type

any integer number

Description

Represents the maximum number of voices for a downloaded ringtone

ringtone_df_size_limit

Capability Name

ringtone_df_size_limit

Type

any integer number

Description

Size limit in bytes of downloadable ringtones through downloadfun

ringtone_directdownload_size_limit

Capability Name

ringtone_directdownload_size_limit

Type

any integer number

Description

Size limit in bytes of downloadable ringtones through direct download

ringtone_inline_size_limit

Capability Name

ringtone_inline_size_limit

Type

any integer number

Description

Size limit in bytes of downloadable ringtones for inline objects

ringtone_oma_size_limit

Capability Name

ringtone_oma_size_limit

Type

any integer number

Description

Size limit in bytes of downloadable ringtones through OMA DD

wallpaper

Capability Name

wallpaper

Type

true/false

Description

if true the phone supports the download of wallpapers

wallpaper_wbmp

Capability Name

wallpaper_wbmp

Type

true/false

Description

support for wbmp images

wallpaper_bmp

Capability Name

wallpaper_bmp

Type

true/false

Description

support for bmp images

wallpaper_gif

Capability Name

wallpaper_gif

Type

true/false

Description

support for gif images

wallpaper_jpg

Capability Name

wallpaper_jpg

Type

true/false

Description

support for jpg images

wallpaper_png

Capability Name

wallpaper_png

Type

true/false

Description

support for png images

wallpaper_greyscale

Capability Name

wallpaper_greyscale

Type

true/false

Description

true if the phone users a greyscale

wallpaper_colors

Capability Name

wallpaper_colors

Type

any integer number

Description

This is the number in bit of displayable colors.Note: if a phone uses 8 tones of grey, you should set wallpaper_greyscale to true and wallpaper_colors to 3

wallpaper_max_width

Capability Name

wallpaper_max_width

Type

any integer number

Description

Maximum width supported for a wallpaper

wallpaper_max_height

Capability Name

wallpaper_max_height

Type

any integer number

Description

Maximum height supported for a wallpaper

wallpaper_preferred_width

Capability Name

wallpaper_preferred_width

Type

any integer number

Description

Maximum width suggested for a wallpaper

wallpaper_preferred_height

Capability Name

wallpaper_preferred_height

Type

any integer number

Description

Maximum height suggested for a wallpaper

wallpaper_df_size_limit

Capability Name

wallpaper_df_size_limit

Type

any integer number

Description

Maximum size in bytes of a wallpaper

wallpaper_directdownload_size_limit

Capability Name

wallpaper_directdownload_size_limit

Type

any integer number

Description

Maximum size in bytes of a wallpaper

wallpaper_inline_size_limit

Capability Name

wallpaper_inline_size_limit

Type

any integer number

Description

Maximum size in bytes of a wallpaper

wallpaper_oma_size_limit

Capability Name

wallpaper_oma_size_limit

Type

any integer number

Description

Maximum size in bytes of a wallpaper

wallpaper_resize

Capability Name

wallpaper_resize

Type

string

Description

Describes if and how the device resizes a downloaded wallpaper if not exactly the same size of the screen. Possible values are "none", "fixed_ratio" (rescale respecting original proportions), "crop_centered", "crop_top_left".

screensaver

Capability Name

screensaver

Type

true/false

Description

if true the phone supports the download of screensavers

screensaver_wbmp

Capability Name

screensaver_wbmp

Type

true/false

Description

support for wbmp images

screensaver_bmp

Capability Name

screensaver_bmp

Type

true/false

Description

support for bmp images

screensaver_gif

Capability Name

screensaver_gif

Type

true/false

Description

support for gif images

screensaver_jpg

Capability Name

screensaver_jpg

Type

true/false

Description

support for jpg images

screensaver_png

Capability Name

screensaver_png

Type

true/false

Description

support for png images

screensaver_greyscale

Capability Name

screensaver_greyscale

Type

true/false

Description

true if the phone users a greyscale

screensaver_colors

Capability Name

screensaver_colors

Type

any integer number

Description

This is the number in bit of displayable colors.Note: if a phone uses 8 tones of grey, you should set wallpaper_greyscale to true and wallpaper_colors to 3

screensaver_max_width

Capability Name

screensaver_max_width

Type

any integer number

Description

Maximum width supported for a screensaver

screensaver_max_height

Capability Name

screensaver_max_height

Type

any integer number

Description

Maximum height supported for a screensaver

screensaver_preferred_width

Capability Name

screensaver_preferred_width

Type

any integer number

Description

Maximum width suggested for a screensaver

screensaver_preferred_height

Capability Name

screensaver_preferred_height

Type

any integer number

Description

Maximum height suggested for a screensaver

screensaver_df_size_limit

Capability Name

screensaver_df_size_limit

Type

any integer number

Description

Maximum size in bytes of a screensaver through downloadfun

screensaver_directdownload_size_limit

Capability Name

screensaver_directdownload_size_limit

Type

any integer number

Description

Maximum size in bytes of a screensave through direct download

screensaver_inline_size_limit

Capability Name

screensaver_inline_size_limit

Type

any integer number

Description

Maximum size in bytes of a screensaver for an inline object

screensaver_oma_size_limit

Capability Name

screensaver_oma_size_limit

Type

any integer number

Description

Maximum size in bytes of a screensaver through OMA DD

screensaver_resize

Capability Name

screensaver_resize

Type

string

Description

Describes if and how the device resizes a downloaded screensaver if not exactly the same size of the screen. Possible values are "none", "fixed_ratio" (rescale respecting original proportions), "crop_centered", "crop_top_left".

picture

Capability Name

picture

Type

true/false

Description

if true the phone supports the download of picture files

picture_wbmp

Capability Name

picture_wbmp

Type

true/false

Description

support for wbmp images

picture_bmp

Capability Name

picture_bmp

Type

true/false

Description

support for bmp images

picture_gif

Capability Name

picture_gif

Type

true/false

Description

support for gif images

picture_jpg

Capability Name

picture_jpg

Type

true/false

Description

support for jpg images

picture_png

Capability Name

picture_png

Type

true/false

Description

support for png images

picture_greyscale

Capability Name

picture_greyscale

Type

true/false

Description

true if the phone users a greyscale

picture_colors

Capability Name

picture_colors

Type

any integer number

Description

This is the number in bit of displayable colors.Note: if a phone uses 8 tones of grey, you should set wallpaper_greyscale to true and wallpaper_colors to 3

picture_max_width

Capability Name

picture_max_width

Type

any integer number

Description

Maximum width supported for a picture

picture_max_height

Capability Name

picture_max_height

Type

any integer number

Description

Maximum height supported for a picture

picture_preferred_width

Capability Name

picture_preferred_width

Type

any integer number

Description

Maximum width suggested for a picture

picture_preferred_height

Capability Name

picture_preferred_height

Type

any integer number

Description

Maximum height suggested for a picture

picture_df_size_limit

Capability Name

picture_df_size_limit

Type

any integer number

Description

Maximum size in bytes of a picture throught downloadfun

picture_directdownload_size_limit

Capability Name

picture_directdownload_size_limit

Type

any integer number

Description

Maximum size in bytes of a picture throught direct download

picture_inline_size_limit

Capability Name

picture_inline_size_limit

Type

any integer number

Description

Maximum size in bytes of a picture for an inline object

picture_oma_size_limit

Capability Name

picture_oma_size_limit

Type

any integer number

Description

Maximum size in bytes of a picture through OMA DD

picture_resize

Capability Name

picture_resize

Type

string

Description

Describes if and how the device resizes a downloaded picture if not exactly the same size of the screen. Possible values are "none", "fixed_ratio" (rescale respecting original proportions), "crop_centered", "crop_top_left".

video

Capability Name

video

Type

true/false

Description

true if the phone may download video clips

video_real_media_8

Capability Name

video_real_media_8

Type

true/false

Description

true if the phone supports real media V8

video_real_media_9

Capability Name

video_real_media_9

Type

true/false

Description

true if the phone supports real media V9

video_real_media_10

Capability Name

video_real_media_10

Type

true/false

Description

true if the phone supports real media V10

video_3gpp

Capability Name

video_3gpp

Type

true/false

Description

true if the phone supports 3GPP videos (including H.263)

video_3gpp2

Capability Name

video_3gpp2

Type

true/false

Description

true if the phone supports 3GPP 2 videos (for CDMA devices)

video_mp4

Capability Name

video_mp4

Type

true/false

Description

true if the phone supports MP4 videos

video_wmv

Capability Name

video_wmv

Type

true/false

Description

true if the phone supports WMV videos

video_mov

Capability Name

video_mov

Type

true/false

Description

true if the phone supports MOV videos

video_max_frame_rate

Capability Name

video_max_frame_rate

Type

integer

Description

Max frame rate supported. 0 is the default

video_max_width

Capability Name

video_max_width

Type

integer

Description

Max width. 0 is the default

video_max_height

Capability Name

video_max_height

Type

integer

Description

Max height. 0 is the default

video_qcif

Capability Name

video_qcif

Type

true/false

Description

True if the device can play QCIF videos

video_sqcif

Capability Name

video_sqcif

Type

true/false

Description

True if the device can play SQCIF videos

video_preferred_width

Capability Name

video_preferred_width

Type

integer

Description

Suggested max height so that the device will not need any resizing. 0 is the default

video_preferred_height

Capability Name

video_preferred_height

Type

integer

Description

Suggested max height so that the device will not need any resizing. 0 is the default

video_df_size_limit

Capability Name

video_df_size_limit

Type

integer

Description

Max size in bytes for downloadfun. 0 is the default

video_directdownload_size_limit

Capability Name

video_directdownload_size_limit

Type

integer

Description

Max size in bytes for directdownload. 0 is the default

video_inline_size_limit

Capability Name

video_inline_size_limit

Type

integer

Description

Max size in bytes for inline download. 0 is the default

video_oma_size_limit

Capability Name

video_oma_size_limit

Type

integer

Description

Max size in bytes for OMA DD. 0 is the default

video_vcodec_h263_0

Capability Name

video_vcodec_h263_0

Type

true/false

Description

True if the device can play videos encoded using H.263 type 0

video_vcodec_h263_3

Capability Name

video_vcodec_h263_3

Type

true/false

Description

True if the device can play videos encoded using H.263 type 3

video_vcodec_mpeg4

Capability Name

video_vcodec_mpeg4

Type

true/false

Description

True if the device can play videos encoded using MPEG 4

video_acodec_amr

Capability Name

video_acodec_amr

Type

true/false

Description

True if the device can play videos with AMR audio

video_acodec_awb

Capability Name

video_acodec_awb

Type

true/false

Description

True if the device can play videos with AMR Wide-Band audio

video_acodec_aac

Capability Name

video_acodec_aac

Type

true/false

Description

True if the device can play videos with AAC audio

video_acodec_aac_ltp

Capability Name

video_acodec_aac_ltp

Type

true/false

Description

True if the device can play videos with AAC LTP audio

video_acodec_qcelp

Capability Name

video_acodec_qcelp

Type

true/false

Description

True if the device can play videos with Qualcomm Code Excited Linear Predictive waveform audio format

Group: drm

oma_v_1_0_forwardlock

Capability Name

oma_v_1_0_forwardlock

Type

true/false

Description

true if the phone support OMA DRM ForwardLock V1.0

oma_v_1_0_combined_delivery

Capability Name

oma_v_1_0_combined_delivery

Type

true/false

Description

true if the phone support OMA DRM Combined Delivery V1.0

oma_v_1_0_separate_delivery

Capability Name

oma_v_1_0_separate_delivery

Type

true/false

Description

true if the phone support OMA DRM Separate Delivery V1.0

Group: streaming NOTE: This group is new and experimental, there might be changes in the future. If you have suggestions let us know!

streaming_video

Capability Name

streaming_video

Type

true/false

Description

true if the phone supports video streaming

streaming_audio

Capability Name

streaming_audio

Type

true/false

Description

true if the phone supports audio streaming

streaming_real_media_8

Capability Name

streaming_real_media_8

Type

true/false

Description

true if the phone supports Real media V8

streaming_real_media_9

Capability Name

streaming_real_media_9

Type

true/false

Description

true if the phone supports Real media V9

streaming_real_media_10

Capability Name

streaming_real_media_10

Type

true/false

Description

true if the phone supports Real media V10

streaming_3gpp

Capability Name

streaming_3gpp

Type

true/false

Description

true if the phone supports 3GPP

streaming_mp4

Capability Name

streaming_mp4

Type

true/false

Description

true if the phone supports MP4

streaming_wmv

Capability Name

streaming_wmv

Type

true/false

Description

true if the phone supports WMV

streaming_mov

Capability Name

streaming_mov

Type

true/false

Description

true if the phone supports MOV

streaming_video_qcif

Capability Name

streaming_video_qcif

Type

true/false

Description

true if the phone supports QCIF standard

streaming_video_qcif_max_width

Capability Name

streaming_video_qcif_max_width

Type

integer

Description

Max (suggested) width for QCIF videos

streaming_video_qcif_max_height

Capability Name

streaming_video_qcif_max_height

Type

integer

Description

Max (suggested) height for QCIF videos

streaming_video_sqcif

Capability Name

streaming_video_sqcif

Type

true/false

Description

true if the phone supports SQCIF standard

streaming_video_sqcif_max_width

Capability Name

streaming_video_sqcif_max_width

Type

integer

Description

Max (suggested) width for SQCIF videos

streaming_video_sqcif_max_height

Capability Name

streaming_video_sqcif_max_height

Type

integer

Description

Max (suggested) height for SQCIF videos

streaming_video_max_bit_rate

Capability Name

streaming_video_max_bit_rate

Type

integer

Description

Max bit rate for video+audio

streaming_video_max_video_bit_rate

Capability Name

streaming_video_max_video_bit_rate

Type

integer

Description

Max bit rate for video

streaming_video_min_video_bit_rate

Capability Name

streaming_video_min_video_bit_rate

Type

integer

Description

Minimum bit rate for video

streaming_video_max_audio_bit_rate

Capability Name

streaming_video_max_audio_bit_rate

Type

integer

Description

Max bit rate for audio

streaming_video_max_frame_rate

Capability Name

streaming_video_max_frame_rate

Type

integer

Description

Max frame rate

streaming_video_size_limit

Capability Name

streaming_video_size_limit

Type

integer

Description

Max size in bytes for the clip

streaming_video_vcodec_h263_0

Capability Name

streaming_video_vcodec_h263_0

Type

true/false

Description

true if the device supports H.263 type 0 encoded videos

streaming_video_vcodec_h263_3

Capability Name

streaming_video_vcodec_h263_3

Type

true/false

Description

true if the device supports H.263 type 3 encoded videos

streaming_video_vcodec_mpeg4

Capability Name

streaming_video_vcodec_mpeg4

Type

true/false

Description

true if the device supports MPEG 4 encoded videos

streaming_video_acodec_amr

Capability Name

streaming_video_acodec_amr

Type

true/false

Description

true if the phone supports AMR

streaming_video_acodec_awb

Capability Name

streaming_video_acodec_awb

Type

true/false

Description

true if the phone supports AWB

streaming_video_acodec_aac

Capability Name

streaming_video_acodec_aac

Type

true/false

Description

true if the phone supports AAC

streaming_video_acodec_aac_ltp

Capability Name

streaming_video_acodec_aac_ltp

Type

true/false

Description

true if the phone supports AAC LTP

Group: wap_push

wap_push_support

Capability Name

wap_push_support

Type

true/false

Description

true if the phone support WAP Push messages

connectionless_service_indication

Capability Name

connectionless_service_indication

Type

true/false

Description

true if the phone supports it

connectionless_service_load

Capability Name

connectionless_service_load

Type

true/false

Description

true if the phone supports it

connectionless_cache_operation

Capability Name

connectionless_cache_operation

Type

true/false

Description

true if the phone supports it

connectionoriented_unconfirmed_service_indication

Capability Name

connectionoriented_unconfirmed_service_indication

Type

true/false

Description

Whether unconfirmed service indications are supported, when connection-oriented push is used

connectionoriented_unconfirmed_service_load

Capability Name

connectionoriented_unconfirmed_service_load

Type

true/false

Description

Whether unconfirmed service load operations are supported, when connection-oriented push is used

connectionoriented_unconfirmed_cache_operation

Capability Name

connectionoriented_unconfirmed_cache_operation

Type

true/false

Description

Whether unconfirmed cache operations are supported, when connection- oriented push is used

connectionoriented_confirmed_service_indication

Capability Name

connectionoriented_confirmed_service_indication

Type

true/false

Description

Whether confirmed service indications are supported, when connection- oriented push is used

connectionoriented_confirmed_service_load

Capability Name

connectionoriented_confirmed_service_load

Type

true/false

Description

Whether confirmed service load operations are supported, when connection-oriented push is used

connectionoriented_confirmed_cache_operation

Capability Name

connectionoriented_confirmed_cache_operation

Type

true/false

Description

Whether confirmed cache operations are supported, when connection- oriented push is used

utf8_support

Capability Name

utf8_support

Type

true/false

Description

Whether the UTF-8 character set is supported

ascii_support

Capability Name

ascii_support

Type

true/false

Description

Whether the ASCII character set is supported

iso8859_support

Capability Name

iso8859_support

Type

true/false

Description

Whether the ISO-8559 character set is supported

expiration_date

Capability Name

expiration_date

Type

true/false

Description

Whether an expiry date can be set for the resource

Group: mms

receiver

Capability Name

receiver

Type

true/false

Description

May receive MMS messages

sender

Capability Name

sender

Type

true/false

Description

May send MMS messages

mms_max_height

Capability Name

mms_max_height

Type

any integer number

Description

Maximum height for an image

mms_max_width

Capability Name

mms_max_width

Type

any integer number

Description

Maximum width for an image

built_in_recorder

Capability Name

built_in_recorder

Type

true/false

Description

The device features a built-in audio recorder

built_in_camera

Capability Name

built_in_camera

Type

true/false

Description

The device features a built-in camera

mms_jpeg_baseline

Capability Name

mms_jpeg_baseline

Type

true/false

Description

Baseline JPG images support

mms_jpeg_progressive

Capability Name

mms_jpeg_progressive

Type

true/false

Description

Progressive JPG images support

mms_gif_static

Capability Name

mms_gif_static

Type

true/false

Description

Static GIF (87a) support

mms_gif_animated

Capability Name

mms_gif_animated

Type

true/false

Description

Animated GIF (89a) support

mms_png

Capability Name

mms_png

Type

true/false

Description

PNG support

mms_bmp

Capability Name

mms_bmp

Type

true/false

Description

BMP support

mms_wbmp

Capability Name

mms_wbmp

Type

true/false

Description

WBMP support

mms_amr

Capability Name

mms_amr

Type

true/false

Description

AMR support

mms_wav

Capability Name

mms_wav

Type

true/false

Description

WAV support

mms_midi_monophonic

Capability Name

mms_midi_monophonic

Type

true/false

Description

Monophonic MIDI support

mms_midi_polyphonic

Capability Name

mms_midi_polyphonic

Type

true/false

Description

Polyphonic MIDI support

mms_midi_polyphonic_voices

Capability Name

mms_midi_polyphonic_voices

Type

integer

Description

If polyphonic MIDI is supported, the number of available voices

mms_spmidi

Capability Name

mms_spmidi

Type

true/false

Description

SPMIDI support

mms_ota_bitmap

Capability Name

mms_ota_bitmap

Type

true/false

Description

OTA Bitmap support

mms_nokia_wallpaper

Capability Name

mms_nokia_wallpaper

Type

true/false

Description

Nokia wallpaper support

mms_nokia_3dscreensaver

Capability Name

mms_nokia_3dscreensaver

Type

true/false

Description

Nokia 3D screensaver support

mms_nokia_ringingtone

Capability Name

mms_nokia_ringingtone

Type

true/false

Description

Nokia ringingtone support

mms_rmf

Capability Name

mms_rmf

Type

true/false

Description

RMF support

mms_symbian_install

Capability Name

mms_symbian_install

Type

true/false

Description

Symbian install files support (May receive Symbian install files inside an MMS)

mms_jar

Capability Name

mms_jar

Type

true/false

Description

JAR support

mms_jad

Capability Name

mms_jad

Type

true/false

Description

JAD support

mms_vcard

Capability Name

mms_vcard

Type

true/false

Description

Vcard support

mms_wml

Capability Name

mms_wml

Type

true/false

Description

The message may contain wml

mms_wbxml

Capability Name

mms_wbxml

Type

true/false

Description

The message may contain wbxml

mms_wmlc

Capability Name

mms_wmlc

Type

true/false

Description

The message may contain wmlc

mms_video

Capability Name

mms_video

Type

true/false

Description

The message may contain a video clip

mms_mp4

Capability Name

mms_mp4

Type

true/false

Description

The message may contain an MP4 video

mms_3gpp

Capability Name

mms_3gpp

Type

true/false

Description

The message may contain a 3GPP video

mms_3gpp2

Capability Name

mms_3gpp2

Type

true/false

Description

The message may contain a 3GPP2 (CDMA phones) video

mms_max_frame_rate

Capability Name

mms_max_frame_rate

Type

integer

Description

The max frame rate for the video

Group: sms Binary SMS and SCKL capabilities.

nokiaring

Capability Name

nokiaring

Type

true/false

Description

true if the phone supports nokiarings

picturemessage

Capability Name

picturemessage

Type

true/false

Description

true if the phone supports Nokia picture messages

callericon

Capability Name

callericon

Type

true/false

Description

true if the phone supports Nokia caller icons

nokiavcard

Capability Name

nokiavcard

Type

true/false

Description

true if the phone supports Nokia vcards

nokiavcal

Capability Name

nokiavcal

Type

true/false

Description

true if the phone supports Nokia vcals

sckl_ringtone

Capability Name

sckl_ringtone

Type

true/false

Description

true if the phone supports SCKL ringtones

sckl_groupgraphic

Capability Name

sckl_groupgraphic

Type

true/false

Description

true if the phone supports SCKL group graphics

sckl_vcard

Capability Name

sckl_vcard

Type

true/false

Description

true if the phone supports SCKL vcards

sckl_vcal

Capability Name

sckl_vcal

Type

true/false

Description

true if the phone supports SCKL vcals

text_imelody

Capability Name

text_imelody

Type

true/false

Description

true if the phone supports textual iMelody

ems

Capability Name

ems

Type

true/false

Description

true if the phone supports EMS messages

ems_variablesizedpictures

Capability Name

ems_variablesizedpictures

Type

true/false

Description

true if the phone supports EMS messages

ems_imelody

Capability Name

ems_imelody

Type

true/false

Description

true if the phone supports iMelody over EMS messages

ems_odi

Capability Name

ems_odi

Type

true/false

Description

true if the phone supports EMS ODI (Object Distribution Indicator)

ems_upi

Capability Name

ems_upi

Type

true/false

Description

true if the phone supports EMS UPI (User Prompt Indicator)

ems_version

Capability Name

ems_version

Type

integer

Description

EMS version

siemens_ota

Capability Name

siemens_ota

Type

true/false

Description

true if the phone supports Siemens OTA

siemens_logo_width

Capability Name

siemens_logo_width

Type

integer

Description

Logo width (default is 101)

siemens_logo_height

Capability Name

siemens_logo_height

Type

integer

Description

Logo height (default is 29)

siemens_screensaver_width

Capability Name

siemens_screensaver_width

Type

integer

Description

Screensaver width (default is 101)

siemens_screensaver_height

Capability Name

siemens_screensaver_height

Type

integer

Description

Screensaver height (default is 50)

gprtf

Capability Name

gprtf

Type

true/false

Description

true if the phone supports Motorola proprietary ringtones (GPRTF)

sagem_v1

Capability Name

sagem_v1

Type

true/false

Description

true if the phone supports Sagem proprietary ringtones spec 1.0

sagem_v2

Capability Name

sagem_v2

Type

true/false

Description

true if the phone supports Sagem proprietary ringtones spec 2.0

panasonic

Capability Name

panasonic

Type

true/false

Description

true if the phone supports Panasonic proprietary ringtones

Group: j2me

midp_10

Capability Name

midp_10

Type

true/false

Description

true if the phone is compliant to MIDP 1.0 specifications

cldc_10

Capability Name

cldc_10

Type

true/false

Description

true if the phone is compliant to CLDC 1.0 specifications

midp_20

Capability Name

midp_20

Type

true/false

Description

true if the phone is compliant to MIDP 2.0

cldc_20

Capability Name

cldc_20

Type

true/false

Description

true if the phone is compliant to CLDC 2.0 specifications

doja_1_0

Capability Name

doja_1_0

Type

true/false

Description

true if the phone is compliant to DoJa 1.0 specifications

doja_1_5

Capability Name

doja_1_5

Type

true/false

Description

true if the phone is compliant to DoJa 1.5 specifications

doja_2_0

Capability Name

doja_2_0

Type

true/false

Description

true if the phone is compliant to DoJa 2.0 specifications

doja_2_1

Capability Name

doja_2_1

Type

true/false

Description

true if the phone is compliant to DoJa 2.1 specifications

doja_2_2

Capability Name

doja_2_2

Type

true/false

Description

true if the phone is compliant to DoJa 2.2 specifications

doja_3_0

Capability Name

doja_3_0

Type

true/false

Description

true if the phone is compliant to DoJa 3.0 specifications

doja_3_5

Capability Name

doja_3_5

Type

true/false

Description

true if the phone is compliant to DoJa 3.5 specifications

runtime_memory_limit

Capability Name

runtime_memory_limit

Type

any integer number

Description

Memory limit in bytes of the memory during runtime

phisical_memory_limit

Capability Name

phisical_memory_limit

Type

any integer number

Description

The physical memory limit

download_limit

Capability Name

download_limit

Type

any integer number

Description

Limit in bytes of a midlet downloaded over-the-air

j2me_colors

Capability Name

j2me_colors

Type

any integer number

Description

Usable colors on screen

j2me_greyscale

Capability Name

j2me_greyscale

Type

true/false

Description

true if it supports the greyscale, if so the j2me_colors will be the greyscale

j2me_gif

Capability Name

j2me_gif

Type

true/false

Description

true if it supports gif images

j2me_jpg

Capability Name

j2me_jpg

Type

true/false

Description

true if it supports jpg images

j2me_softkeys

Capability Name

j2me_softkeys

Type

any integer number

Description

The number of softkeys, 2 is the default

screen_width

Capability Name

screen_width

Type

any integer number

Description

Screen width in pixels

screen_height

Capability Name

screen_height

Type

any integer number

Description

Screen height in pixels

socket

Capability Name

socket

Type

true/false

Description

true if the phone supports socket connections (other than standard HTTP)

extra_graphics_api

Capability Name

extra_graphics_api

Type

true/false

Description

true if the manufacturer developed proprietary API's for graphics

extra_sounds_api

Capability Name

extra_sounds_api

Type

true/false

Description

true if the manufacturer developed proprietary API's for

vibration

Capability Name

vibration

Type

true/false

Description

true if the manufacturer developed proprietary API's to make the phone vibrate

generate_sms_messages

Capability Name

generate_sms_messages

Type

true/false

Description

true if the manufacturer developed proprietary API's to manage SMS messages (send, receive, etc)

backlight

Capability Name

backlight

Type

true/false

Description

true if the manufacturer developed proprietary API's to control the backlight

irda

Capability Name

irda

Type

true/false

Description

true if the manufacturer developed proprietary API's to control irda

bluetooth

Capability Name

bluetooth

Type

true/false

Description

true if the manufacturer developed proprietary API's to control bluetooth devices

personal_java

Capability Name

personal_java

Type

true/false

Description

true if the devices supports personal java extensions

phonebook_access

Capability Name

phonebook_access

Type

true/false

Description

true if the manufacturer developed proprietary API's to access and maybe control phonebook

calendar_access

Capability Name

calendar_access

Type

true/false

Description

true if the manufacturer developed proprietary API's to access and maybe control calendar

imei

Capability Name

imei

Type

true/false

Description

true if the manufacturer developed proprietary API's to access IMEI number

phonenumber

Capability Name

phonenumber

Type

true/false

Description

true if the manufacturer developed proprietary API's to access the user's phonenumber

motorola_lwt_extensions

Capability Name

motorola_lwt_extensions

Type

true/false

Description

These are proprietary API's developed by Motorola. They include touchscreen and pen controls for the A008 device, for example. Motorola might have distributed these libraries to other manufacturers

Group: sound_format (supported sound formats)

wav

Capability Name

wav

Type

true/false

Description

Supports the .wav (Waveform) sound format

mmf

Capability Name

mmf

Type

true/false

Description

Supports the MMF (a Yamaha format) version is understood by the number of voices

smf

Capability Name

smf

Type

true/false

Description

Supports the smf (Standard MIDI File) sound format

mld

Capability Name

mld

Type

true/false

Description

An iMode sound format

midi_monophonic

Capability Name

midi_monophonic

Type

true/false

Description

Supports the midi (Musical Instrument Digital Interface) monophonic sound format

midi_polyphonic

Capability Name

midi_polyphonic

Type

true/false

Description

Supports the midi (Musical Instrument Digital Interface) polyphonic sound format

sp_midi

Capability Name

sp_midi

Type

true/false

Description

Supports the Scalable Polyphony MIDI sound format

rmf

Capability Name

rmf

Type

true/false

Description

Supports the rmf sound format (Beatnik format)

xmf

Capability Name

xmf

Type

true/false

Description

Supports the XMF sound format (Beatnik format)

compactmidi

Capability Name

compactmidi

Type

true/false

Description

Supports the Compact MIDI sound format (a Faith Inc. format)

digiplug

Capability Name

digiplug

Type

true/false

Description

A compact polyphonic sound format developed by the Digiplug company

nokia_ringtone

Capability Name

nokia_ringtone

Type

true/false

Description

Supports the Nokia ringing tone sound format

imelody

Capability Name

imelody

Type

true/false

Description

A standard file format for melodies, also adopted as the ringtone format by the 4 companies developing the EMS standard

au

Capability Name

au

Type

true/false

Description

Also called the uLaw, NeXT, or Sun Audio format

amr

Capability Name

amr

Type

true/false

Description

The standard sound format for 3G UMTS mobile devices

mp3

Capability Name

mp3

Type

true/false

Description

Supports the mp3 sound format

qcelp

Capability Name

qcelp

Type

true/false

Description

Supports the Qualcomm Code Excited Linear Predictive waveform format

evrc

Capability Name

evrc

Type

true/false

Description

Supports the Enhanced Variable Rate Codec waveform format

voices

Capability Name

voices

Type

any integer number

Description

Maximum number of notes the device can play at the same time

Configuration

To configure the extension, you have to modify the PHP Files, found in the /res1 directory. I didn'tfind the time yet, to implement a graphical or TS based way of configuring these apps.

The Log File

The Wurfl log file is created in the /res1 dir. You can use it for debuggingpurposes.

License

((generated))

wurfl_class.php, wurfl_parser.php)

The Extension uses two PHP classes (wurfl_class.php, wurfl_parser.php), which are Copyright, by Andrea Trasatti and released under the BSD license. I used them with kind permission of Andrea. Thanx a lot for the libraries you provide.

The Wurfl XML File

(taken from wurfl.sourceforge.net):The WURFL is an XML file, i.e. data. As far as we understand, you are not allowed to copyright data. As a consequence of this, we can't copyright (nor copyleft) the WURFL itself.On the other hand, we invite you to consider the following: the WURFL is the collective effort of WAP developers around the globe, so when we release it to you, we do hope that you will contribute to improving the WURFL in case you come across valuable info or you have some cool ideas.To put it another way, you are allowed to use WURFL in any of your applications, free or commercial. The only thing we expect is that you will make any modification to this file public, following the original spirit and idea of the creators of this project. This will help WURFL to grow better and better every day.Please post any noteworthy modifications and comment to the file on the WMLProgramming mailing list on Yahoo Groups: http://groups.yahoo.com/group/wmlprogramming/

Credits

Laszlo Nadai (lnadai at jnet1.com) Role : Laszlo had the original idea of a universal resource file together with Luca Passani. After that he has been the driving force in coming up with new ideas and, above all, implementing the Java API and the WURFL tag-library. Company : Laszlo is a freelance programmer based in California

Luca Passani (luca.passani at openwave.com) Role : Luca had the idea together with Laszlo. He came up with the fall_back mechanism which allows new devices to 'inherit' the capabilities of its predecessors and just override what is shown to be different.Luca also designed the tag-library which Laszlo implemented. Company : http://www.openwave.com Luca is based in Rome, Italy.

Andrea Trasatti (atrasatti at users dot sourceforge dot net) Role : Andrea has found (and verified) the great majority of the devices accounted for in the WURFLIn addition to device spotting, Andrea also developed PHP support for WURFL and deployed those apps in commercial environments (which goes a long way in demonstrating how good the concept is). Company : Self employedYou can produce subheadlines in a section using “Heading 4” or “Heading 5” (normally used for “Examples”)

Known problems

  • Only boolean properties are usablewith TS
  • The Xclass Extension of matchconditionis not the best solution. After a hook is inserted to this class, it will be possibleto extend this class in a safe and more powerfulway.
  • Caching has not been activated due to incompatibilitieswith PHP <4.2 (stable brand of Debian is PHP 4.1 at the time of writing this document). Since parsing the XML fileis very time consuming the cache functionalitieswill have to be activated in future releases, when I either upgraded my PHP install or find a way to get aroundthe 'var_export' function used to build the cachefiles.

To-Do list

  • Make it possible to update the XML file using the Backend.
  • Implement a special version of CSS Styled Content and updated alt_wap plugin, which renders content using information taken from the Wurfl XML file. This would make it possibleto deliver very dynamic pages for mobile devices and unleash the full power of Typo3 to the mobile market.
  • A lot more ... ;)

img-7 EXT: Wurfl - 21