Bondi logo

BONDI Device Capabilities v1.1

9 February 2010


Device Capabilities
Device CapabilityMeaningParameterMeaning
appconfigSets and gets application configuration setting  
applauncher.launchLaunches an application stored in the phone terminalknownnameKnown name of application, from the list given after thistable. Empty bag if application being launched does not have a well Knownname. The Known application name is determined by the implementationfrom the information provided in the API.
appparamParameter to application; meaning dependent on knownname.
pathallows limiting filesystem location from which applications can be launched
applauncher.getGets the list of installed applications or the default one for a given mime type  
camera.accessRetrieving camera hardware devices available on the device  
camera.captureCapturing an image by using a camera hardware device  
camera.recordRecording a video by using a camera hardware device  
devicestatusGet (or subscribe to get) device status property value  
io.file.readFilesystem read operations, including reading directory listings,file metadata, file contents and resolving root locations.nameThe root location prefix of the filename (without trailing slash).
io.file.writeOpen and write files and creating directoriesnameThe root location prefix of the filename (without trailing slash).
location.positionDetects the device current positionoriginOrigin of the data (e.g. network, gps, wifi). The origin is determined bythe implementation
messaging.sms.getRetrieve SMSfoldersSpace-separated list of folder identifiersfrom which the messages are to be retrieved.
messaging.mms.getRetrieve MMSfoldersSpace-separated list of folder identifiersfrom which the messages are to be retrieved.
messaging.email.getRetrieve emailfoldersSpace-separated list of folder identifiersfrom which the messages are to be retrieved.
messaging.sms.deleteDelete SMSfolderFolder identifierfrom which the message is to be deleted.
messaging.mms.deleteDelete MMSfolderFolder identifierfrom which the message is to be deleted.
messaging.email.deleteDelete emailfolderFolder identifierfrom which the message is to be deleted.
messaging.email.attachAdd/change attachment on an email  
messaging.mms.attachAdd/change attachment on an MMS  
messaging.email.getAccountsGet email accounts  
messaging.email.sendSends an email messagerecipientsSpace-separated list of all recipients' addresses (from to, cc and bcc attributes).
incontactsyes or undefined value depending on whether allrecipients are in contacts list
messaging.mms.sendSends an MMS messagerecipientsSpace-separated list of all recipients' phone numbers (from to, cc and bcc attributes). Anyinternational phone number must start with a U+002B PLUS SIGN.
incontactsyes or undefined value depending on whether allrecipients are in contacts list
messaging.sms.sendSends an sms messagerecipientsSpace-separated list of all recipients' phone numbers (from to attribute). Anyinternational phone number must start with a U+002B PLUS SIGN.
incontactsyes or undefined value depending on whether allrecipients are in contacts list
messaging.binarysms.sendSends a binary messagerecipientsSpace-separated list of all recipients' phone numbers (from to attribute). Anyinternational phone number must start with a U+002B PLUS SIGN.
incontactsyes or undefined value depending on whether allrecipients are in contacts list
portSMS application port number to which the message is addressed
messaging.mms.subscribeSubscribe to MMS message notificationssenderSender of the message
messaging.sms.subscribeSubscribe to sms message notificationssenderSender of the message
messaging.email.subscribeSubscribe to email message notificationssenderSender of the message
messaging.binarysms.subscribeSubscribe to binary message notificationssenderSender of the message
portSMS application port number to which the message is addressed
galleryRead media gallery information  
pim.contact.readRead the contacts stored in the terminal  
pim.contact.writeWrites contacts to be stored in the terminal  
pim.task.readRead tasks  
pim.task.readWrite, modify or delete tasks  
pim.calendar.writeWrites events into the terminal storage  
pim.calendar.readRead events from the terminal storage  
uiAccess to the user interaction capability  
telephony.log.getGet entries from call logfoldersSpace-separated list of folder identifiers from which the call entries are to be retrieved.
telephony.log.deleteDelete call log entries from a logfolderFolder identifier from which the call log entry/entries is/are to be deleted.

The knownName parameter to the applauncher.launch device capability has one of these values:

Known Names
Known Name ValueMeaningAppParam Value
"browser"Browser application.URI initial URI, empty bag if none.
"email"Email sending application.String email address to send to.
"phone"Phone applicationString phone number (as in tel: URI).
"sms"SMS applicationString phone number (as in smsto: URI).
"mms"MMS applicationString phone number (as in mmsto: URI).
"mediaplayer"Media player application.URI initial URI, empty bag if none.
"camera"Camera application.Empty bag.
Empty bagAn application not recognised as one of the above.Empty bag.


Additional device capabilities are listed in the BONDI Architecture & Security document, Appendix A.