篮之新喜 发表于 2024-10-8 01:25:37

请教一下,我在跑periodic_adv_demo.c的时间,用Nrf connect来收广播,Ios

您好,
您在运行periodic_adv_demo.c时碰到的标题可能与iOS和Android设备对蓝牙低功耗(BLE)功能的支持程度有关。
关于iOS设备:


[*] 限定性支持: iOS设备目前不支持扫描或接收BLE 5.0引入的扩展广告(Extended Advertising)和周期性广播(Periodic Advertising)。这意味着即使您的ESP32设备正在发送周期性广播,iOS上的nRF Connect应用也无法检测到这些广播。
[*] 可见的广播: 您只能在iOS上看到ESP_MULTI_ADV_80MS广播,这是一个传统的BLE广播(Legacy Advertising),因此可以被iOS设备正常接收和显示。
关于Android设备:


[*] 设备兼容性: Android设备对BLE 5.0的新特性支持情况不一,取决于设备的硬件规格和操纵体系版本。
[*] 可能的缘故原由:

[*]硬件限定: 您的Android设备可能不支持BLE 5.0的扩展功能,无法扫描到扩展广告或周期性广播。
[*]软件权限: 确保nRF Connect应用已得到须要的权限,尤其是定位权限,因为BLE扫描需要此权限。
[*]应用版本: 请确认您使用的是最新版本的nRF Connect应用,而且该版本支持扫描扩展广告。

[*] 无法扫描到广播: 假如您的Android设备既不支持扩展广告,也不支持周期性广播,那么它将无法扫描到您的ESP32设备发送的任何广播。
发起解决方案:

[*] 验证设备支持:

[*]检查硬件规格: 确认您的Android设备是否支持BLE 5.0及以上版本的扩展功能。
[*]测试其他设备: 实利用用支持BLE 5.0的Android设备,如某些新款的三星Galaxy或Google Pixel手机。

[*] 使用专业工具:

[*]BLE调试工具: 使用支持BLE 5.0的开发板(如nRF52840 DK)作为扫描器,来接收和验证周期性广播。
[*]协议分析仪: 假如条件允许,使用专业的BLE协议分析仪捕获广播数据,举行深入分析。

[*] 调解广播方式:

[*]发送传统广播: 修改您的ESP32代码,使其发送传统的BLE广播,以便在更多设备上可见。
[*]增加兼容性广播: 在发送周期性广播的同时,也发送一个简单的传统广播,提供根本的信息。

[*] 更新应用和权限设置:

[*]更新nRF Connect: 确保您使用的是最新版本的nRF Connect应用。
[*]检查权限: 在Android设备上,确保nRF Connect具有所有须要的权限,包罗定位和蓝牙权限。

总结:


[*]iOS设备限定: 无法扫描到周期性广播是由于iOS体系的限定,而非您的代码标题。
[*]Android设备兼容性: 无法扫描到广播可能是设备硬件不支持或权限不敷导致。
下一步发起:


[*]使用兼容设备举行测试。
[*]修改代码以进步兼容性。
[*]思量设备支持范围,针对目的用户群调解开发策略。
盼望以上信息对您有所资助!假如您有其他标题或需要进一步的协助,请随时与我接洽。https://i-blog.csdnimg.cn/direct/e631d85205e742aca34127ce93ca834a.png#pic_center
ESP32-C3

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: 请教一下,我在跑periodic_adv_demo.c的时间,用Nrf connect来收广播,Ios