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

打印 上一主题 下一主题

主题 750|帖子 750|积分 2260

您好,
您在运行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设备兼容性: 无法扫描到广播可能是设备硬件不支持或权限不敷导致。
下一步发起:


  • 使用兼容设备举行测试。
  • 修改代码以进步兼容性。
  • 思量设备支持范围,针对目的用户群调解开发策略。

盼望以上信息对您有所资助!假如您有其他标题或需要进一步的协助,请随时与我接洽。

ESP32-C3

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

篮之新喜

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表