Project proposal Java Bluetooth stack. What is a Bluetooth stack? In short, to get any functionality out of a Bluetooth device, one needs to implement.

Slides:



Advertisements
Similar presentations
MicroKernel Pattern Presented by Sahibzada Sami ud din Kashif Khurshid.
Advertisements

Agent-Oriented InfoStation Architecture Ivan Minov University of Plovdiv “Paisii Hilendarski“
Design Description Java Bluetooth stack (JBS). What is a Bluetooth stack? In short, to get any functionality out of a Bluetooth device, one needs to implement.
BUNI (Bluetooth Universal Navigation Interface) Design Team: Ben Doherty (Manager) Jeremy Gummeson Chris Campetti Phil Murray Faculty Advisor: Lixin Gao.
Bluetooth Hardware CS215 Rohit Kapoor Prabhakar Pundir.
Pundik Dmitry & Blekhman Alexandr 2001/02 Final Presentation Semester A הטכניון - מכון טכנולוגי לישראל המעבדה למערכות ספרתיות מהירות הפקולטה להנדסת חשמל.
Wireless Networks.
IEEE Wireless 2002 Conference - Seattle2/25/02 How To Use Bluetooth: Implementation of Current Technology Copyright 2002 Stonestreet One, Inc Tim Reilly.
CPET 260 Bluetooth. What is Bluetooth? Not IEEE (Wi-Fi) or HomeRF Originally designed to replace wires Short-range, lower-power wireless technology.
1 Overview of Bluetooth technology Bluetooth protocol stack The Ericsson Bluetooth module Alternate solutions Wireless LANs Conclusions References Networking.
Pundik Dmitry & Blekhman Alexandr 2001/02 Midterm Presentation הטכניון - מכון טכנולוגי לישראל המעבדה למערכות ספרתיות מהירות הפקולטה להנדסת חשמל Pundik.
Bluetooth: Technology for Short-Range Wireless Apps Author:Pravin Bhagwat Presented by Chin-Yi Tsai IEEE INTERNET COMPUTING MAY.JUNE 2001.
1 Mini Course Programming Context-aware Mobile Phones Thomas Bodin IT University of Copenhagen.
A Comparison of Bluetooth and competing technologies
Final Presentation Spring 2003 Project ID: D0822 Project Name: WinCE integrating BT media share application Supervisor: Evgeny Rivkin Performed by: Maya.
Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition Chapter 2: Operating-System Structures Modified from the text book.
Building an Application Server for Home Network based on Android Platform Yi-hsien Liao Supervised by : Dr. Chao-huang Wei Department of Electrical Engineering.
Bluetooth Profile. Bluetooth profile A Bluetooth profile is a wireless interface specification for Bluetooth-based communication between devices. A Bluetooth.
By: Trevor Parker, Minh-Tri Le. Bluetooth is a wireless technology that is a low-cost, low-power, short-range radio for ad-hoc wireless communication,
Hacking the Bluetooth Pairing Authentication Process Graduate Operating System Mini Project Siyuan Jiang and Haipeng Cai.
BLUETOOTH. Introduction Bluetooth technology discussed here aims at so-called ad- hoc piconets, which are local area networks with a very limited coverage.
1 Parani-MSP1000 for Bluetooth Proximity Marketing SENA Technologies
Bluetooth Profile. Bluetooth profile A Bluetooth profile is a wireless interface specification for Bluetooth-based communication between devices. A Bluetooth.
CSR Firmware Sony Training Seminar 10th April 2002.
A+ Guide to Managing and Maintaining Your PC Fifth Edition Chapter 20 Notebooks, Tablet PCs, and PDAs.
Wave Relay System and General Project Details. Wave Relay System Provides seamless multi-hop connectivity Operates at layer 2 of networking stack Seamless.
Kaj J. Grahn1 A Virtual Airport Flight Information System Implemented with Bluetooth Nicolas Le Duigou, ENSEIRB Kaj J. Grahn, Arcada Polytechnic.
Multimedia & Communications ATMEL Bluetooth Background information on Bluetooth technology ATMEL implementation of Bluetooth spec.
Embedded Bluetooth Stack Dean Camera Project Supervisor: John Devlin.
INTRODUCTION Bluetooth technology is code name for Personal Area Network (PAN) technology that makes it extremely easy to connect a mobile, computing device.
Bluetooth POP3 Relay Project Benjamin Kennedy April 30 th, 2002.
By Santosh Sam Koshy. Agenda Need for Bluetooth Brief History of Bluetooth Introduction to Bluetooth Bluetooth System Specifications Commercial Bluetooth.
Bluetooth Kirthika Parmeswaran Telcordia Technologies OOPSLA’2000.
Providing Bluetooth Functionality on Embedded Devices: A look at Embedded Operating Systems and Bluetooth Stacks Brian Fox Supervisors: Dr Greg Foster.
IBM - CVUT Student Research Projects Remote Control of a Furby Toy with BlueTooth Tomáš Kunc
Example title for notes and handouts
10/15/ Short-Range Radio Frequency Networking B. Ramamuthy.
An Investigation of Bluetooth Application Program Interface Layer Development Sam Knights Rhodes University Supervisors: Dr G. Foster and Prof P. Clayton.
Bluetooth Techniques Chapter 15. Overview of Bluetooth Initially developed by Swedish mobile phone maker in 1994 to let laptop computers make calls over.
Bluetooth on CE. Mid - Presentation Roman Zoltsman & Oren Haggai Group /2001 Instructor: Nir Borenshtein HSDSL Lab. Technion.
A Comparative Study of Two Bluetooth APIs for Implementation in an Automated Wireless Identification System (AWIS) Sam Knights Rhodes University Supervisors:
발표자 : 현근수 Bluetooth. Overview wireless protocol short-range communications technology single digital wireless protocol connecting multiple devices mobile.
SEMINAR ON BLUETOOTH TECHNOLOGY
A. Frank - P. Weisberg Operating Systems Structure of Operating Systems.
Wireless and Mobile Security
JPMA PROJECT PRESENTATION (ITU) 1 INTRODUCTION BLUETOOTH CHAT DESIGN JAVA ON MOBILE DEVICE Presenters Benjamin Boateng Abass Omer Venkateshwar Rao Namilakonda.
17 Establishing Dial-up Connection to the Internet Using Windows 9x 1.Install and configure the modem 2.Configure Dial-Up Adapter 3.Configure Dial-Up Networking.
System Programming Basics Cha#2 H.M.Bilal. Operating Systems An operating system is the software on a computer that manages the way different programs.
Mobile Programming Mobile Programming - Ordibehesht Ordibehesht 1390.
By : Abhishek Verma Main Topics : 1. Introduction 2. Platform 3. Software Development 4. Overall Evaluation.
Sonal Jain, IT-BHU Bluetooth Mobile Ad Hoc Networks Sonal Jain B.Tech (IV), Electrical Engg. Dept.,ITBHU IEEE SPAVes Sept 14, 15 Institute.
BLUETOOTH HACKING - Image the world without wireless By Indra Divya.K Kalasalingam University CSE-Final yr.
1 A cable replacement technology 1 Mb/s symbol rate Range 10+ meters Single chip radio at low power & low price point Bluetooth.
Bluetooth Low Energy RTLAB YuJin Park.
 This work confers an application which makes possible to use a Bluetooth enabled mobile phone to remote control home appliances such electric fan, LEDs.
Bluetooth To RS-232 –One To One MACHINE PC One to one - plug and play, do not modify program Bluetooth -masterBluetooth -slave.
Bluetooth Technology -Prepared By Jasmin Patel -Guided By Jagruti Goswami.
Bluetooth Technology -Prepared By Jasmin Patel -Guided By Jagruti Goswami.
BTSTACK RTLAB YuJin Park. Bluetooth Protocol Stack Protocol Stack Applications TCS Binary RFCOMM Service Discovery Protocol (SDP) Logical Link Control.
Overview of Wireless Technologies Applied Logic Engineering.
Operating System Structures
A Wireless LAN technologies IEEE
Bluetooth Profiles.
BLUETOOTH Personal Area Networking [ PAN ] over Bluetooth
Bluetooth HCI Terminal
PREPARED BY: RIDDHI PATEL (09CE085)
Short-Range Radio Frequency Networking
Short-Range Radio Frequency Networking
Bluetooth Bluetooth is a wireless LAN technology designed to connect devices of different functions when they are at a short distance from each other A.
Presentation transcript:

Project proposal Java Bluetooth stack

What is a Bluetooth stack? In short, to get any functionality out of a Bluetooth device, one needs to implement pretty high stack of protocol layers, quite similar to OSI referent model If you buy a Bluetooth device, you get that stack already implemented, and it exposes profiles(services) to the user, such as Serial port profile, LAN access, OBEX file transfer & other

Then why bother… …coding your own Bluetooth stack? Because you get the complete stack (with the hardware you bought), you have no other choice than to use the profiles it has exposed (most commonly used profile is Serial port profile) as virtual COM ports. This results in a limited functionality, and inability to explore the most exciting Bluetooth features: creating pico- and scatter-nets of interoping devices running custom services.

Out there… …there are few alternatives: Buy commercial stack (library) – you become bound to a single manufacturer, and at his mercy for updates Use BlueZ, a free-source Linux Bluetooth stack written in C, or it’s JNI wrapped Java brother, JBlueZ That’s about it, there is no free-source Java Bluetooth stack available* (* not quite true, read on )

Goal Is to: Create open-source, full-featured, all Java Bluetooth stack Build a flexible solution for accessing Bluetooth hardware and harvesting its possibilities to the fullest, leaving enough space for customization

More goals To provide a solution for using Bluetooth from Java with all ‘Java’ benefits – portability being the main one – so one could use the same stack to access Bluetooth abilities of mobile phones and a Bluetooth PC Card connected to a standard PC running Linux or Windows

Where to start? From scratch? Harald Bluetooth stack, created by Johan Eker ( d/), is a good start. d/

What’s a Harald Bluetooth stack? “a small Bluetooth stack for wireless communication between Java applications”, author calls it Originally created for testing Bluetooth performance in distributed wireless control application (you can find more here)here

What’s implemented? JOL – Java objects layer, a thin layer for passing Java objects using serialization, non-standard L2CAP – converts higher-layer data into HCI packets HCI – communicates with the Bluetooth device through a set of commands and responses

What’s missing? Any type of service discovery – an implementation of SDP – Service Discovery Protocol Serial port emulation based on RFCOMM protocol, is widely used by most of the profiles Custom services can be built even on top L2CAP, but SDP is indispensable

Hardware For testing purposes, one could use: Bluetooth PC Card (PCMCIA card), such as Xircom CBT or other Bluetooth serial module (like one in Ericsson Application Toolkit) Bluetooth USB dongle (only on Linux with kernel support for USB, USB not yet implemented in Harald stack)