Symbian developer community

 
wiki

Symbian^2

From Symbian Developer Community

Jump to: navigation, search

This page provides an overview of the Symbian^2 release. After a brief introduction it dives into an area-by-area spec sheet that summarises the key features in the platform as of this release.

"Symbian^2"

Contents

Introduction

Symbian^2 (pronounced Symbian two) is the first open version of the Symbian platform. It extends Symbian^1 with a number of features, including home screen support for embedded widgets, flexible support for different form factors and input methods, and an improved location event framework.

Symbian^2 was marked functionally complete by the Release Council in August and is now focussed on remaining stable but remains open to defect fixes.

Product development kits for Symbian^2 are available here. They are available to developers in member companies only.

Further information is available about:

Spec Sheet

This section provides a clear overview of the supported features, protocols and technologies that make up the Symbian Platform as of Symbian^2. This is a full features list rather than a delta, but is necessarily a summary as it is a single page reference. The list is organized by Technology Domain and then Package and provides links to further information about areas and features where possible.

This spec sheet is maintained by the community. If you see a clear error or omission please correct it, and if unsure please use the comment feature or discuss in the forums.

Data Communications


Multi-homed TCP/IP Connectivity

IP app protocols

  • SIP Framework
  • SDP (Session Description Protocol)
  • Sigcomp (Signal Compression)
  • SIP client resolver, SIP profile agent
  • SIP plugins, SIP provider plugins
  • RTP, SRTP

IP Connection management

  • Automatic IP connection
  • Contention management  
  • IP connection monitoring   
  • Always-on service for PDP contexts

Net Protocols

  • HTTP 1.1 (as defined by RFC 2616)
  • HTTP Transport Framework
  • HTTP Protocol Handler Plug-in
  • HTTP Transport Plug-in
  • HTTP filters
  • URI Permission Services
  • Bookmark Support
  • WAP Base
  • Reference ftp and telnet client engines

Networking Services

  • Transmission control protocol (TCP)
  • User datagram protocol (UDP)
  • Internet Protocol version 4 (IPv4)
  • Internet Protocol version 6 (IPv6)
  • Point to point protocol (PPP)
  • Ethernet network interface
  • Dynamic host configuration protocol version 4 & 6 (DHCPv4 & DHCP v6)
  • Domain Name systems (DNS)
  • Internet Protocol Security (IPsec)
  • Transport Layer Security (TLS)

VPN Client

WLAN

  • Hotspot Framework
  • 802.11 b/g/n
  • 802.11e (partially)
  • 802.11i
  • WMM
  • WPA/WPA2

Device Connectivity


Desktop Connectivity & PC Suite

DLNA (Digital Living Network Alliance) Services

  • Home Media application
  • Home Sync
  • UPnP Framework

Printing

  • PictBridge
  • Bluetooth
  • DPOF
  • UPnP (WLAN)

Remote Connectivity

  • MTP (media transport protocol) v1.0 [1]
  • File Management
  • PTP support
  • Backup and Restore Engine

Remote Storage Framework

  • Mapping of remote drives (Internal, External & Removable drives)
  • WebDAV support
  • SDP Plugin Framework

UPnP device architecture

  • Extendable for mDNS/DNS-SD etc

Shortlink

  • USB v2.0 High Speed Client
  • Mass storage, ACM, WHCM
  • Bluetooth v2.1
    • L2CAP, RFCOMM, SDP, GAP and SPP
    • OPP, FTP, AVCTP, PBAP, and PAN
    • Bluetooth stereo headset support (GAVDP and AVRCP)
  • IrDA
  • Serial Ports

Shortlink Services

  • Obex over Bluetooth, USB and IrDA
  • HID and DUN over Bluetooth


Device Management


Remote Management Application Daemons

  • Over-the-air firmware upgrade (FOTA)
  • OMA Client Provisioning v1.1
  • OMA Data Synchronization v1.2
  • OMA Device Management v1.2


Location


Location

  • GPS, A-GPS (terminal-assisted / terminal- based) and network-based positioning
  • Mobile originated and mobile terminated requests (including emergency requests)
  • Network Adaptation plugins
  • Data Source modules
    • Built-in AGPS
    • Off-device (Bluetooth GPS) hardware.
  • Location Server
  • Basic Location Info Display (BLID)
  • SUPL[1]
  • Landmarks Engine
  • Map and Navigation framework
  • Generic positioning plug-ins

Location Based System

  • Location Based Triggering

Multimedia


MMF (Multimedia Framework)

  • AV capture and playback services to applications

MDF (Multimedia Device Framework)

  • Access to accelerated codecs
  • A3F (Advanced Audio Adaptation Framework) layer for easier hardware integration

Media Player frameworks

  • playlist parsing
  • album art handling
  • content listing

Content metadata manager

  • Harvester engine for automatically building metadata database
  • Querying engine providing metadata services to applications

Imaging Extension

  • Image capture
  • Image processing
  • JPEG2000 codec
  • EXIF
  • Video encoding

Others

  • Thumbnail Manager
  • TV Output engine


Multimedia Applications


  • Camera Apps
  • Image Editor Apps
  • Video Editor Apps
  • Multimedia Gallery Apps
  • Video Player Apps
  • Photos
  • Video Center
  • Music Player Apps
  • Radio Apps
  • Voice Recorder Apps
  • Image Viewer's UIs


OS Base Services


ARM Processor Family

Power resource manager

  • kernel-side Resource Manager API for managing power-related resources - eg voltage lines, clock lines, power domains

FAT performance improvements

  • File server performance improvements from Memory card DMA transfers
  • Optimised FAT cluster handling
  • alignment of FAT user data area to media block boundaries

XML DOM parser

  • DOM parsing provided by libxml2 XML engine

Symbian SQL

  • Integrated SQLite client/server database optimised for mobile (performance, robustness on flash media etc)

Standard C support

  • Including PIPS and OpenC
  • Libc
  • libpthread
  • libdl
  • libm
  • Libssl
  • libcrypt
  • libz
  • glib

Basic Std C++ support

  • Static linking old STLPort
  • Boost libraries
  • Real-Time Graphics and Audio (RGA) APIs

Personal Communications


IP Telephony

  • VOIP over SIP

Real-Time Media Sharing

Telephony

  • Multimode Etel (2.5G / 3G / 3.5G)
  • SMS (3GPP TS 23.040 V6.5.0)
  • EMS (3GPP TS 23.040 V4.5)
  • SIM Application Toolkit
  • SIM and USIM support
  • GSM Phase 2+
  • WCDMA (3GPP R4, R5 and R6 IMS support)

Packet Data

  • HSCSD
  • GPRS, classes A, B and C (R97/98)
  • EDGE (CSD and GPRS)
  • HSDPA / HSUPA

Video Telephony

Quality-of-Service framework

Support for multiple primary and secondary PDP contexts

Third party OTA API

OMA PoC Engine

Messaging

  • IM
  • MMS+SMIL
  • SMS
  • OMA Multimedia Messaging Service v1.3


Productivity


Home Screen

  • Swiping mode between Content and Clean HomeScreen
  • Dynamic content
  • WRT Miniview
  • Native control
  • Orientation support (Landscape/Portrait)
  • Finger optimized customization

Messaging and Email

  • Application suite covering:
  • Email
  • Messaging Center
  • Notification dialogs and handlers
  • Viewer and Editor UI controls
  • Plug-in framework for messaging and email protocols, including implementations for:
  • IMAP4, including IDLE support, RFC2177 and RFC 3501
  • POP3, implementation compliant with RFC 1939
  • SMTP, implementation compliant with RFC 2821
  • SMTP Service Extension for Authentication, RFC 2554, Secure SMTP over Transport Layer Security, RFC 3207
  • Secure email using TLS with IMAP, POP3, and ACAP, RFC 2595
  • Application services provided to access messaging features, such as:
  • Sending messages
  • Accessing messaging store
  • Other supported mobile messaging features include:
  • OBEX messaging
  • audio messaging
  • OTA configuration messages
  • smart messages

IM and Conversations

  • Conversations application
  • Integrated IM
  • Presence
  • VoIP
  • XIMP Framework for messaging protocols, including:
  • XMPP
  • Extensible through extra plugins
  • SMS Service activation

Personal organizer

  • Calendar
  • Clock
  • Alarms
  • Notepad with SyncML support
  • Generic device Search
  • User interface controls including:
  • Meeting editors used by calendar and email.
  • Advanced calendaring features
  • vCalendar 1.0 compliance
  • iCalendar 2.0 (RFC 2446)
  • Support for calendar attachments and location data
  • Interoperability with Lotus and Microsoft Exchange servers.
  • Flexible customization framework
  • Regional plugins
  • Extensible search plug-in framework, with data providers for:
  • Contacts
  • Calendar
  • Music

Contacts

  • Phonebook
  • Call Logs
  • Interoperability
  • vCard 2.1 compliance
  • SIM synchronization engine
  • Application Services and APIs for managing contact data
  • UI Controls for editing and viewing contacts
  • Predictive contact search features based on T9
  • Presence cache and buddy list with a simple contact presence API
  • Phonebook extensibility to add extra service tabs (XSPs)

Utility Applications

  • File Manager
  • Including UI controls for file system access.
  • Calculator
  • About
  • Dictionary
  • Converter

Runtimes


Open Environments

  • Symbian C++
  • Standard ANSI C libraries including partial POSIX support (P.I.P.S)

Web

  • HTML & XHTML Over TCP/IP
  • OSS WebKit-based browser
  • Web Runtime 1.1 (for widgets)


Security


Security, Privacy and Content Protection

  • Application security based on capabilities
  • File system data caging using application secure identifiers
  • Symmetric encryption: DES, 3DES, RC2, ARC4 and AES
  • Asymmetric encryption: DSA and RSA
  • Hash and message digest algorithms: MD2, MD4, MD5, SHA-1, SHA-224, SHA-256, SHA-384, SHA-512 and HMAC
  • Cryptographic token framework
  • Content Access Framework for Digital Rights Management (DRM)
  • OMA DRM 1.0 and OMA DRM 2.0
  • IPSec and VPN client support, including IKEv1 and IKEv2
  • SSLv3 and TLS 1.0

Security Management

  • Secure Software Install
  • Certificate management (X.509v3 certificates)
  • Revocation checking (On-line Certificate Status Protocol)


User Interface


Video Outputs

  • Single or Multiple Displays
  • TV-Out

Screen Resolution

  • nHD (640x360)

Screen Color Depth

  • up to 24bits

Graphics

  • Bitmap font
  • Vector font support
  • advanced font effects
  • 2D and 3D graphics support
  • OpenGL ES
  • OpenVG

System GUI Frameworks

  • Flexible application and UI frameworks
  • Control and windowing environments
  • Home Screen MiniView

Input Methods

  • Touch Screen
  • Full Qwerty
  • Half Qwerty
  • Keypad
  • Combined input (Keypad/Keyboard, Keyboard/Touch)

Feedback Methods

  • Basic tactile feedback

See also

Notes

  1. 1.0 1.1 Not currently available in repositories, but will be before hardening completion

Comments

Sign in to comment…