You Are Here:

Community: Wiki

This page was last modified on 4 September 2009, at 05:38.

Capabilites

From Forum Nokia Wiki

Reviewer Approved   

Contents

Capabilities

A capability grants access to a set of APIs and can be obtained through certification, for example Symbian Signed. The capabilities can be divided into four:


Open to all

  • APIs in this category enable development of all the basic applications, for example, most of the single-player games.
  • Generally speaking, about 60 percent of the APIs are freely available without any capability requirement.


Granted by the user at installation time

  • Some capabilities can be granted by the user at the application installation phase.
  • The application will have the capability until the application is removed from the device.
  • This option may not be active in some devices by default. Thus the user has to activate the installation time capability granting separately.


Granted through Symbian Signed

  • Some capabilities are available after passing Symbian Signed testing.
  • More sensitive capabilities require declarative justification why the application needs access to such a capability. Passing the testing is required as well.
  • The most sensitive capabilities require the developer to fill in the Capability Request Form and acceptance from the platform manufacturer. Passing the testing is required as well.


Granted by the manufacturer


Assigning Capabilities

Capabilities required by the application are defined at the design phase of the application. The application binaries will include an MMP file, which includes information of the capabilities that the application uses.

At the installation phase the installer application in the device checks whether the application has been certified or signed. Then it checks the list of capabilities in the MMP file. If the application has been certified, it is checked that the root certificate is allowed to grant the required capabilities. The installation can continue if no problems are encountered.

Unrestricted User-grantable (at installation time) Symbian Signed Manufacturer approval
60% of APIs ReadUserData

WriteUserData
NetworkServices
LocalServices
UserEnvironment

Note: Implementation
may vary between
devices.

The user-grantable

capabilities
+

Declarative:
  • Location
  • ReadDeviceData
  • WriteDeviceData
  • PowerMgmt
  • SurroundingsDD
  • ProtServ
  • TrustedUI
  • SwEvent
Capability Request

Form & Platform
approval:

  • DiskAdmin
  • AllFiles
  • CommDD
  • MultiMediaDD
  • NetworkControl
Symbian Signed

capabilities
+

  • DRM
  • TCB

Table 1: Comparison of capabilities


Sl No Capability Description
1 NetworkServices This capability is for, e.g., dialing a number or sending a text message.
2 LocalServices This capability is for sending or receiving information through USB, IR, and point-to-point Bluetooth profiles.
3 ReadUserData Grants read access to user data. System servers and application engines are free to grant this restriction level to their data.
4 WriteUserData Grants write access to user data. Again, system servers and application engines are free to grant this restriction level to their data.
5 Location Grants access to the location of the phone.
6 UserEnvironment Grants access to live confidential information about the user and his/her immediate environment.
7 PowerMgmt Grants the right to kill any process in the system or to switch machine state (turn the phone off).
8 MultimediaDD Controls access to all multimedia device drivers (sound, camera, etc.).
9 ReadDeviceData Grants read access to sensitive system data.
10 WriteDeviceData Grants write access to sensitive system data.
11 DRM Grants access to protected content.
12 TrustedUI This capability differentiates "normal" applications from "trusted" applications. If a trusted application is displaying something on the screen, a normal application cannot fake it.
13 ProtServ Grants the right to a server to register with a protected name. Protected names start with an “!” (exclamation point). The kernel will prevent servers without ProtServ capability from using such a name, and therefore will prevent protected servers from being impersonated.
14 NetworkControl Grants the right to modify or access network protocol controls.
15 SwEvent Grants the right to generate and capture software key and pen events.
16 SurroundingsDD Grants access to logical device drivers that provide input information about the surroundings of the phone.
17 TBC Grants access to /sys and /recourse directories in the phone.
18 CommDD Grants access to communication device drivers.
19 DiskAdmin Grants the right to disk administration functions, such as formatting a drive.
20 AllFiles Grants visibility to all files in the system and extra write access to files under /private.

Table 2: Description of capabilities


Related Wiki Articles

No related wiki articles found

Rate This

 
Bookmark this page: DeliciousDiggFacebookGoogleYahooStumbleUponRedditDiigoTechnocratiTwitter  Share this page Share this page Print this Page Print this page Invite a friend Invite a friend
京ICP备05048969号    Email Newsletters Press Terms & Conditions Privacy Policy Sitemap Contact Us © 2010 Nokia 
RDF Facets: qdcZdescriptionQSxEa0E20WikiE20javaE20symbianE5fosE20s60E20maemoE20cE2bE2bE20WikiE20HomeE20WikiE20HelpE20OverviewE20GlossaryE20CreateE20PageE20ProposeE20anE20ArticleE20SpotlightE20TopicE20E2dE20WE52TE20WidgetsE20ProgrammingE20E4canguageE20E2dE20SymbianE20CE2bE2bE20E2dE20OpenE20CE2fCE2bE2bE20E2dE20JavaE20E2dE20FlashE20E4citeE20E2dE20PythonE20WebE20TechnologiesE20E2dE20WE52TE20WidgetsE20E2dE20WidSetsE20ToolsE20andE20SE44KE20CodeE20E45E78amplesE20KnowledgeE20BaseE20TechnologyE20AreasE20SoftwareE20PlatformsE20E44evelopmentE20ProcessE20E3fE3fWikiE20ChineseE20E3fE3fE3fWikiE20JapaneseE20PortugueseE2fBrazilianE20E52ussianE20WhatE20linksE20hereE20UploadE20fileE20SpecialE20pagesE20PrintableE20versionE44ownloadE20asE20PE44FE20GoE20ToE20E2eE2eE2eX qdcZidentifierQSxhttpE3aE2fE2fwikiE2eforumE2enokiaE2ecomE2findeE78E2ephpE2fJavaE5fSecurityE5fE44omainsX qdcZpublisherQUxhttpE3aE2fE2fswE2enokiaE2ecomE2fidE2fc764fd1cE2d8b06E2d499aE2d9a6aE2d17c3903d5a65E2fforumE5fnokiaE5fcrawlerE5fagentX qdcZtitleQSxJavaE20SecurityE20E44omainsE20E2dE20ForumE20NokiaE20WikiX qdcZtypeQUqfnZE45E78cludedFromGeneralE4cistingsQ qdcZtypeQUqfnTypeZCommunityContentQ qdcZtypeQUqfnTypeZE52esourceQ qdcZtypeQUqfnTypeZWebpageQ qdcZtypeQUqfnTypeZWikiContentQ qdcZtypeQUqmarsZManagedE52esourceQ qdcZtypeQUqwebZInformationE52esourceQ qdcZtypeQUqwebZPageQ qdcZtypeQUqwebZE52esourceQ qdcZtypeQUqrdfsZE52esourceQ qrssZdescriptionQSxEa0E20WikiE20javaE20symbianE5fosE20s60E20maemoE20cE2bE2bE20WikiE20HomeE20WikiE20HelpE20OverviewE20GlossaryE20CreateE20PageE20ProposeE20anE20ArticleE20SpotlightE20TopicE20E2dE20WE52TE20WidgetsE20ProgrammingE20E4canguageE20E2dE20SymbianE20CE2bE2bE20E2dE20OpenE20CE2fCE2bE2bE20E2dE20JavaE20E2dE20FlashE20E4citeE20E2dE20PythonE20WebE20TechnologiesE20E2dE20WE52TE20WidgetsE20E2dE20WidSetsE20ToolsE20andE20SE44KE20CodeE20E45E78amplesE20KnowledgeE20BaseE20TechnologyE20AreasE20SoftwareE20PlatformsE20E44evelopmentE20ProcessE20E3fE3fWikiE20ChineseE20E3fE3fE3fWikiE20JapaneseE20PortugueseE2fBrazilianE20E52ussianE20WhatE20linksE20hereE20UploadE20fileE20SpecialE20pagesE20PrintableE20versionE44ownloadE20asE20PE44FE20GoE20ToE20E2eE2eE2eX qfnZdistributionQUxhttpE3aE2fE2fwikiE2eforumE2enokiaE2ecomE2fX qfnZtopicQUqfnTopicZjavaQRqdcZtypeQUqrdfsZE52esourceQRqmarsZrelevanceQNx100X qfnZtypeQUqfnTypeZCommunityContentQ qfnZtypeQUqfnTypeZE52esourceQ qfnZtypeQUqfnTypeZWebpageQ qfnZtypeQUqfnTypeZWikiContentQ qfnZupdatedQDx2008E2d10E2d01X qfnZuserE5ftagQSxcalendarX qfnZuserE5ftagQSxfileconnectionX qfnZuserE5ftagQSxjavaX qmarsZdescriptionQSxEa0E20WikiE20javaE20symbianE5fosE20s60E20maemoE20cE2bE2bE20WikiE20HomeE20WikiE20HelpE20OverviewE20GlossaryE20CreateE20PageE20ProposeE20anE20ArticleE20SpotlightE20TopicE20E2dE20WE52TE20WidgetsE20ProgrammingE20E4canguageE20E2dE20SymbianE20CE2bE2bE20E2dE20OpenE20CE2fCE2bE2bE20E2dE20JavaE20E2dE20FlashE20E4citeE20E2dE20PythonE20WebE20TechnologiesE20E2dE20WE52TE20WidgetsE20E2dE20WidSetsE20ToolsE20andE20SE44KE20CodeE20E45E78amplesE20KnowledgeE20BaseE20TechnologyE20AreasE20SoftwareE20PlatformsE20E44evelopmentE20ProcessE20E3fE3fWikiE20ChineseE20E3fE3fE3fWikiE20JapaneseE20PortugueseE2fBrazilianE20E52ussianE20WhatE20linksE20hereE20UploadE20fileE20SpecialE20pagesE20PrintableE20versionE44ownloadE20asE20PE44FE20GoE20ToE20E2eE2eE2eX qmarsZlanguageQUxhttpE3aE2fE2fswE2enokiaE2ecomE2flanguageE2d1E2fenX qrdfZtypeQUqfnZE45E78cludedFromGeneralE4cistingsQ qrdfZtypeQUqfnTypeZCommunityContentQ qrdfZtypeQUqfnTypeZE52esourceQ qrdfZtypeQUqfnTypeZWebpageQ qrdfZtypeQUqfnTypeZWikiContentQ qrdfZtypeQUqmarsZManagedE52esourceQ qrdfZtypeQUqwebZInformationE52esourceQ qrdfZtypeQUqwebZPageQ qrdfZtypeQUqwebZE52esourceQ qrdfZtypeQUqrdfsZE52esourceQ