一个 BLE 信标上的多个连接

问题描述

我有一个 BLE 信标,我尝试将多个 Android 手机连接到它以获取 RSSI,并查看谁离它最近。 但是,就在第一部手机连接到信标(通过 BluetoothGatt)之后,信标再也不会出现在其他手机的扫描结果中,因此它们也无法连接到它。 我看到的唯一解决方案是在没有连接的情况下进行扫描并从扫描结果中获取 RSSI,但我认为这不是一个优雅的解决方案。 有没有办法与单个 BLE 信标建立多个连接并获得 RSSI?

谢谢

解决方法

由 BLE 设备决定是否支持多个连接。如果它只想支持一个连接,它可以被编程为在连接建立时停止广告。从客户的角度来看,您对此无能为力。如果可以修改信标中的固件,则可以添加对多连接的支持。

否则在广告包中使用 rssi 没有任何问题(尽管您不能使用 BLE 安全性(配对/绑定))。