Collaboration Application over Bluetooth - PowerPoint PPT Presentation

1 / 15
About This Presentation
Title:

Collaboration Application over Bluetooth

Description:

Test the application with one master and two slaves or more than that. ... the traditional networks and the support of transferring data between computers. ... – PowerPoint PPT presentation

Number of Views:21
Avg rating:3.0/5.0
Slides: 16
Provided by: webeeTec
Category:

less

Transcript and Presenter's Notes

Title: Collaboration Application over Bluetooth


1
Collaboration Application over Bluetooth
  • Students Yossi Mesika
  • Zachi Sharon
  • Instructor Mr. Gil Zussman
  • Group 16

2
The Previous Project
  • This project is based on a previous project that
    was finished last semester.
  • In the previous project we implemented a general
    Bluetooth stack that allows upper layer
    applications to communicate with Bluetooth
    devices.
  • The stack was designed based on the specification
    and therefore it can be used with various
    Bluetooth devices (e.g. Ericsson, Philips).

3
Objectives
  • Build a GUI application that will enable several
    users, with Bluetooth devices connected to their
    PCs, to collaborate with each other.
  • Collaboration includes the following features
  • Chat
  • File Transfer
  • Whiteboard

4
Use Case
  • Consider a small class lesson of dumb students
    where the teacher explains something by
    demonstrating it on his laptop.
  • The teachers whiteboard appears on each
    students computer.
  • Students are able to send a question to the
    teacher and get answers by using the chat.
  • Students can send and receive educational
    material as files.

5
Application Modules
  • The application has been designed to be built
    from several modules.
  • The modules that builds the application are
  • The GUI part (Using Visual C)
  • Collaboration Manager
  • Bluetooth Stack
  • The GUI part uses the Collaboration Manager that
    uses the Bluetooth Stack as the communication
    interface.

6
Application Modules (cont.)
  • The following diagram describes the relations
    between the modules

Graphical Interface
PC or Laptop
Collaboration Manager
Software
Bluetooth Stack
Bluetooth Device
Hardware
7
The Graphical Interface
  • Will include the following features
  • Whiteboard frame (enabled for master only)
  • Chat frame with chat messages from the
    collaboration users and an option to enter a chat
    message.
  • Send file button will enable the transition of
    files between the collaboration users.
  • Updated list of users who are currently online.
  • Get input parameters from the user (e.g. User
    name and communication port where the device is
    connected to).

8
The Collaboration Manager
  • Manages all collaboration activities in one
    layer.
  • Interacts with the upper layer (GUI) by sending
    events and providing set of functions.
  • Interacts with the lower layer (Bluetooth Stack)
    to communicate with the other devices.

9
The Collaboration Manager (cont.)
  • The collaboration manager uses the ability of the
    Bluetooth stack to open multiple connection and
    multiple channels over single connection.
  • Single connection between the master and each
    slave user.
  • Three channels over the single connection between
    the slave and master.

10
The Collaboration Manager (cont.)
  • There is a single master and several slaves where
    the master has open connection to each one of the
    slaves.
  • The three channels over each master-slave
    connection are
  • Data Channel File transfer and collaboration
    information (e.g. users lists )
  • Chat Channel Chat messages (strings)
  • Whiteboard Channel Events from the whiteboard
    frame (e.g. mouse moved, left button clicked,
    etc.)

11
The Bluetooth Stack in Short
  • The Bluetooth Stack is built of several layers
    where the upper layer is the L2CAP layer that
    supports multiple connection, multiple channels
    and segmentation / reassembly of large data
    packets received from upper layer and from lower
    layer.
  • Lower layer of the Bluetooth Stack (HCI) will
    send commands to the Bluetooth device.

12
Modules Interactions
Graphical Interface
API calls
Events
Collaboration Manager
Data Channel
Chat Channel
Whiteboard
L2CAP Layer
13
What left to be done?
  • Test the application with one master and two
    slaves or more than that.
  • Run some stress test and fix bugs that will
    appear during the tests.

14
Summary
  • The project well introduces the capabilities of
    the Bluetooth stack that was already implemented
    in previous semester.
  • The project will demonstrate the use of Bluetooth
    device as replacement for the traditional
    networks and the support of transferring data
    between computers.

15
Thanks !
Write a Comment
User Comments (0)
About PowerShow.com