Newest Files

Date iconMay.15

Two blank BFS formatted & bootable Vmware disc ...

Date iconMay.12

This is a 10gb expanding VMWare disk image. I p...

Date iconApr.27

Be na Life is a game of life.

Date iconApr.26

This is a Virtual Box disk image of the popular...

Date iconApr.25

This is a Parallels disk image of the popular S...

Date iconApr.25

This is a Qemu disk image of the popular weekly...

Date iconApr.25

This project was based on the popular weekly su...

Date iconApr.20

Git is an open source version control system de...

Date iconApr.17

Niue is a basic, easy to use but powerful devel...

Date iconApr.05

Cdrecord is used to record data or audio Compac...

Date iconApr.01

Latest GCC and cross compiling tools needed to ...

Date iconMar.27

Beam (BEware, Another Mailer) is an open source...

Date iconMar.26

HotSyncs your Palm Pilot with BeOS.

Date iconMar.26

The latest version (5.02) of the 3ivx MPEG-4 A...

Date iconMar.25

Slows speed of CD-ROM, increases reliability of...

Featured Software

Click on the slide!

SampleStudio - Audio Editing

SampleStudio - Audio Editing

Click on the slide!

BePodder - A media aggregator.

BePodder - A media aggregator.

Click on the slide!

Vision - Premier IRC Client

Vision -  Premier IRC Client

Click on the slide!

Senryu Personal Edition

Senryu Personal Edition

Click on the slide!

3ivx MPEG-4 video decoder/encoder

 3ivx MPEG-4 video decoder/encoder

Click on the slide!

VLC - Multimedia Client

VLC -  Multimedia Client

Click on the slide!

Gobe Productive - A Comprehensive Office Suite

Gobe Productive - A Comprehensive Office Suite

Click on the slide!

Niue - development enviroment

Niue - development enviroment

Bluetooth Bounty
(3 votes)
Written by Oliver Ruiz Dorantes   
Wednesday, 18 July 2007

Description


bluetooth_logo.jpg
Status: Assigned
Target: $2000
Developer: Oliver Ruiz Dorantes
Deadline: Before the start of GSOC 2008

Bluetooth is wireless low-power network stack. The target of this project is to implement Bluetooth 2.0 in Haiku. Please note, the stack will be written from scratch, the $2000 target would imply motivation to complete the task for a guaranteed deadline before the start of the 2008 GSOC.
 
The major differences between version 2.0 and 1.1 are in the HW specs. The specifications and documentation for the Bluetooth protocol, depending on the version, vary between 1200 and 1500 pages and covers phase 1 and 2 (of this project) plus hardware device specifications. The project I'm proposing has been divided into 3 phases.

The development of the stack will be done while keeping an eye on how Bluetooth was/is implemented in other operating systems, such as Linux and FreeBSD for bluetooth kernel land implementations, MacOS for the user land integration, and SymbianOS or JSR-82 for the possible bluetooth kit.

The reading specs process can be mostly skipped, although it will be used  as well as other OS source code as consulting material. All non-started parts are still to be designed before implementation.

Troubleshooting:

  1. Strong dependency with Haiku network stack, which is making it hard to keep developing in R5 (with the self-compiling problem that it implies).
  2. Hardware availability (1 dongle (damaged), 1 telephone) 
As many of you know from my blog, the project started from scratch with some success. blog, the project started from scratch with some success.

Technical information

technical.png

Phase 1: Base Stack:
In this phase, the intention is to lay a base for further development, user feedback of the technology, and real communication. In an overview, provide:

  • Physical layer of the architecture
  • User interaction for managing with devices local & remote(discovery, pairing, properties)
  • Connection oriented / Connectionless services through L2CAP
H2: USB Transport driver (Commands/Events/ACL) 90%

HCI:
  •     Core layer
  •     Userland interface(ioctls/rawsocket) 5%
  •     Managing tools(bluetoot_server, bluetooth kit) 5%

L2CAP (core protocol/sockets)

Deadline
: The plan would be having this finished before the start of the GSoC 2008 so that phase 2 or another related bluetooth project could be started within GSoC 2008. In this possible case, we may have such luck again (fingers crossed).


Phase 2: Basic Stack:

The intention of this phase would be complete the stack, and lay the foundation for the 3rd phase.

H2: USB Transport driver (SCO)

Technical Information


Phase 1: Base Stack:

In this phase the intention would be give a a base for further development, user feedback of the technology and real communication. In an overview provide:

  • Physical layer of the architecture
  • User interaction for managing with devices local & remote(discovery, pairing, properties)
  • Connection oriented / Connectionless services through L2CAP

H2: USB Transport driver (Commands/Events/ACL) 90%


HCI:
  •     Core layer
  •     Userland interface(ioctls/rawsocket) 5%
  •     Managing tools(bluetoot_server, bluetooth kit) 5%

L2CAP (core protocol/sockets)


Deadline: The plan would be having this finish before the starting of the GSoC 2008. So that Phase 2 or another related bluetooth projects could be started within GSoC 2008. In the possible case we have that luck again.


Phase 2: Basic Stack:

The intention of this phase would be complete the stack, and let all prepared for the 3rd phase.


H2: USB Transport driver (SCO)

HCI:
  • SCO interface
  • Managing tools(SDP server & client)

RFCOMM: (core protocol/sockets)


Deadline: To be determined

Phase 3: Upper Protocols, Profiles and Applications:

Bluetooth profiles define how the bluetooth technology functionality is used, while the protocols is the implementation of the technology.

An overview of all these functionalities .

The specifications for each of these profiles do not go beyond 100 pages. So, individuals could easily implement one of these functionalities.


Back to the bounties...







Reddit!Del.icio.us!Facebook!Slashdot!Netscape!Technorati!StumbleUpon!Newsvine!Furl!Yahoo!Ma.gnolia!Free social bookmarking plugins and extensions for Joomla! websites!
Hits: 807
Comments (0)add comment

Write comment
You must be logged in to a comment. Please register if you do not have an account yet.

busy
 
Next >




Latest Comments

Haiku Code Drive 200...
Fixed. Impressive results thus far! At this rate, the goal will be fulfilled.
Haiku Code Drive 200...
Hi Karl. Thank you for spreading the word. smiley The DONATE button seems to be pointing to the wrong ...
Senryu Personal Edit...
Thanks hey68you. Your name reminds me of a good Pink Floyd tune hehe. Anyways, yes, I will include ...
Senryu Personal Edit...
Great job Karl - and thanks for including my Rdesktop-manager GUI. However, I noticed in the versio...
Haikuware hits the 3...
Its gonna gain a lot more when Haiku becomes an everyday useable OS . . . :-)
Senryu Personal Edit...
hey, the driver comes from the OSS package mmu_man ported to Haiku. You can specify adding it to you...

Login

Haiku Code Drive

  • Haiku Code Drive

File Search

Search For: 
File Titles: 
File Description: 

Most Popular Files

May.12
Downloads
File iconSenryu Personal Edition Vmware Image - Weekly
4626
Jul.09
Downloads
File iconAbiWord
781
May.21
Downloads
File iconOpera
720
Apr.26
Downloads
File iconSenryu Virtual Box Edition
427
Apr.25
Downloads
File iconSenryu Developer Edition Vmware Image
416
Jul.08
Downloads
File iconBeOS 5 PE Max Edition
228
Aug.15
Downloads
File iconICH AC97 Driver
209
Jun.06
Downloads
File iconHaikuPC-Info
201
Aug.24
Downloads
File iconAti Radeon Graphics Driver
189
May.21
Downloads
File iconLinks
144
Apr.25
Downloads
File iconSenryu Qemu Edition
144
Oct.28
Downloads
File iconHaikuLiveCDScript
132
Apr.17
Downloads
File iconNiue
129
Oct.04
Downloads
File iconHaiku Radeon Driver
123
Jun.06
Downloads
File iconJammin
103
Sep.15
Downloads
File iconAural Illusion
89
Sep.15
Downloads
File iconBeFar
81
Dec.29
Downloads
File iconFinalBurn:
62

Who's Online

No users online
Guests: 7
Hits Today: 470
Hits Yesterday: 444
Hits Total: 113561
Since: 2007-07-25