[RK3566-Android11] 关于 a2dpsink -蓝牙支持接收播放/无PIN码连接

问题描述

1.蓝牙支持接收播放
2.蓝牙支持无PIN码连接(不需要弹出pin配对码请求弹窗)
3.蓝牙支持播放歌曲信息并应用层获取


解决方案:

1.a2dpsink-蓝牙需要支持接收播放补丁

1、device/rockchip/common/overlay/overlay/packages/apps/Bluetooth/res/values/config.xml
packages/apps/Bluetooth/overlay/packages/apps/Bluetooth/res/values/config.xml
+    <bool name="profile_supported_a2dp">false</bool>
+    <bool name="profile_supported_a2dp_sink">true</bool>
+    <bool name="a2dp_sink_automatically_request_audio_focus">true</bool>
+    <bool name="profile_supported_avrcp_controller">true</bool>
+    <bool name="a2dp_sink_automatically_request_audio_focus">true</bool>

2、system/bt/internal_include/bt_target.h
+//#ifndef BTA_AV_SINK_INCLUDED
+#define BTA_AV_SINK_INCLUDED TRUE
+//#endif

3、代码将enablenewavrcp关闭
hcq@ubuntu:~/11/system/bt$ grep "enablenewavrcp" -rnI
stack/avrc/avrc_api.cc:1119:  bool is_new_avrcp = osi_property_get_bool("persist.bluetooth.enablenewavrcp", false);
btif/avrcp/avrcp_service.h:100:  return osi_property_get_bool("persist.bluetooth.enablenewavrcp", false);

2.蓝牙支持无PIN码连接(不需要弹出pin配对码请求弹窗)

cd system/bt
diff --git a/btif/src/btif_core.cc b/btif/src/btif_core.cc
index aa77979..5109bae 100644
--- a/btif/src/btif_core.cc
++ b/btif/src/btif_core.cc
@ -915,7 +915,7 @ bt_status_t btif_set_adapter_property(const bt_property_t* property) {
bt_scan_mode_t mode = (bt_scan_mode_t)property->val;
tBTA_DM_DISC disc_mode;
tBTA_DM_CONN conn_mode;
mode = BT_SCAN_MODE_CONNECTABLE_DISCOVERABLE;
switch (mode) {
case BT_SCAN_MODE_NONE:
disc_mode = BTA_DM_NON_DISC;

3.蓝牙支持播放歌曲信息并应用层获取
播放歌曲信息在应用层获取 mediaController.getMetadata();, 这个网上有很多资料,参考一下附件

链接:https://pan.baidu.com/s/1DQlgXVKiEjbekZcoTDn5ng 
提取码:3pyl
  • 11
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Rockchip RK3566是一款由Rockchip推出的高性能应用处理器,其集成了四核ARM Cortex-A55 CPU和ARM Mali-G52 GPU。在移植U-Boot 2023.04时,我们需要考虑以下几个方面的工作: 1. 了解RK3566芯片的硬件架构和技术规格,包括处理器核心、内存控制器、外设接口等。这将有助于理解U-Boot如何与硬件交互,并进行相应的配置。 2. 下载并准备U-Boot 2023.04的源代。在Rockchip官方网站或开源社区中可以找到最新的U-Boot源代。将其下载并解压到开发机上。 3. 设置交叉编译环境。因为U-Boot是一个跨平台的项目,所以需要配置适合RK3566的交叉编译器,确保能够正确编译U-Boot源代。 4. 配置U-Boot。根据RK3566的硬件架构和技术规格,需要进行相应的配置,包括处理器、内存、外设等设置。这些设置在U-Boot的配置文件中进行,可以根据需求进行修改。 5. 编译U-Boot。在配置好U-Boot后,使用交叉编译器编译U-Boot源代。编译完成后,将生成的U-Boot二进制文件烧录到RK3566的启动设备上,如eMMC或SD卡。 6. 测试U-Boot。将准备好的启动设备插入RK3566开发板中,根据开发板的启动方式,进入U-Boot命令行界面。在命令行界面中可以进行各种操作和调试,如加载内核、启动操作系统等。 7. 调试和优化。在移植和测试U-Boot过程中,可能会出现一些问题和不稳定的情况。需要通过调试和优化来解决这些问题,确保U-Boot的正常运行和稳定性。 总之,移植U-Boot 2023.04到Rockchip RK3566需要了解芯片的硬件架构和技术规格,配置和编译U-Boot源代,进行测试和调试。这样可以确保U-Boot能够与RK3566正常交互,并为后续的操作系统加载和启动提供基础支持

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值