operates in the frequency range 2400 MHz to
2483.5 MHz which is the ISM unlicensed band.
Bluetooth uses the concept of frequency
hopping to avoid collisions. It usually performs
1500 hops per second[3].
Bluetooth exchange data using the
concept of packets. The architecture used by
Bluetooth is master-slave architecture. One
master can communicate with maximum 7
slaves in a piconet structure. In order to connect
more than 7 slaves a scatternet needs to be
formed. When more than one slave is
connected then bluetooth operates in round-
robin fashion. Typically, the master switches
from one device to another for a fixed period of
time[3].
There are several applications of
bluetooth out of which few are mentioned
below:
a) Connecting two nearby computers for data
exchange.
b) Wireless communication with tablets and
speakers such as iOS and Android devices.
c) Sending small advertisements from
Bluetooth-enabled advertising hoardings to
other, discoverable, Bluetooth devices.
d)Transfer of files, contacts and other
information.
e) Wireless control of and communication
between a mobile phone and a handsfree
headset.
Some of the limitations of Bluetooth
technology are mentioned below:
a) As compared to Wi-Fi, which
transfer data at 54 Mbps, Bluetooth
comparatively slower and its transfer rate is
about 3 Mbps.
b) Distance Limitations: For a
bluetooth hardware device installed in our
computers or mobile devices, the range is upto
30 feet which sometimes be too short.
c) Interference: Since bluetooth
operates in the unlicensed frequency spectrum,
interference among Bluetooth signals is
possible.
Obective:
1. Enable Wireless
Communication: Facilitate seamless
communication between Android devices
without the need for an internet connection,
relying solely on Bluetooth technology for data
exchange.
2. User-Friendly Interface:
Design an intuitive and visually appealing user
interface (UI) that makes it easy for users to
compose and send messages, view received
messages, and manage their chat conversations.
3. Real-Time Messaging: Enable
real-time messaging capabilities, allowing
users to send and receive messages instantly,
with minimal latency, creating an interactive
chat experience.
4. Bluetooth Connectivity:
Implement robust Bluetooth connectivity
features to enable device discovery, pairing,
and connection establishment between nearby
devices. Ensure compatibility with a wide range
of Android devices and Bluetooth protocols.
5. Message Handling: Develop
mechanisms for encoding, transmitting,
receiving, and displaying messages within the
chat application. Handle various message
formats, including text messages, emojis, and
multimedia attachments.
6. Security and Privacy:
Prioritize the security and privacy of user data
by implementing encryption algorithms and
authentication mechanisms to secure message
transmission over Bluetooth connections.
Prevent unauthorized access to message content
and protect user privacy.
7. Offline Messaging: Support
offline messaging functionality by caching
messages when devices are out of range or
disconnected, and delivering them once the
connection is re-established. Ensure seamless
message synchronization between devices.
8. Error Handling and Resilience:
Implement error handling mechanisms to
address common Bluetooth communication
issues, such as connection drops, signal
interference, and device unavailability. Provide
informative error messages and graceful
recovery strategies to enhance user experience.
Customization Options: Offer
customization options to users, allowing them