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

Future language bindings

Developers are needed to complete these bindings

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 Devices list to see if your phone or PDA is supported.

Browse the ObexFTP FAQ or try some Examples. There are also some ObexFTP Technical bits.