因为毕设做了蓝牙通信相关的,所以工作后让我负责蓝牙模块。但是有bug的时候才发现对蓝牙协议的了解少之又少,现在先分析一个文件传输协议
Chapter One,简单介绍
1,OPP:Object push profile 面向对象传输协议,用于传输文件。
2,代码所在目录为\android\packages\apps\Bluetooth\src\com\android\bluetooth\opp。对于手机是否支持OPP,目前我所接触到的有3处
第一,首先系统方案提供商的蓝牙文档是否支持OPP,OPP有client和server之分
第二,在底层代码中修改,禁止掉该协议。要修改的文件为
android/device/qcom/common/rootdir/etc/init.qcom.bt.sh
要修改的内容为
setprop ro.qualcomm.bluetooth.opp false
也就是说设置一个系统属性字段 ro.qualcomm.bluetooth.opp为false,即可禁止对opp的支持
第三,在上层的配置文件中修改,要修改的文件目录为
android\android\packages\apps\Bluetooth\res\values\config.xml
要修改的内容为