1*4882a593Smuzhiyun蓝牙接口基于Bluez,要注意如下几点: 2*4882a593Smuzhiyun 3*4882a593Smuzhiyun一. buildroot系统依赖如下配置,请确保打开 4*4882a593SmuzhiyunBR2_PACKAGE_BLUEZ_ALSA=y 5*4882a593SmuzhiyunBR2_PACKAGE_BLUEZ5_UTILS=y 6*4882a593SmuzhiyunBR2_PACKAGE_BLUEZ5_UTILS_OBEX=y 7*4882a593SmuzhiyunBR2_PACKAGE_BLUEZ5_UTILS_CLIENT=y 8*4882a593SmuzhiyunBR2_PACKAGE_BLUEZ5_UTILS_GATTTOOL=y 9*4882a593SmuzhiyunBR2_PACKAGE_BLUEZ5_UTILS_EXPERIMENTAL=y 10*4882a593SmuzhiyunBR2_PACKAGE_BLUEZ5_PLUGINS_SIXAXIS=y 11*4882a593Smuzhiyun 12*4882a593Smuzhiyun二. 某些SDK可能会出现bluez-alsa编译出错,方法如下: 13*4882a593Smuzhiyun0001-fix-bluezalsa-redefine.patch放到buildroot\package\bluez-alsa目录,clean重新编译 14*4882a593Smuzhiyun 15*4882a593Smuzhiyun三. 蓝牙接口大部分参考:/11-Linux平台/WIFIBT编程接口/Rockchip_Developer_Guide_DeviceIo_Bluetooth_CN.pdf 16*4882a593Smuzhiyun下面针对改动的地方及重要事项进行说明: 17*4882a593Smuzhiyun扫描: 18*4882a593Smuzhiyunrk_bt_start_discovery(); //启动扫描函数,设置的时间参数不再有效,一直会处于扫描状态; 19*4882a593Smuzhiyunrk_bt_cancel_discovery(); //只有主动关闭扫描功能,才能停止扫描; 20*4882a593Smuzhiyun 21*4882a593Smuzhiyun回调: 22*4882a593Smuzhiyun切记:蓝牙api提供的所有回调函数,它仅是通知相关功能,务必不要在里面做任何耗时或阻塞的操作,比如加锁或者延时或者启动线程等待操作!!! 23*4882a593Smuzhiyun 24*4882a593Smuzhiyun 25*4882a593Smuzhiyun四. 测试: 26*4882a593Smuzhiyun蓝牙测试:rkwifibt_test bluetooth #蓝牙相关API测试,也可参考:/11-Linux平台/WIFIBT编程接口/Rockchip_Developer_Guide_DeviceIo_Bluetooth_CN.pdf 27