[GSoC 2026] Bluetooth Stack Improvements - 2nd + 3rd offerings -

Yeh I think this plan is fine, got some time constraints recently , will work on my proposal now.

3 Likes

I have a draft proposal with a timeline ready here→ Bluetooth Stack Improvements: Implementing SCO ,RFCOMM and HFP profile support - Google Documenten

I decided to drop A2DP and do HFP as that would allow two way communication, though HFP would not allow high quality audio streaming.As SCO and RFCOMM are prerequisites to HFP I would be implementing them first.Implementing RFCOMM would also lay ground work for a variety of other profiles like FTP,OBEX (for file transfer over bluetooth)

Feedback and suggestions are welcome!

Due to time constraints, I have not been able to elaborate on SCO,RFCOMM and HFP profile more but plan on doing so as soon as my exams end( 26th march)

5 Likes

The basics of this proposal seem pretty good to me. You could polish it a bit in some parts, but on the whole I think your technical foundation seems solid.

Hi mohammedrattia, im looking to put in an application for a project related to bluetooth stack improvements as well, id really appreciate it if you could share your codebase analysis. It would help me understand the scope a lot better.

Hi @delphi20,

I’ve added my proposal which have the code analysis in the following topic:

Thank you for your interest! I am looking forward for your feedback : )

1 Like

hi waddlesplash,

id like to look into adding support for capturing bt packets for wireshark. could you point me to any resources or guide me on what i should be focusing on ?

You can look at how libpcap obtains packets from the network stack already, and then see what changes we’ll need in Haiku to obtain Bluetooth packets too. But the easiest way to do this will involve integrating a bunch of Bluetooth stack functionality with the network stack, which will allow libpcap to work the same way as it does on Ethernet packets and not need a new capturing mechanism. That ā€œeasierā€ way though will be harder overall, as it’ll require a number of refactors on our side; but I think we should do those refactors anyway.

1 Like

I have a final draft ready here

Any feedback or suggestions would be appreciated, its mostly the same as the one before but polished!

1 Like

Thank you for this opportunity.
Really looking forward to working on this!

9 Likes