微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用最佳 rssi 连接到蓝牙设备

如何解决使用最佳 rssi 连接到蓝牙设备

我希望我的 android 设备选择范围内具有最佳 RSSI 的 BT 设备并连接到它。有没有办法实现这样的事情?

例如:我家周围有 5 台基于 ESP32 的设备,需要将手机重新连接到最近的设备(RSSI 最强)。有没有办法让应用自动从可用设备列表中选择最佳 RSSI,终止之前的连接并重新连接到具有最佳 RSSI 的设备?

非常感谢您的帮助。谢谢。

解决方法

是的,这绝对可行。您的应用程序只需执行以下操作:-

  1. 在特定时间间隔(例如 5 秒)内扫描设备。
  2. 根据名称过滤扫描的设备(即您要确保只有 ESP32 设备而不是其他随机蓝牙设备)。
  3. 找到具有最佳 RSSI 的设备。
  4. 连接到具有最佳 RSSI 的设备。
  5. 如果您希望该过程连续进行,请返回第 1 步。

但是,请记住,RSSI 并不总是等同于距离/范围。具有最佳 RSSI 的设备实际上可能比其他设备更远。下面的链接介绍了这些以及您的应用程序可能需要的一些其他有用数据:-

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。