Andrew Huang
蓝牙文件传送协议
标准是采用OPP协议(应该Obex文件传输相关协议,手机界面很多用这个术语),另外还支持FTP传输,但这个需要额外软件支持。一般是ObexFtp的移植版本,在多个手机平台都要关版本
蓝牙设备调试注意:
优先采用IVT支持那种蓝牙棒,这样可以先WINDOWS下的IVT BlueSoleil 软件来测试整体硬件环境或被测设备的正常。这个软件本身是没有问题。
另外,很多手机可能支持只发不收。或者只支持VCARD类信息接收,因此最好先测试好后。再在LINUX进行测试.
Linux最容易移植是OpenObex这个一开源的库,其中带有一个obex_test用于收发文件测试,它依赖非常库非常之少,只需要与sdptool/hcitool配合即可进行文件收发测试,我们在后面使用它进行测试文件收发。
还有一个另一个简单的开源的ObexServer,它只使用bluez和openObex库。
测试环境采用
M8手机
1780.0元
蓝牙棒
12.0元
一相关软件编译
--------------------------
1.蓝牙库的移植
首先要移植蓝牙库
解压
./configure
make
make install
即可
它将在/usr/local/lib 生成 libbluetooth.so
2.openobex的移植
下载
解压
./configure CFLAGS="-DOBEX_DEBUG=4 -DOBEX_DUMP=2" --enable-apps --enable-bluetooth BLUETOOTH_CFLAGS="-I/usr/local/lib" BLUETOOTH_LIBS="-L/usr/local/lib -lbluetooth"
#--enable-apps 是要生obex_test这个应用工具。
#CFLAGS="-DOBEX_DEBUG&#