Android8以上如何实现扫描超200字节的蓝牙扩展广播(蓝牙5.0)

问题遇到的现象和发生背景 :

目标设备是向外广播超200字节的蓝牙扩展广播,而网上流行的所有扫描方法,其中包括startDiscover,startLeScan,startScan均实验过,扫描一般的BLE设备没问题,但是扩展广播无法扫描到

问题相关代码,请勿粘贴截图

代码我都是最小化,即精简所有步骤,只在控制台输出看扫描回或者广播回调中传的广播mac,device。这里相信做过的人应该都知道是怎么一回事,我就不贴代码了

运行结果及报错内容

每次控制台输出都是无目标的蓝牙扩展设备,而同款手机中安装的nrf connect安卓APP是可以每次扫描到。

我的解答思路和尝试过的方法

1、我去nrf官网找过源码,奈何有些直接跑不起来,或者没有实现扫描扩展广播的效果,遂找别的原因
2、结合搜索,可能有三种解决方式:
①最新的扫描方式可能存在,但未使用对,可能包括扫描方法,方法中回调的重写(callback),扫描参数设置更改(scansetting)
②安卓7及安卓8以上,系统层面好像对于广播响应和回复包超过31字节就自动过滤了,如果存在这种隐形的机制,那么去哪里找到这个设置,更改长度
③我之前找到一篇是关于IOS的,其中说在advertisingData里面做解析,那么是否表明在接收广播回调的数据中,需要自己做数据处理?
以上是我近半个月来一步一步寻找的方向,加上我自身是刚学习安卓开发和有关安卓扫描蓝牙扩展广播的资料太少,导致今日还未有什么实质性的进展,希望这方面的专家指教一下

我想要达到的结果
在原来可以扫到低功耗蓝牙的基础上,满足扫描到蓝牙扩展广播包,其次可以能够拿到扩展广播包里面的数据.笔者这里想到扩展广播是在0~36信道上的,那么扫描并连后,是否在通信上会有细微差别,如果有请麻烦一并告知。
求各位不要随便放一篇未经试验过的链接,注水评论。同时欢迎各位提供一些有实质性的意见与解答!!!

ui

https://github.com/sabir-dipitr/NrfConnection ,github上发现的项目,看下有没有帮助,既然别的app可以扫描到设备,应该就是代码的问题了

Android 上层API只有扫描设备的接口,无法直接接收广播。
要想实现不配对直接接收广播,需要自己实现底层接收协议

https://ask.csdn.net/questions/7416913?spm=1005.2026.3001.5635&utm_medium=distribute.pc_relevant_ask_down.none-task-ask-2~default~OPENSEARCH~Rate-2.pc_feed_download_top3ask&depth_1-utm_source=distribute.pc_relevant_ask_down.none-task-ask-2~default~OPENSEARCH~Rate-2.pc_feed_download_top3ask