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

Android 使用最佳rssi连接到蓝牙设备,android,bluetooth,bluetooth-lowenergy,esp32,rssi,Android,Bluetooth,Bluetooth Lowenergy,Esp32,Rssi,我想让我的android设备选择一个RSSI最好的BT设备并连接到它。有没有办法实现这样的事情 例如:我家附近有5台基于ESP32的设备,需要我的手机重新连接到最近的设备(RSSI最强)。有没有办法让应用程序自动从可用设备列表中选择最佳RSSI,终止以前的连接并重新连接到具有最佳RSSI的设备 非常感谢你的帮助。谢谢。是的,这绝对可行。您的应用程序只需执行以下操作:- 以特定的时间间隔(例如5秒)扫描设备 根据扫描设备的名称对其进行过滤(即,您希望确保只有ESP32设备,而不是其他随机蓝牙设备)

我想让我的android设备选择一个RSSI最好的BT设备并连接到它。有没有办法实现这样的事情

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


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

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

  • 以特定的时间间隔(例如5秒)扫描设备
  • 根据扫描设备的名称对其进行过滤(即,您希望确保只有ESP32设备,而不是其他随机蓝牙设备)
  • 找到具有最佳RSSI的设备
  • 连接到具有最佳RSSI的设备
  • 如果希望流程连续,请返回步骤1
  • 但是,请记住,RSSI并不总是等于距离/范围。具有最佳RSSI的设备实际上可能比其他设备更远。下面的链接介绍了这一点以及应用程序可能需要的一些其他有用数据:-