Let’s hack! Google Summer of Code 2009 has come.
I’m proud to announce I was accepted on Google Summer of Code 2009. Google announced on Monday the students accepted on GSoC 2009. I’m going to hack BlueZ.
My project is named “L2CAP Enhanced Retransmission mode support” . My mentors are Luiz Augusto “Vudentz” von Dentz and Marcel Holtmann.
The work is on L2CAP layer, which passes the packets from the Link Manager to the higher layer protocols or vice versa.(If you don’t know what I’m talking read the links in the end of the post). BlueZ L2CAP layer implementation only supports basic mode of transmission of packets, but corrupted or lost packets can’t be resent.
The new implementation with the L2CAP Enhanced Retransmission mode will permit retransmission of corrupted or lost L2CAP packets improving the bluetooth experience on Linux. L2CAP Enhanced Retransmission has a mechanism to notify the sender of the packet that it need to be retransmitted.
If you wanna see what a I’m doing you can subscribe this blog and get my kernel tree with the L2CAP Enhanced Retransmission mode implementation. Vudentz is going to a page for my project into BlueZ wiki, so when done I’ll post the link here.
About GSoC 2009 in Brazil:
Leslie Hawthorn has posted yesterday on Google Open Source Blog some statistics about GSoC 2009, and Brazil is the top 5 country for accepted student applicants , with 43 students. I’m too happy to hear that, but I’m also waiting for the statistic about students accepted per University. Last year my university (Unicamp – University of Campinas) was the 2nd in the whole world.
And I wanna congratulate my friends of University of Campinas that were accepted on GSoC 2009 too. They are João Paulo Rechi Vita, working on BlueZ with me and Vudentz is his mentor too; Bruno Cardoso working on LLVM for the third time. Helder Ribeiro on ReviewBoard; João “lvwr” Correa on NMAP and Thiago “bolaum” Abdnur. We will hack togheter for next four months to accomplish our Google Summer of Code project.
Getting deeper on Bluetooth:
For a first read you can read [1] e [2] , if wanna more you can go to [3] e and look thought the spec.
[1] http://en.wikipedia.org/wiki/Bluetooth
[2] http://bluetooth.com/Bluetooth/Technology/Works/Overview_of_Operation.htm
[3] http://bluetooth.com/Bluetooth/Technology/Building/Specifications/
ps: if you find errors in my English, please tell me, I’m learning yet. =)

Hi Gustavo,
Congratulations on your acceptance and thanks in advance for your work to get enhanced L2CAP features into BlueZ. Enhanced Retransmission Mode is a pre-requisite for the Bluetooth Health Device Profile in addition to AVRCP 1.4 and OBEX over L2CAP. Once ERTM is available along with some less complicated features like Streaming Mode and the FCS Option, perhaps someone can step up to write an open source version of HDP. I wouldn’t want to wait until Summer 2010 though. : ) As Chair of the Bluetooth Medical Devices Working Group responsible for the HDP spec, I think HDP support in BlueZ would be very useful in the market. Keep us informed on your progress.
p.s. Your English is excellent!