The standard is defined in more detail in section K12.5 (Profiles: OBEX FTP) in Bluetooth V1.1 Profile Specifications.
ObexFTP works out-of-the-box with all transports supported by OpenOBEX. Currently there is IrDA, Bluetooth, USB and network (TCP) transport support. ObexFTP also comes with ready to use custom transport support for many mobile phones serial cables.
It's well tested with Siemens and Sony/Ericsson mobile phones. But then most Motorola and Sharp (generic) as well as Samsung phones will work too, please contact the author if not.
This ObexFTP distribution contains libraries as well as some applications.
Applications to access e.g. Flex. Memory and Multimedia- /Secure Digital Card memory on mobile equipment:
Applications to hack Siemens mobile equipment using datalink cable
Library parts to be used in other applications
# ./configure # make # make install (as superuser)
If you plan to use a Siemens x45 or x55 series (e.g. S45 or C55, not S65) use
CFLAGS="$CFLAGS -DCOMPAT_S45" ./configure
Consider using pedantic error checking:
CFLAGS="$CFLAGS -Werror" ./configure
If compiling doesn't work, try to disable some of the language bindings on configure.
--disable-perl --disable-python --disable-ruby --disable-tcl
This package lacks advanced examples using the bindings. There are some 3rd party GUIs and other projects like a obex file system though. Please see the OpenOBEX / ObexFTP web site for details.
Developers are free to use the bindings as well as obexftp, multicobex and bfb libraries. Please join the mailing list and keep in touch - You'll recieve pre-releases and support. That way your application can benefit from the newest library features and further development can focus on your needs.
CFLAGS="-DOBEXFTP_DEBUG=5" ./configure make clean ; make
You might want to try picking up compiler warnings too (and mail them to me)
CFLAGS="$CFLAGS -g -Wall -Wmissing-declarations -Wmissing-prototypes \ -Werror" ./configure make clean ; make
The bindings use language-native installers which are missing the uninstall targets. Our distcheck will boldly ignore those files.