蓝牙发送文件采用OBEX协议以及OPP功能,命令行可以借助OpenObex工具实现。
1.安装openobex,解压openobex-1.3.tar.gz后配置编译安装
命令:#/configure --enable-apps --enable-bluetooth BLUETOOTH_CFLAGS="-I/usr/local/lib" BLUETOOTH_LIBS="-L/usr/local/lib -lbluetooth"
#make
#make install
2.游览想要接收文件的设备蓝牙支持的服务详细信息(sdptool工具)
命令:#sdptool browse <地址>
或者先使用"sdptool -h"和"sdptool browse -h"命令来查看具体使用方式
命令输出结果中和OBEX协议相关的内容如右所示
3.运行open
命令:#obex_test -b 44:D7:91:01:29:6A 26
注:命令格式:obex_test -b <地址> <通道号>in
4.此时进入obex命令模式,连接RFCOMM通道准备发送文件。输入c
命令:>c
5.发送文件,输入p。然后根据提示输入文件路径以及以什么名字发送给接收设备
命令:>p //
>/home/jyc_test.jpg //文件路径以及文件名
jyc.jpg //以什么名字发送,接受端会收到这个名字
输入命令后需要在另一端接收文件
此时在手机或其他接收端可以收到名字为"jyc.jpg"的文件