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.
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.
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.
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
Abbildung 1This page viewed with the User Agent 'LG/U8120/v1.0'
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)
break_list_of_links_with_br_element_recommended¶
Capability Name
break_list_of_links_with_br_element_recommended
Type
true/false
Description
When presenting a list of links the use of <br/> is suggested for better presentation
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
elective_forms_recommended¶
Capability Name
elective_forms_recommended
Type
true/false
Description
input and select elements can/should be placed in a single card rather than on discrete cards
wizards_recommended¶
Capability Name
wizards_recommended
Type
true/false
Description
wizards_recommended
image_as_link_support¶
Capability Name
image_as_link_support
Type
true/false
Description
You may use images to present a link
insert_br_element_after_widget_recommended¶
Capability Name
insert_br_element_after_widget_recommended
Type
true/false
Description
The use of a break is suggested after widgets
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_operatorlogo¶
Capability Name
mms_nokia_operatorlogo
Type
true/false
Description
Nokia operator logo 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
operatorlogo¶
Capability Name
operatorlogo
Type
true/false
Description
true if the phone supports Nokia operator logo's (72x14 pixel)
largeoperatorlogo¶
Capability Name
largeoperatorlogo
Type
true/false
Description
true if the phone supports Nokia large operator logo's (72x28 pixel)
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_operatorlogo¶
Capability Name
sckl_operatorlogo
Type
true/false
Description
true if the phone supports SCKL operator logos
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 ... ;)
EXT: Wurfl - 21