<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Gustavo Padovan &#187; gsoc</title>
	<atom:link href="http://padovan.org/blog/category/free-software/gsoc/feed/" rel="self" type="application/rss+xml" />
	<link>http://padovan.org/blog</link>
	<description>free as in freedom</description>
	<lastBuildDate>Wed, 25 Apr 2012 03:55:25 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
		<item>
		<title>BlueZ on GSoC: Accepted students announced</title>
		<link>http://padovan.org/blog/2012/04/bluez-on-gsoc-accepted-students-announced/</link>
		<comments>http://padovan.org/blog/2012/04/bluez-on-gsoc-accepted-students-announced/#comments</comments>
		<pubDate>Wed, 25 Apr 2012 03:55:25 +0000</pubDate>
		<dc:creator>Gustavo Padovan</dc:creator>
				<category><![CDATA[bluez]]></category>
		<category><![CDATA[free software]]></category>
		<category><![CDATA[gsoc]]></category>
		<category><![CDATA[bluetooth]]></category>
		<category><![CDATA[collabora]]></category>
		<category><![CDATA[linux kernel]]></category>

		<guid isPermaLink="false">http://padovan.org/blog/?p=350</guid>
		<description><![CDATA[Yesterday Google released the accepted students for this year&#8217;s Google Summer of Code and BlueZ will be participating with 4 students: Project: Bluetooth Replayer Student: Anton Weber Mentor: Anderson Lizardo Project: OBEX Filesystem In Userspace Student: Michał Poczwardowski Mentor: Vinicius Gomes Project: Implement &#8230; <a href="http://padovan.org/blog/2012/04/bluez-on-gsoc-accepted-students-announced/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Yesterday Google released the accepted students for this year&#8217;s <a href="http://google-melange.appspot.com/gsoc/homepage/google/gsoc2012">Google Summer of Code</a> and <a href="http://www.bluez.org">BlueZ</a> will be participating with 4 students:</p>
<p><strong>Project:</strong> <a href="http://google-melange.appspot.com/gsoc/project/google/gsoc2012/antweb/8001">Bluetooth Replayer</a><br />
<strong>Student:</strong> Anton Weber<br />
<strong>Mentor:</strong> Anderson Lizardo</p>
<p><strong>Project:</strong> <a href="http://google-melange.appspot.com/gsoc/project/google/gsoc2012/dmp/63002">OBEX Filesystem In Userspace</a><br />
<strong>Student:</strong> Michał Poczwardowski<br />
<strong>Mentor:</strong> Vinicius Gomes</p>
<p><strong>Project:</strong><a href="http://google-melange.appspot.com/gsoc/project/google/gsoc2012/rfonseca/4013"> Implement AVRCP 1.3 Controller Role</a><br />
<strong>Student:</strong> Rafael Fonseca<br />
<strong>Mentor:</strong> Luiz Augusto von Dentz</p>
<p><strong>Project:</strong> <a href="http://google-melange.appspot.com/gsoc/project/google/gsoc2012/xth1/4001">Visualization of Bluetooth traffic</a><br />
<strong>Student:</strong> Thiago da Silva Arruda<br />
<strong>Mentor:</strong> Gustavo Padovan</p>
<p>It is now community bonding time, where students get know their mentors and the community. We wish a great summer to all students.  :-)</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://padovan.org/blog/2012/04/bluez-on-gsoc-accepted-students-announced/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>BlueZ on Google Summer of Code 2012</title>
		<link>http://padovan.org/blog/2012/03/bluez-on-google-summer-of-code-2012/</link>
		<comments>http://padovan.org/blog/2012/03/bluez-on-google-summer-of-code-2012/#comments</comments>
		<pubDate>Sun, 25 Mar 2012 15:42:53 +0000</pubDate>
		<dc:creator>Gustavo Padovan</dc:creator>
				<category><![CDATA[bluez]]></category>
		<category><![CDATA[free software]]></category>
		<category><![CDATA[gsoc]]></category>
		<category><![CDATA[bluetooth]]></category>
		<category><![CDATA[linux kernel]]></category>
		<category><![CDATA[linux-bluetooth]]></category>

		<guid isPermaLink="false">http://padovan.org/blog/?p=337</guid>
		<description><![CDATA[BlueZ was accepted to take part in GSoC 2012, if you don&#8217;t know what&#160;GSoC is, please go &#160;to its page and learn about. We have already published our list of ideas, so if you are a student &#160;take a look &#8230; <a href="http://padovan.org/blog/2012/03/bluez-on-google-summer-of-code-2012/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>BlueZ was accepted to take part in GSoC 2012, if you don&#8217;t know what&nbsp;<a href="http://google-melange.appspot.com/gsoc/homepage/google/gsoc2012">GSoC</a> is, please go &nbsp;to<a href="http://google-melange.appspot.com/gsoc/homepage/google/gsoc2012"> its</a> page and learn about.</p>
<p>We have already published our <a href="http://www.bluez.org/development/gsoc/gsoc-ideas-list-2012/">list of ideas</a>, so if you are a student &nbsp;take a look there and check what might interest you. Then you can talk to one&nbsp;of our mentors to learn more about and work on a GSoC proposal.<br />
You can get more information about BlueZ on GsoC<a href="http://www.bluez.org/development/gsoc/">here</a>. Our contact info is on the same page.</p>
<p>We hope to have a great summer in this year&#8217;s Google Summer of Code.</p>
]]></content:encoded>
			<wfw:commentRss>http://padovan.org/blog/2012/03/bluez-on-google-summer-of-code-2012/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>GSoC: BlueZ projects sucessfullly finished</title>
		<link>http://padovan.org/blog/2011/09/gsoc-bluez-projects-sucessfullly-finished/</link>
		<comments>http://padovan.org/blog/2011/09/gsoc-bluez-projects-sucessfullly-finished/#comments</comments>
		<pubDate>Sun, 04 Sep 2011 21:34:57 +0000</pubDate>
		<dc:creator>Gustavo Padovan</dc:creator>
				<category><![CDATA[bluez]]></category>
		<category><![CDATA[free software]]></category>
		<category><![CDATA[gsoc]]></category>
		<category><![CDATA[bluetooth]]></category>
		<category><![CDATA[linux kernel]]></category>
		<category><![CDATA[linux-bluetooth]]></category>

		<guid isPermaLink="false">http://padovan.org/blog/?p=290</guid>
		<description><![CDATA[During this summer four students took part in Google Summer of Code with BlueZ. All four have passed the final term and produced a lot of code. Each of them the wrote a report about their projects. The reports were &#8230; <a href="http://padovan.org/blog/2011/09/gsoc-bluez-projects-sucessfullly-finished/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>During this summer four students took part in Google Summer of Code with BlueZ. All four have passed the final term and produced a lot of code. Each of them the wrote a report about their projects. The reports were posted in bluez.org. Here follows the links:</p>
<p><a href="http://www.bluez.org/gsoc-eds-backend-of-phonebook-access-profilepbap/" target="_blank">Improve EDS backend of Phone Book Access Profile (PBAP)</a><br />
<strong>Student:</strong> Bartosz Szatkowski<br />
<strong>Mentor:</strong> Claudio Takahasi</p>
<p><a href="http://www.bluez.org/gsoc-nintendo-wii-remote-device-driver/" target="_blank">Nintendo Wii Remote Device Driver</a><br />
<strong>Student:</strong> David Herrmann<br />
<strong>Mentor:</strong> Gustavo Padovan</p>
<p><a href="http://www.bluez.org/gsoc-basic-image-profilebip/" target="_blank">Implementing the Basic Imaging Profile(BIP)</a><br />
<strong>Student:</strong> Jakub Adamek<br />
<strong>Mentor: </strong>Vinicius Gomes</p>
<p><a href="http://www.bluez.org/gsoc-video-distribution-profilevdp/" target="_blank">Implement the Video Distribution Profile(VDP)</a><br />
<strong>Student:</strong> Prasad Bhat<br />
<strong>Mentor:</strong> Luiz Augusto von Dentz</p>
<p>That is it for this summer, I&#8217;m hoping to have another great summer on GSoC next year.</p>
]]></content:encoded>
			<wfw:commentRss>http://padovan.org/blog/2011/09/gsoc-bluez-projects-sucessfullly-finished/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>BlueZ: GSoC students announced</title>
		<link>http://padovan.org/blog/2011/04/bluez-gsoc-students-announced/</link>
		<comments>http://padovan.org/blog/2011/04/bluez-gsoc-students-announced/#comments</comments>
		<pubDate>Thu, 28 Apr 2011 05:54:06 +0000</pubDate>
		<dc:creator>Gustavo Padovan</dc:creator>
				<category><![CDATA[bluez]]></category>
		<category><![CDATA[free software]]></category>
		<category><![CDATA[gsoc]]></category>
		<category><![CDATA[profusion]]></category>
		<category><![CDATA[bluetooth]]></category>
		<category><![CDATA[linux kernel]]></category>

		<guid isPermaLink="false">http://padovan.org/blog/?p=230</guid>
		<description><![CDATA[Last Monday Google announced the students accepted to take part in 2011 edition of Google Summer of Code. BlueZ this time got four slots. Our projects, and students, for this year are: Improve EDS backend of Phone Book Access Profile &#8230; <a href="http://padovan.org/blog/2011/04/bluez-gsoc-students-announced/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Last Monday Google announced the students accepted to take part in  2011 edition of Google Summer of Code. BlueZ this time got four slots.  Our projects, and  students, for this year are:</p>
<p><a href="http://www.google-melange.com/gsoc/project/google/gsoc2011/bulislaw/14001" target="_blank">Improve EDS backend of Phone Book Access Profile (PBAP)</a><br />
<strong>Student:</strong> Bartosz Szatkowski<br />
<strong>Mentor:</strong> Claudio Takahasi</p>
<p><a href="http://www.google-melange.com/gsoc/project/google/gsoc2011/dvdhrm/6001" target="_blank">Nintendo Wii Remote Device Driver</a><br />
<strong>Student:</strong> David Herrmann<br />
<strong>Mentor:</strong> Gustavo Padovan</p>
<p><a href="http://www.google-melange.com/gsoc/project/google/gsoc2011/kait/11001" target="_blank">Implementing the Basic Imaging Profile(BIP)</a><br />
<strong>Student:</strong> Jakub Adamek<br />
<strong>Mentor: </strong>Vinicius Gomes</p>
<p><a href="http://www.google-melange.com/gsoc/project/google/gsoc2011/prasad_bhat/15001" target="_blank">Implement the Video Distribution Profile(VDP)</a><br />
<strong>Student:</strong> Prasad Bhat<br />
<strong>Mentor:</strong> Luiz Augusto von Dentz</p>
<p>Besides the mentors, Johan Hedberg and Marcel Holtmann along with  whole community will also support the  students helping them with doubts and technical decisions.  We expect to have a very productive  summer, happy hacking to all students. ;)</p>
]]></content:encoded>
			<wfw:commentRss>http://padovan.org/blog/2011/04/bluez-gsoc-students-announced/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Google Summer of Code: List of Ideas for BlueZ</title>
		<link>http://padovan.org/blog/2011/03/google-summer-of-code-list-of-ideas-for-bluez/</link>
		<comments>http://padovan.org/blog/2011/03/google-summer-of-code-list-of-ideas-for-bluez/#comments</comments>
		<pubDate>Tue, 29 Mar 2011 17:08:34 +0000</pubDate>
		<dc:creator>Gustavo Padovan</dc:creator>
				<category><![CDATA[bluez]]></category>
		<category><![CDATA[free software]]></category>
		<category><![CDATA[gsoc]]></category>
		<category><![CDATA[profusion]]></category>
		<category><![CDATA[bluetooth]]></category>
		<category><![CDATA[linux kernel]]></category>

		<guid isPermaLink="false">http://padovan.org/blog/?p=220</guid>
		<description><![CDATA[As many of you may already know Google announced the accepted organizations for Google Summer of Code and BlueZ[0] was accepted again! If you a student and know nothing about it go to the Google Summer of Code page[1] and &#8230; <a href="http://padovan.org/blog/2011/03/google-summer-of-code-list-of-ideas-for-bluez/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>As many of you may already know Google announced the accepted organizations for Google Summer of Code and <a href="http://www.bluez.org">BlueZ</a>[0] was accepted again! If you a student and know nothing about it go to the <a href="http://code.google.com/soc/">Google Summer of Code page</a>[1] and learn about it.</p>
<p>We are already accepting projects proposal, check our <a href="http://www.bluez.org/development/gsoc/gsoc-ideas-list/">ideas list</a>[2] or propose some new good idea you want to implement in BlueZ. Discuss them with the BlueZ mentors and submit your project proposal.  Our freenode  irc channel for GSoC is #bluez-gsoc.</p>
<p>We will be very glad to accept the best students proposals to take part of GSoC 2011 with BlueZ.</p>
<p>[0] http://www.bluez.org<br />
[1] http://code.google.com/soc/<br />
[2] http://www.bluez.org/development/gsoc/gsoc-ideas-list/</p>
]]></content:encoded>
			<wfw:commentRss>http://padovan.org/blog/2011/03/google-summer-of-code-list-of-ideas-for-bluez/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Talk at Linux Plumbers Conference</title>
		<link>http://padovan.org/blog/2010/11/talk-at-linux-plumbers-conference/</link>
		<comments>http://padovan.org/blog/2010/11/talk-at-linux-plumbers-conference/#comments</comments>
		<pubDate>Thu, 04 Nov 2010 22:51:16 +0000</pubDate>
		<dc:creator>Gustavo Padovan</dc:creator>
				<category><![CDATA[bluez]]></category>
		<category><![CDATA[free software]]></category>
		<category><![CDATA[gsoc]]></category>
		<category><![CDATA[profusion]]></category>
		<category><![CDATA[bluetooth]]></category>
		<category><![CDATA[enhanced retransmission mode]]></category>
		<category><![CDATA[l2cap]]></category>
		<category><![CDATA[linux kernel]]></category>
		<category><![CDATA[linux-bluetooth]]></category>
		<category><![CDATA[lpc2010]]></category>
		<category><![CDATA[streaming mode]]></category>

		<guid isPermaLink="false">http://padovan.org/blog/?p=210</guid>
		<description><![CDATA[I just did my talk at the Linux Plumbers Conference at Cambridge, MA. I had many problems with English which made it no so good, but that&#8217;s ok. I have to improve it for the next talk. ;-)  You can &#8230; <a href="http://padovan.org/blog/2010/11/talk-at-linux-plumbers-conference/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I just did my talk at the Linux Plumbers Conference at Cambridge, MA. I had many problems with English which made it no so good, but that&#8217;s ok. I have to improve it for the next talk. ;-)  You can get the slides at <a href="http://padovan.org/pub/Bluetooth_plumbers.pdf" target="_blank">here</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://padovan.org/blog/2010/11/talk-at-linux-plumbers-conference/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Google Summer of Code has come. Again!</title>
		<link>http://padovan.org/blog/2010/04/google-summer-of-code-has-come-again/</link>
		<comments>http://padovan.org/blog/2010/04/google-summer-of-code-has-come-again/#comments</comments>
		<pubDate>Tue, 27 Apr 2010 00:50:40 +0000</pubDate>
		<dc:creator>Gustavo Padovan</dc:creator>
				<category><![CDATA[bluez]]></category>
		<category><![CDATA[free software]]></category>
		<category><![CDATA[gsoc]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[bluetooth]]></category>
		<category><![CDATA[connman]]></category>
		<category><![CDATA[dial-up network]]></category>
		<category><![CDATA[dun]]></category>
		<category><![CDATA[ofono]]></category>
		<category><![CDATA[unicamp]]></category>

		<guid isPermaLink="false">http://padovan.org/blog/?p=166</guid>
		<description><![CDATA[For the second year I got accepted on the Google Summer of Code project to work with the BlueZ organization. My project this year is to work on the DUN Client. DUN is the Dial-up Network Profile, it provides access &#8230; <a href="http://padovan.org/blog/2010/04/google-summer-of-code-has-come-again/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>For the second year I got accepted on the <a href="http://socghop.appspot.com/" target="_blank">Google Summer of Code</a> project to work with the BlueZ organization. My project this year is to work on the DUN Client. DUN is the Dial-up Network Profile, it provides access to the Internet and other dial-up services via Bluetooth.  My project intends to do the DUN client only, but if I have time at the end of the project I&#8217;ll work on the DUN Server too.</p>
<p>The implementation will make changes in <a href="http://www.bluez.org" target="_blank">BlueZ</a>, <a href="http://connman.net" target="_blank">ConnMan</a> and <a href="http://ofono.org" target="_blank">oFono</a>. Most of the changes will be inside oFono. There, we need to  use the AT command parser and the  PPP stack (recently added to the oFono  repo). The work consist on integrate everything and implement the  missing parts of the AT command parser and the PPP stack, and the DUN agent.</p>
<p>On the  BlueZ part the work will be the service export for DUN Data Terminal  role and and the DUN Agent server to register agents and pass the RFCOMM file descriptor. For testing purposes we can use the Serial API in the beginning. That work is very similar to what we did for the HFP this year.</p>
<p>The ConnMan integration: ConnMan will setup the NAT and the  Internet connection. The DUN integration on ConnMan is similar to the PAN integration(still a work in progress) , so we can reuse part of  that implementation.</p>
<p>That&#8217;s it.  I&#8217;ll post updates here during the development of the project. Now let me code. ;-)</p>
<p>Also, congratulation to the others Unicamp (University of Campinas) students that were accepted on GSoC too. :-)</p>
]]></content:encoded>
			<wfw:commentRss>http://padovan.org/blog/2010/04/google-summer-of-code-has-come-again/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>GSoC meet-up at Unicamp</title>
		<link>http://padovan.org/blog/2010/03/gsoc-meet-up-at-unicamp/</link>
		<comments>http://padovan.org/blog/2010/03/gsoc-meet-up-at-unicamp/#comments</comments>
		<pubDate>Wed, 10 Mar 2010 04:18:35 +0000</pubDate>
		<dc:creator>Gustavo Padovan</dc:creator>
				<category><![CDATA[free software]]></category>
		<category><![CDATA[gsoc]]></category>
		<category><![CDATA[gpsl]]></category>
		<category><![CDATA[unicamp]]></category>

		<guid isPermaLink="false">http://padovan.org/blog/?p=144</guid>
		<description><![CDATA[Last Wednesday (March 3rd) we did a talk about Google Summer of Code at Unicamp. The talk was part of the weekly talk about Free Software in the University. It was presented by mentors and students from past GSoCs. We &#8230; <a href="http://padovan.org/blog/2010/03/gsoc-meet-up-at-unicamp/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Last Wednesday (March 3rd) we did a talk about Google Summer of Code at Unicamp. The talk was part of the weekly talk about Free Software in the University. It was presented by mentors and students from past GSoCs. We explained how GSoC works and how one can take part on it this year. I&#8217;ll post here some photos:</p>
<p><img title="GSoC meet-up" src="http://littlechina.org/~padovan/img/gsoc-1.jpg" alt="" width="600" /></p>
<p><img title="GSoC meet-up" src="http://littlechina.org/~padovan/img/gsoc-2.jpg" alt="" width="600" /></p>
]]></content:encoded>
			<wfw:commentRss>http://padovan.org/blog/2010/03/gsoc-meet-up-at-unicamp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google Summer of Code 2009: Final stats</title>
		<link>http://padovan.org/blog/2009/09/google-summer-of-code-2009-final-stats/</link>
		<comments>http://padovan.org/blog/2009/09/google-summer-of-code-2009-final-stats/#comments</comments>
		<pubDate>Sat, 12 Sep 2009 06:12:22 +0000</pubDate>
		<dc:creator>Gustavo Padovan</dc:creator>
				<category><![CDATA[free software]]></category>
		<category><![CDATA[gsoc]]></category>
		<category><![CDATA[gpsl]]></category>
		<category><![CDATA[unicamp]]></category>

		<guid isPermaLink="false">http://padovan.org/blog/?p=103</guid>
		<description><![CDATA[Google Open Source team has just published yesterday a set of stats[1] about Google Summer of Code 2009 and Google Summer of Code during the years. The good news is that University of Campinas (Unicamp) is on the second place &#8230; <a href="http://padovan.org/blog/2009/09/google-summer-of-code-2009-final-stats/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Google Open Source team has just published yesterday a set of <a href="http://google-opensource.blogspot.com/2009/09/tasty-new-google-summer-of-code-stats.html" target="_blank">stats</a>[1] about Google Summer of Code 2009 and Google Summer of Code during the years. The good news is that University of Campinas (Unicamp) is on the second place in number of accepted students to GSoC 2009, with 12 projects.  We also are the second place in the history of the program with 37 projects. Congratulations to all guys from University of Campinas that take part on GSoC. We&#8217;ve been done a great job. Unicamp rocks! :-)</p>
<p style="text-align: left;">[1] <a href="http://google-opensource.blogspot.com/2009/09/tasty-new-google-summer-of-code-stats.html" target="_blank">http://google-opensource.blogspot.com/2009/09/tasty-new-google-summer-of-code-stats.html</a></p>
]]></content:encoded>
			<wfw:commentRss>http://padovan.org/blog/2009/09/google-summer-of-code-2009-final-stats/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>BlueZ: status update into the L2CAP layer</title>
		<link>http://padovan.org/blog/2009/08/bluez-status-update-into-the-l2cap-layer/</link>
		<comments>http://padovan.org/blog/2009/08/bluez-status-update-into-the-l2cap-layer/#comments</comments>
		<pubDate>Sat, 29 Aug 2009 17:11:35 +0000</pubDate>
		<dc:creator>Gustavo Padovan</dc:creator>
				<category><![CDATA[free software]]></category>
		<category><![CDATA[gsoc]]></category>
		<category><![CDATA[bluez]]></category>
		<category><![CDATA[crc16]]></category>
		<category><![CDATA[en]]></category>
		<category><![CDATA[enhanced retransmission mode]]></category>
		<category><![CDATA[gpsl]]></category>
		<category><![CDATA[l2cap]]></category>
		<category><![CDATA[streaming mode]]></category>

		<guid isPermaLink="false">http://padovan.org/blog/?p=88</guid>
		<description><![CDATA[Since the last post here (it was a long time ago :-) too much work was done, but ERTM isn&#8217;t fully implemented yet. So, what did I do last month? I&#8217;ll explain each of the features I implemented on the &#8230; <a href="http://padovan.org/blog/2009/08/bluez-status-update-into-the-l2cap-layer/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Since the last post here (it was a long time ago :-) too much work was done, but ERTM isn&#8217;t fully implemented yet. So, what did I do last month?<br />
I&#8217;ll explain each of the features I implemented on the next paragraphs, but if this are boring for you just take a look at the roadmap at the end of this post.</p>
<p>First I did the support to send and receive I-frames (the data frames) and created the support to RR S-frames to acknowledge the received I-frames. It first worked with a txWindow=1 (which means only one packet can be send without receive acknowledge from the receiver side). The next step was support a txWindow up to 63 (the maximum value specified). To bring this support I have been using sk_buff lists from the net core implementation.</p>
<p>Support for Segmentation and Reassembly(SAR) of L2CAP SDUs: this feature allows upper applications to use a buffer greater than the L2CAP size packet. The buffer is break down in many packet on the transmitter side and then reassembled on the receiver side and pushed to the upper layer.</p>
<p>REJ frame exception: When a packet is lost we need to start the recoveries procedures. BlueZ won&#8217;t support raise of REJ exception (we support only raise of SREJ exception by now, spec says that we can choose one of them). But we need to support the receipt of a REJ-exception (i.e. receive a REJ frame). On the receipt of a REJ frame the L2CAP entity needs to stop the transmission and starts to retransmit the requested packets.  A REJ frame tells the ReqSeq(packet id sequence) and all packets up to ReqSeq &#8211; 1 shall be considered acknowledged, the others shall be retransmitted.</p>
<p>SREJ frame exception: BlueZ starts a SREJ exception when it detects lost packets. It sets its state to SREJ_SENT(It means that L2CAP entity is under recovery proccess) and sends a SREJ S-frame for each lost packets. The transmitter side shall resend the packets requested in the SREJ frames without stops transmission of new frames. SREJ exception saves retransmission of unneeded frames.</p>
<p>Retransmission And Monitor Timers: The Retransmission Timer shall be (re)started each time we send a I-frame. If it expires we send a RR-frame and start the Monitor Timer. The other side should response the RR frame immediately, if the the other side do not response and the Monitor Timer expires we resend the RR frame. A maximum value for the of Monitor Timer&#8217;s timeouts can be defined. If a L2CAP entity exceeds this value the channel shall be disconnected.</p>
<p>Busy condition on the remote side: If the remote side enters in a busy condition it will send a RNR frame. So, when the local side receives this frame it should mark the remote busy flag as true and stop the transmission of packets. It restarts the sending of packets only when the remote sides send a REJ, SREJ or RR frame. This says the remote busy condition was cleared.</p>
<p>Streaming mode: This mode of operation is useful to the Bluetooth Streaming Profiles such as A2DP and VDP(not yet implemented). It can take advantages of the Segmentation and Reassembly features.</p>
<p>FCS Option: It is a crc16 check for L2CAP packets. It is the default if both sides support it. If a L2CAP entity receives a packet with a broken crc16 it will drop. The receive procedure will miss it and start the recovery procedure.</p>
<p>Roadmap updated:</p>
<ol>
<li><del datetime="2009-08-29T05:11:58+00:00">Implement ERTM with txWindow=1 and retransmission disabled</del>.
<ol type="i">
<li><del datetime="2009-08-29T05:11:58+00:00">send I-frames</del></li>
<li><del datetime="2009-08-29T05:11:58+00:00">receive I-frames</del></li>
<li><del datetime="2009-08-29T05:11:58+00:00">support RR S-frames to acknowledge I-frames received</del></li>
<li><del datetime="2009-08-29T05:11:58+00:00">acknowledge I-frames</del></li>
</ol>
</li>
<li><del datetime="2009-08-29T05:11:58+00:00">Support txWindow up to 63</del></li>
<li><del datetime="2009-08-29T05:14:58+00:00">Support segmentation and reassembly of L2CAP SDUs</del></li>
<li><del datetime="2009-08-29T20:49:20+00:00">Enable retransmission</del>
<ol type="i">
<li><del datetime="2009-08-29T05:11:58+00:00">support receipt REJ S-Frame</del></li>
<li><del datetime="2009-08-29T05:11:58+00:00">support receipt SREJ S-Frame</del></li>
<li><del datetime="2009-08-29T05:11:58+00:00">support raise of SREJ exception</del></li>
</ol>
</li>
<li> Support busy conditions exceptions</li>
<li><del datetime="2009-08-29T05:11:58+00:00">Enable Retransmission Timer</del></li>
<li><del datetime="2009-08-29T05:11:58+00:00">Enable Monitor Timer</del></li>
<li><del datetime="2009-08-29T05:14:58+00:00">Implement Streaming Mode</del></li>
<li><del datetime="2009-08-29T05:14:58+00:00">Implement FCS Option</del></li>
<li>Support duplex channel</li>
<li>Use SOCK_STREAM as default for Enhanced Retransmission and Streaming Modes.</li>
<li>Test BlueZ against others stacks</li>
</ol>
<h3> What&#8217;s next?</h3>
<p>Now I&#8217;m working the busy condition exception and the support for the ERTM duplex channel. Today, just one side can send data packets. Then I&#8217;ll put ERTM as default when SOCK_STREAM is selected. I expect finish these issues on the coming weeks. After, I&#8217;ll spend my time fixing the bugs I find trough the code.</p>
<p>ps: Sorry for my too not bad English ;-)</p>
]]></content:encoded>
			<wfw:commentRss>http://padovan.org/blog/2009/08/bluez-status-update-into-the-l2cap-layer/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

