xref: /OK3568_Linux_fs/docs/cn/Linux/Wifibt/WIFIBT编程接口/最新蓝牙接口说明.txt (revision 4882a59341e53eb6f0b4789bf948001014eff981)
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