comparison-smartphones

4
Comparison of SmartPhone development platforms Criteria: (1) Network Scanning 1.1 Discover available networks 1.2 Provide maximum information [like RSSI] 1.3 Adjust frequency of scanning (2) Wi-Fi support 2.1 Control transmission power 2.2 Adjust channel frequency 2.3 Support all three modes - Promiscuous , AdHoc, Infrastructure based [WLan] 2.4 Adjust data rates (3) Access to MAC parameters 3.1 MTU 3.2 Maximum retry count 3.3 Broadcast (4) Operating System 4.1 Java support 4.2 Support for Multithreading 4.3 Access to lower level APIs (5) Connectivity 5.1 General 5.2 Using multiple interfaces at the same time  Platforms: Feature Symbian S60 Windows Mobile 6 iPhone Linux based OS  General A sole propriety of Nokia, which holds 52% of the market share in the World. A feature rich development platform with 28% market share in North America General : Win CE has lots of api; But, not sure if they are accessible from Windows Mobile; Windows Mobile 6 uses Windows CE5.0 Apple's new phone. Third in the world. Second in North America with 30% market share MotoMagx is Motorola's Linux based mobile OS. Android is another choice but it does not suit our needs as of now. So, we will focus on Motomagx alone 1 . Network Scanning 1.1 Discover available networks APIs in both Java and C++. The C++ API has more features. ConnMgr API in VC ++. .Net Compact 2.0 API also available No support in exposed APIs; Requires unlocking Could not find any documentation on the lower level APIs of Motomagx. 1.2 Provide maximum information Number of current data connections,Networ k names, Network mode, Security mode, Beacon Interval, Signal Network ids, Multi homing support,A text description , SSID,SignalStrengt h Also provides callbacks for No support in exposed APIs; Requires unlocking -

Upload: attila-kiss

Post on 09-Apr-2018

217 views

Category:

Documents


0 download

TRANSCRIPT

8/7/2019 Comparison-Smartphones

http://slidepdf.com/reader/full/comparison-smartphones 1/4

Comparison of SmartPhone development platforms

Criteria:

(1) Network Scanning1.1 Discover available networks

1.2 Provide maximum information [like RSSI]1.3 Adjust frequency of scanning

(2) Wi-Fi support2.1 Control transmission power

2.2 Adjust channel frequency2.3 Support all three modes - Promiscuous , AdHoc, Infrastructure based [WLan]

2.4 Adjust data rates(3) Access to MAC parameters

3.1 MTU3.2 Maximum retry count

3.3 Broadcast

(4) Operating System4.1 Java support

4.2 Support for Multithreading

4.3 Access to lower level APIs(5) Connectivity

5.1 General

5.2 Using multiple interfaces at the same time

 Platforms:

Feature Symbian S60Windows Mobile

6iPhone Linux based OS  

General

A sole propriety of 

Nokia, which holds52% of the market

share in the World.

A feature richdevelopment

platform with 28%market share in

North America

General : Win CEhas lots of api; But,

not sure if they areaccessible from

Windows Mobile;Windows Mobile 6

uses WindowsCE5.0

Apple's new phone.

Third in the world.Second in North

America with 30%market share

MotoMagx is

Motorola's Linuxbased mobile OS.

Android is anotherchoice but it does

not suit our needsas of now. So, we

will focus onMotomagx alone

1 . Network Scanning 

1.1 Discoveravailable

networks 

APIs in both Java 

and C++. The C++API has more

features.

ConnMgr API in VC

++. .Net Compact2.0 API also

available

No support inexposed APIs;

Requires unlocking

Could not find any

documentation onthe lower level API

of Motomagx.

1.2 Provide

maximuminformation 

Number of current

dataconnections,Networ

k names, Networkmode, Security

mode, BeaconInterval, Signal

Network ids, Multi

homing support,Atext description ,

SSID,SignalStrength

Also providescallbacks for

No support in

exposed APIs;Requires unlocking

-

8/7/2019 Comparison-Smartphones

http://slidepdf.com/reader/full/comparison-smartphones 2/4

strength, Call backsinvoked when

events [e.g: Signalstrength,network

availability change]happen,

connection statusnotification

[Lots of parameters

in Win CE; But ,access to them

depends on theparticular

implementation ]

1.3 Adjust

frequency of scanning 

Could not find away to set thebeacon interval

programmatically.There might be

options in theparticular device

Options available in

Win CE 5 WlanDriver to configure

Beacon;

No support in

exposed APIs;Requires unlocking

-

[click ]  2.WiFi Support

2.1 Controltransmission

power 

Can be done via

options in thespecific device.

Could not find any

API exposing this

Yes. Options in Win

CE 5

No support inexposed APIs;

Requires unlocking

-

2.2 Adjustchannel

frequency 

Could not find any

API exposing this 

Options available inWin CE 5 Wlan

Driver to

configure;

No support inexposed APIs;

Requires unlocking

2.3 Support allthree modes -

Promiscuous ,

AdHoc,Infrastructurebased [WLan] 

Supports AdHoc

and Infrastructuremode.

Packet sniffingrequires use of 

partner APIs, and

restricted systemcapability to allowthe logger to be

loaded in theTCP/IP stack.

SupportsInfrastructure

mode i.e canconnect to a AP

using ConnMgr API.AdHoc mode using

Windows CE Native

WiFi support only .[a forumdiscussion ]

 Packet capturingsupported in

Windows CE

No support in

exposed APIs;

Requires unlocking

-

2.4 Adjust datarates 

No API . Let's you

choose Channel IDin Adhoc mode

Options available inWin CE 5

-

3. Access to MAC parameters 

3.1 MTU 

Can find the MAC

address,MTU,speed of the

Interface. MTU canbe adjusted

Can find the MAC

address, MTU.

No support inexposed APIs;

Requires unlocking

-

3.2 Maximum

retry count 

Could not find anyAPI that exposes

this

Some options in

Windows CE

No support inexposed APIs;

Requires unlocking

3.3 Broadcast Can do an IP

broadcast.Connectionless

sockets can beused. Could not

Can do IP

Broadcast usingsendto. Found no

way of setting thedestination MAC

-

8/7/2019 Comparison-Smartphones

http://slidepdf.com/reader/full/comparison-smartphones 3/4

find a way to do a

MAC broadcast

Java ME alsosupports UDP

Broadcasts; So, if this what we

need, any Java

phone is fine

address of apacket. [A hack].

Ethernet driverreference has

provision to send araw Ethernet

frame. Not surehow to set the dest

MAC address

(4) Operating System 

4.1 Java support 

CLDC support in

S60 . Wrappers for

most C++functionality like

scanning,connecting; Some

UIQ phones have

CDC.

Microsoft does not

provide a Java runtime

Many 3rd party JVMsome of which may

come preinstalled

Java is an add-on

so no native

wrappers may be

available

No Java support.

But Sun plans a

JVM

Yes.Supports Java

ME MIDP/CLDC.Some additional 

API [Nokia is anactive participant o

JSRs.

4.2 Support forMultithreading 

Yes. SupportsActive Objects that

implementasynchronous

callbacks

Yes Yes -

4.3 Access to

lower level APIs Yes

Yes, hopefully the

Windows CE OSAPIs must be

accessible on thedevice.

Yes -

(5) Connectivity 

5.1 General Has WLan and

Bluetooth support.Support for

multicasting [link2 ]

WLAN and

Bluetooth support.Connections can be

scheduled,Multicast support,

MulticommFramework with

.Net Compact foradhoc wifi,

SMDK can be used

to get a Java WLanAPI for selectMotorola Handheld

computers [The APIcan handle AdHoc

WiFi connections]

Win CE 5 has

native WiFi WLAnsupport

-

8/7/2019 Comparison-Smartphones

http://slidepdf.com/reader/full/comparison-smartphones 4/4

Win CE 5 has P2Pnetworking support

5.2 Using

multiple

interfaces at thesame time 

Yes [see slide 12 ] -

(6) Development

6.1 Language

Primarily C++.

Symbian specificMFC for UI

programming. Javasupport as well as

Perl and Python

Native VC++. VC#

and VB are alsosupported with .NetCompact

framework

Objective C mixed

with c/c++

Java ME, C/C++ fo

invoking OS APIs

6.2 Support

Nokia S60 has an

active developerbase

A good deal of 

MSDNdocumentation

Documentation

available[Findingwhat you need is a

bit difficult];Growing base of 

users

MOTODEV studio

for Linux to beavailable soon

(7) Potential Devices

N96 N78

For research

purposes, mostNokia s60 devices

run the same OS

and have the same

set of APIs

A comparison of devices with

3G,WiFi & WM 6

At & T tilt[Tilt has CLDC

support]

Some MotorolaPhones

available[9m,9c]

[CLDC support]

Some more older

motorola phones

Motorola Handheldcomputers

IPhoneMotoZ6 A910[LinuxOS]