comparison-smartphones
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]