Portable Handsets: An All encompassing Diagram

1610 days ago, 579 views
PowerPoint PPT Presentation
BlackBerry Mobile Data System (MDS) bolsters MS Exchange, Lotus Domino, Novell ... Java-based BlackBerry so designers can make standalone or customer server applications ...

Presentation Transcript

Slide 1

Portable Handsets: A Panoramic Overview Dong Xuan Associate Professor CSE Dept., The Ohio State University

Slide 2

Outline Introduction Handset Architecture Handset Operating Systems Networking Applications Security Risks and Mitigation Strategies

Slide 3

What Is A Mobile Handset? A versatile handset ( handset ) is an electronic gadget that gives administrations to clients, e.g .: Managing address book Scheduling date-book Cellular communication Accessing Internet, email Handsets incorporate cell phones and PDAs Example handsets: Apple iPhone, BlackBerry Storm, Palm TreoPro

Slide 4

Handsets: Your Next Computer? Handsets' little shape calculate, versatility have yielded brilliant deals [1] 3.3 billion cell phone memberships as of Jan. 2008 2.7 billion memberships relate to one individual; a few people have different telephones! Fast substitution rate: youthful grown-ups supplant telephones like clockwork in South Korea [1] These insights are only for telephones Your handset: your next PC? [2]

Slide 5

What's Inside a Mobile Handset? Source: [3]

Slide 6

Handsets utilize a few equipment parts: Microprocessor ROM RAM Digital flag processor Radio module Microphone and speaker Hardware interfaces LCD show Handset Architecture (1)

Slide 7

Handset Architecture (2) Handsets store framework information in electronically-erasable programmable read-just memory (EEPROM) Service suppliers can reconstruct telephones without requiring physical access to memory chips OS is put away in ROM (nonvolatile memory) Most handsets additionally incorporate endorser personality module (SIM) cards

Slide 8

Handset Microprocessors Handsets utilize implanted processors Intel, ARM designs command advertise. Cases include: BlackBerry 8700, utilizes Intel PXA901 chip [4] iPhone, utilizes Samsung ARM 1100 chip [5] Low power utilize and code size are critical [3] Microprocessor merchants regularly bundle all the chip's usefulness in a solitary chip ( bundle on-bundle ) for most extreme adaptability

Slide 9

Example: The iPhone's CPU The iPhone: a genuine versatile handset [6–7] Runs on Samsung S3C6400 chip, bolsters ARMv6 engineering Very few points of interest are thought about the "ARM Core", esp. given Apple's mystery Highly particular design Similar to Apple's iPod Touch, which needs communication ability [8] Source: [6]

Slide 10

SIM Cards They incorporate their own microchip and 16 KB – 4 MB EEPROM They come in two sizes Their flexibility emerges from transportability of data SIM card recognizes endorser of system Stores individual data, address books, messages, benefit related data

Slide 11

Other Memory Cards Some handsets incorporate other fringe memory cards: Compact Flash Multimedia Card Secure Digital Handsets synchronize with a PC Nowadays, PCs incorporate spaces of different sizes to hold these memory cards

Slide 12

Currently, handsets run a few OSes: Symbian OS iPhone OS (an inserted adaptation of OS X) Windows Mobile BlackBerry OS Google Android Platform (in view of Linux) With the special cases of Symbian and Android, these OSes are restrictive [9–10] Telecom bearers often "secure" handset firmware, OSes to anticipate client adjustments Handset Operating Systems

Slide 13

Handset OS Usage According to British examination firm Canalys, handset OS use in 3Q 2008 had the accompanying positioning (most to minimum): [11] Symbian OS iPhone OS BlackBerry OS Windows Mobile Linux (Android, and so forth.) Others iPhone OS surged in front of BlackBerry OS, yet with new BlackBerries and Android telephones, this positioning may effectively change later on [11] We'll now analyze every OS separately

Slide 14

Symbian OS Dominant OS in the portable handset advertise Runs solely on ARM processors Owned by British firm Symbian Ltd. Relative of Psion EPOC OS (dev. in 1990s) Sony Ericsson, Nokia, et al. purchased partakes in the firm until Nokia purchased Symbian in 2008, shaped Symbian Foundation to further future open handset improvement [12] Nokia arrangements to open-source the OS by 2009 [9]

Slide 15

Design of Symbian OS Based on Psion EPOC; desktop OS highlights include: [13] "Stripped down" microkernel ( nanokernel ) Pre-emptive multitasking Memory insurance Handset-driven plan, can work a while without reboot Supports numerous UIs in view of cell phone frame figure ( e.g. , 320 × 240)

Slide 16

Symbian OS Devices Numerous handsets utilize Symbian OS; UIs to a great extent in view of maker & gadget Nokia S60: incorporates J2ME, sexually transmitted disease. UI (generally Nokia telephones) Nokia S80: QWERTY console, Web program, endeavor office-doc. bolster (more seasoned Nokia Communicators) Nokia S90: utilized just on Nokia 7710 UIQ: Sony Ericsson/Motorola GUI stage utilized basically on those organizations' handsets FOMA stage: shut - dev. programming stage utilized by handsets on NTT DoCoMo's system (Japan)

Slide 17

Symbian OS v9 Architecture Source: [15] (intensely changed)

Slide 18

Symbian OS Development Native dialect is C++ Nokia gives free Eclipse-based Carbide.c++ advancement devices, Carbide.vs Visual Studio module Mac & Linux improvement is conceivable Can program in numerous different dialects: C, Java, Ruby, Python, Perl, OPL, Visual Basic, Simkin Applications requiring any capacities past absolute minimum must be cryptographically marked (see http://www.symbiansigned.com) Can likewise program in Adobe Flash Lite (versatile rendition of Flash)

Slide 19

iPhone OS Runs on both the iPhone and iPod Touch Variation of Mach microkernel-based OS X that fits in 512 MB streak memory, keeps running on ARM engineering [21] Four deliberation layers: Core OS, Core Services, Media, Cocoa Touch [22] Core Animation and PowerVR MBX 3D equipment give interface movements 320 × 480 LCD show that backings multi-touch motions

Slide 20

iPhone Developer Program iPhone Developer Program gives dev. devices, iPhone emulator, intends to transfer to App Store (SDK) To download SDK, you should apply to be a part, pay charges Standard Developer: $99 Enterprise Developer: $299 Exception: Apple's free iPhone Developer University Program for higher-ed. establishments [23] SDK just keeps running on Mac OS X Leopard on Intel-based Macs (go figure)

Slide 21

iPhone Web App Development You can create Web applications for iPhone – inasmuch as they keep running on Safari [24] Safari highlights: [25–26] Auto-resizes Web pages to fit program measure Multi-touch usefulness XHTML 1.1, CSS 2.1, JavaScript, W3C DOM Level 2, AJAX innovation, treats, … Does not bolster Flash or Java iPhone Web applications ought to: Minimize client attention to program encounter Reproduce control style, format, conduct of iPhone applications Integrate with inherent iPhone highlights & administrations

Slide 22

BlackBerry OS BlackBerry OS is Research in Motion's (RIM's) exclusive OS for its BlackBerry handsets Provides multitasking, vigorously utilizes BlackBerry input gadgets, e.g. , thumbwheel Current OS 4 gives a subset of Java's Mobile Information Device Profile (MIDP) 2.0 Developers can utilize these APIs, exclusive APIs to compose programming All applications must be digitally marked so to "connection" an application with the designer

Slide 23

BlackBerry Software Email from BlackBerry benefit, MS Exchange, Domino, Yahoo, and so on can be "pushed" to the handset Can see PDF, MS Word, Excel, PowerPoint connections BlackBerry Browser (just backings JavaScript) Other online applications include: BlackBerry Maps Facebook administrations Yahoo Messenger, Google Talk Calendar, Address Book, and PIM Sync by means of USB GPS See http://www.blackberry.com for a great deal more data about handset and desktop programming

Slide 24

BlackBerry Wireless Platform RIM gives models based stage and engineer apparatuses to create and convey custom remote applications HTML Web program Java Mobile Edition improvement instruments .NET applications BlackBerry handsets bolster standard systems administration conventions and associate with a server application

Slide 25

BlackBerry Mobile Data System BlackBerry Mobile Data System (MDS) underpins MS Exchange, Lotus Domino, Novell GroupWire, and RIM's own MDS frameworks for informing applications

Slide 26

BlackBerry Mobile Voice System With this administration, there's one and only business number BlackBerry clients must recall Calls are steered to a BlackBerry handset, paying little respect to whether the call is coordinated to an office or cell phone [27] Provides security and confirmation through BlackBerry Enterprise Servers [28] IT directors can secure handsets, course calls through their telecom foundation, and so on. [27–28]

Slide 27

BlackBerry Internet Services BlackBerry Internet Service influences midway facilitated remote entryways, permitting clients to access up to 10 upheld email accounts, peruse Internet

Slide 28

BlackBerry Developer Tools RIM gives a few improvement devices: BlackBerry MDS Studio Developers can rapidly make rich customer applications utilizing part based move and customize approach Tool requires MDS runtime BlackBerry module for MS Visual Studio (advancement on MDS stage) BlackBerry Java Development Environment (JDE) Provides IDE, recreation devices for Java ME application for Java-based BlackBerry so engineers can make standalone or customer server applications

Slide 29

Windows Mobile Windows Mobile is fueled by Microsoft's Windows CE installed OS; Windows CE keeps running on x86, MIPS, ARM, Hitachi SuperH processors Latest adaptation, 6.1, incorporates Windows Live administrations, Exchange 2007 mail get to Designed to firmly impersonate desktop Windows: Windows Mobile 6.1 incorporates portable renditions of Office applications, Outlook (w/HTML email), Internet Explorer, Windows Media Player SQL Server 2005 incorporated into ROM .NET Compact Framework 2.0 included

Slide 30

Windows Mobile Development (1) Native code is created with MS Visual C++ Microsoft unequivocally prescribes improvement with oversaw code [19] Managed code is composed in one of the .NET structure question situated dialects Compiled to MS Inter