ObexFTP
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 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.
Last updated: