My SoC project

August 27, 2007 on 11:45 pm | In GNOME, obex-data-server | 2 Comments

First of all sorry for not posting SoC project reports in blog. This was because either I didn’t find time to do that or I didn’t think it would be interesting to read. Now that there is something to show I might actually do so..

My SoC project was called “gnome-bluetooth and bluez-gnome improvements and unification”. Now the original plan was to improve GNOME Bluetooth stack but the actual result is a total rewrite.

My main goal during summer was to implement obex-data-server which is a DBus service providing easy to use API for using OBEX protocol (both client and server wise). Current implementation supports OPP (Object Push Profile) and FTP (File Transfer Profile). This means that you can have FTP server running on your Bluetooth adapter with several lines of python, you can also do all client operations without having to use openobex directly or knowing any of low-level OBEX stuff.

obex-data-server is written in glibish C and uses dbus-glib bindings. You can acquire it’s code from here (svn) or browse here. No releases yet, since I have to finish it up properly.

obex-data-server effectively deprecates libbtctl and gnome-bluetooth. All of gnome-bluetooth functionality will be provided in bluez-gnome very soon.

gnome-obex-send will be replaced by bluez-sendto which I’m currently working on. Of course, it will use obex-data-server DBus api and will be somewhat more complete. I will also implement “File sharing” tab in bluez applet where you will be able to easily enable FTP and OPP OBEX servers. I will probably also rewrite gnome-vfs-obexftp to use obex-data-server and gvfs some time in the near future.

And now for some visual material :) I did a screencast showcasing obex-data-server. You can see how few lines of python are needed to launch OBEX servers by checking out

obex-data-server screencast (OGG)


RSS feed for comments on this post. TrackBack URI

  1. I’m really looking forward to this project. It will make my life much easier since right now I wanted to write a simple application to send files to my mobile phone.

    Great to see what you did!

    Comment by Christoph Brill — September 20, 2007 #

  2. [...] and manage files of any Bluetooth ready device (File Transfer Profile (FTP) OBEX)! Download, upload,Tadas Dailyda blog My SoC project… was to implement obex-data-server which is a DBus service providing easy to use API for using [...]

    Pingback by obex ftp — March 21, 2010 #

Leave a comment

XHTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Powered by WordPress with Pool theme design by Borja Fernandez.
Entries and comments feeds. Valid XHTML and CSS. ^Top^