Wireless Network Programming Projects
Bluetooth Enabled Interactive Game
Development
In this project you will implement an interactive game (like Tic Tac
Toe) using Bluetooth technology. You should implement a server and a
client program communicating using bluetooth. The server will serve the
game service and is able to play games with clients automatically or can
initiate games between two clients. The server should be implemented
such that it can serve many clients concurrently. The clients either can
play game with the server or with another client. You will use Java API for
Bluetooth Wireless Technology (JSR 82). If you implement the project for
devices such as mobile phones you can use either MIDP 1.0 API or MIDP
2.0 API. In order to use JSR 82 you should have any device or simulator
that supports following layers and generic profiles in the Bluetooth
protocol stack: L2CAP, RFCOMM, SDP, Service Discovery Application
Profile, and Serial Port Profile.
Bluetooth Browser
The Bluetooth browser should be able to browse and explore the
technical specification of surrounding bluetooth devices. You can browse
device bluetooth information and all supported profiles and service
records on each device. This is a great utility tool to sniff bluetooth
information as well as to validate your Bluetooth applications.
Waiter Assistant
The project is a full automation of waiter-cook interaction and
intends to make the ordering process in a restaurant more organized and
aims an increased utilization of waiters’ times. This project uses a
server and a PALM client in order to get orders from the waiters and
forward them to the relevant department of cooking. The order-owner
waiter will be notified when the order gets ready. The main
implementation technology is IEEE 802.11x but also
bluetooth can be used.
Peer-to-Peer File Sharing
Application for Bluetooth/802.11 Enabled Devices
This application will be able to download files from other mobile
devices such as mobile phones. Using an application server, the
application in the mobile phone will contact to the application server
and receive the list of files available to be downloaded from other
mobile phones. After this step, the process will continue with
downloading the desired file from the destination. The implementation
technology is Bluetooth or 802.11, but it may also include some parts that uses
GSM and GPRS.
Reference:
Peer-to-Peer Application Development, Cracking the Code series, Hungry
Minds, www.hungryminds.com
Wireless Touchpad
This project aims to use a pointer-events-capable mobile phone (like
P800/P900) as a touchped which is found in laptops. The main aim is to
get the pointer events in the mobile phone and port them via some
wireless technology (like Bluetooth) to a normal PC, resulting the same
events being fired again in the PC. If the mobile phone do not
support IEEE 802.11x technologies, the project must be implemented using
Bluetooth technologies.
Chat
Application
using Bluetooth
This project uses two bluetooth
enabled devices, and these two mobile devices will be able to chat among
each other. Whenever a new person having another device comes into
someone’s coverage area, all other users will be able to chat with him.
This yields to intelligently forwarding messages from source to
destination through the peers. Some algorithms, like ones used in
routing may be implemented.
Weather Forecast Service Using WAP
(Wireless Application Protocol) and WML
(Wireless Markup Language)
In this project you will
implement a WAP service that users can get forecast information of a
specific place by providing necessary information. You can use any
service providing forecast service by supplying data using XML. In the
project either WAP 1.0 or WAP 2.0 can be used, and WML will be the main
development language.
The server will get the information from
the users and will query another service which provides weather forecast
information as XML files. Then, it will process the XML file using a XML
parser and prepare the data for WAP enabled devices. The client will use
his/her cellular phone or PDA (Personel Digital Assistant) in order to
access WAP service and view the results on his mobile devices as text or
graphical data.
References:
1. A WAP/WML tutorial -
http://www.w3schools.com/wap/
2. Java API for XML Processing -
http://java.sun.com/xml/jaxp/index.jsp
An SMS Application using Java
Wireless Messaging API
Develop a wireless SMS application that uses
the Java Wireless Messageing API (WMA). The application will send and
receive SMS messages. The WMA is an optional package based on the
Generic Connection Framework (GCF) and targets the Connected Limited
Device Configuration (CLDC) as its lowest common denominator, meaning
that it can extend both CLDC- and CDC-based profiles. It thus supports
Java 2 Platform, Mobile Edition (J2ME) applications targeted at cell
phones and other devices that can send and receive wireless messages.
References:
1. The Wireless Messaging API by C. Enrique Ortiz
December 2002,
http://developers.sun.com/techtopics/mobility/midp/articles/wma
2. J2ME Wireless Messaging API (WMA); JSR 120, JSR 205,
http://java.sun.com/products/wma/