Check and update formatting, then remove this message


The main goal of this project is to make mobile devices that feature the OBEX protocol and that adhere to the OBEX FTP standard accessible using an open source implementation.

ObexFTP is a library bundling everything needed for OBEX transfers and exposing it via a simple interface. Quite a number of language bindings are provided using SWIG or other means. There is a sample command line client "obexftp" and a server "obexftpd" included. Besides FTP the ObexFTP library provides access to the PUSH, GOEP and SYNCH services. It runs on Linux, FreeBSD, NetBSD and Win32.

Language bindings

Currently there are language bindings to

  • Shell (the command line interface obexftp)
  • Filesystem (the FUSE-based obexfs)
  • C
  • Perl
  • Python
  • Ruby
  • Tcl (Tool Command Language)

Future language bindings

Developers are needed to complete these bindings

  • C++ (suggestions needed)
  • C# (under development)
  • Java (there are already other implementations)

OBEX file transfer

Files and folders are accessed via the OBEX FTP standard protocol. That protocol is defined in the Object Exchange protocol (OBEX) section (K12.5) of the File Transfer Profile (FTP) in the Bluetooth V1.1 Profile Specifications. See this K12 overview. It's also possible to use other [services]] like PUSH, GOEP (see K10 overview) and SYNCH (e.g. to retrieve the telecom/devinfo.txt).

Access your mobile phone's memory

ObexFTP is typically used to to access your mobile phone's memory to store and retrieve e.g. your phonebook, logos, ringtones, music, pictures and alike.

Consult the wiki:SupportedDevices list to see if your phone or PDA is supported.

Browse the ObexFTP wiki:ObexFtpFaq or try some wiki:ObexFtpExamples . There are also some ObexFTP wiki:ObexFtpTechnical bits.

Last modified 10 years ago Last modified on 06/06/07 02:09:17