Você está na página 1de 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:

Windows Mobile
Feature Symbian S60 iPhone Linux based OS
6
A feature rich
development
platform with 28%
MotoMagx is
market share in
Motorola's Linux
North America
Apple's new phone. based mobile OS.
A sole propriety of
Third in the world. Android is another
Nokia, which holds General : Win CE
General Second in North choice but it does
52% of the market has lots of api; But,
America with 30% not suit our needs
share in the World. not sure if they are
market share as of now. So, we
accessible from
will focus on
Windows Mobile;
Motomagx alone
Windows Mobile 6
uses Windows
CE5.0
1 . Network Scanning
APIs in both Java ConnMgr API in VC Could not find any
1.1 Discover No support in
and C++. The C++ ++. .Net Compact documentation on
available exposed APIs;
API has more 2.0 API also the lower level APIs
networks Requires unlocking
features. available of Motomagx.
1.2 Provide Number of current Network ids, Multi No support in -
maximum data homing support,A exposed APIs;
information connections,Networ text description , Requires unlocking
k names, Network SSID,SignalStrengt
mode, Security h
mode, Beacon Also provides
Interval, Signal callbacks for
connection status
notification
strength, Call backs
invoked when
[Lots of parameters
events [e.g: Signal
in Win CE; But ,
strength,network
access to them
availability change]
depends on the
happen,
particular
implementation ]
Could not find a
way to set the
Options available in
1.3 Adjust beacon interval No support in
Win CE 5 Wlan
frequency of programmatically. exposed APIs; -
Driver to configure
scanning There might be Requires unlocking
Beacon;
options in the
particular device
[click ] 2.WiFi Support
Can be done via
2.1 Control options in the No support in
Yes. Options in Win
transmission specific device. exposed APIs; -
CE 5
power Could not find any Requires unlocking
API exposing this
Options available in
2.2 Adjust No support in
Could not find any Win CE 5 Wlan
channel exposed APIs;
API exposing this Driver to
frequency Requires unlocking
configure;
Supports
Supports AdHoc Infrastructure
and Infrastructure mode i.e can
mode. connect to a AP
2.3 Support all
Packet sniffing using ConnMgr API.
three modes -
requires use of AdHoc mode using No support in
Promiscuous ,
partner APIs, and Windows CE Native exposed APIs; -
AdHoc,
restricted system WiFi support only . Requires unlocking
Infrastructure
capability to allow [a forum
based [WLan]
the logger to be discussion ]
loaded in the Packet capturing
TCP/IP stack. supported in
Windows CE
No API . Let's you
2.4 Adjust data Options available in
choose Channel ID -
rates Win CE 5
in Adhoc mode
3. Access to MAC parameters
Can find the MAC
address,MTU, No support in
Can find the MAC
3.1 MTU speed of the exposed APIs; -
address, MTU.
Interface. MTU can Requires unlocking
be adjusted
Could not find any No support in
3.2 Maximum Some options in
API that exposes exposed APIs;
retry count Windows CE
this Requires unlocking
3.3 Broadcast Can do an IP Can do IP -
broadcast. Broadcast using
Connectionless sendto. Found no
sockets can be way of setting the
used. Could not destination MAC
address of a
find a way to do a
packet. [A hack].
MAC broadcast
Ethernet driver
reference has
Java ME also
provision to send a
supports UDP
raw Ethernet
Broadcasts; So, if
frame. Not sure
this what we
how to set the dest
need, any Java
MAC address
phone is fine

(4) Operating System


Microsoft does not
provide a Java run
CLDC support in
time
S60 . Wrappers for Yes.Supports Java
Many 3rd party JVM
most C++ ME MIDP/CLDC.
some of which may No Java support.
functionality like Some additional
4.1 Java support come preinstalled But Sun plans a
scanning, API [Nokia is an
JVM
connecting; Some active participant of
Java is an add-on
UIQ phones have JSRs.
so no native
CDC.
wrappers may be
available
Yes. Supports
Active Objects that
4.2 Support for
implement Yes Yes -
Multithreading
asynchronous
callbacks
Yes, hopefully the
Windows CE OS
4.3 Access to
Yes APIs must be Yes -
lower level APIs
accessible on the
device.
(5) Connectivity
5.1 General Has WLan and WLAN and -
Bluetooth support. Bluetooth support.
Support for Connections can be
multicasting scheduled,
[link2 ] Multicast support,
Multicomm
Framework with
.Net Compact for
adhoc wifi,

SMDK can be used


to get a Java WLan
API for select
Motorola Handheld
computers [The API
can handle AdHoc
WiFi connections]

Win CE 5 has
native WiFi WLAn
support
Win CE 5 has P2P
networking support
5.2 Using
multiple
Yes [see slide 12 ] -
interfaces at the
same time
(6) Development
Primarily C++.
Native VC++. VC#
Symbian specific
and VB are also
MFC for UI Objective C mixed Java ME, C/C++ for
6.1 Language supported with .Net
programming. Java with c/c++ invoking OS APIs
Compact
support as well as
framework
Perl and Python
Documentation
available[Finding
Nokia S60 has an A good deal of MOTODEV studio
what you need is a
6.2 Support active developer MSDN for Linux to be
bit difficult];
base documentation available soon
Growing base of
users
(7) Potential Devices
A comparison of
devices with
3G,WiFi & WM 6

At & T tilt
N96 N78 [Tilt has CLDC
support]
For research
purposes, most Some Motorola MotoZ6
IPhone
Nokia s60 devices Phones A910[LinuxOS]
run the same OS available[9m,9c]
and have the same [CLDC support]
set of APIs
Some more older
motorola phones

Motorola Handheld
computers

Você também pode gostar