使用 Android 打开蓝牙是否使其成为信标?

Do turning bluetooth on with Android makes it a beacon?

如果我在 iOS 中打开蓝牙,它将在信标扫描仪中被发现,与 Android 是否相同?

或者我们应该使用任何 将 android 明确地变成一个信标,比如 alt beacon?

What am trying to achieve is to get RSSI from android by ONLY enabling Bluetooth.

没有。打开蓝牙不会使移动设备——Android 和 iOS——都不会作为信标进行广告。 如果你想让任何一个平台作为信标进行广告,你必须安装自定义被编程为开始广告的应用程序。 Android Beacon 库在 Android 上有执行此操作的工具。在 iOS 上,您可以使用内置的 CoreLocation 和 CoreBluetooth。

在 iOS 和 Android 上,如果您从设置屏幕打开蓝牙并让设置屏幕保持打开状态,它将发出 BLE 和蓝牙经典数据包,使其可被外部发现蓝牙扫描应用程序。但是这些广告绝对不会是严格意义上的BLE Beacon广告。使用一些扫描应用程序仍然可以检测到这些非信标数据包。

只要在任一平台上启用蓝牙可能就可以根据其他应用程序的行为检测到它。手机上可能存在发出 BLE 信标广告、BLE GATT 服务广告或类似内容的预先存在的应用程序。但是,您无法预测任何单个设备是否会执行此操作,因为您无法预测安装了哪些应用程序。您也无法知道随机应用程序会以可预测的方式投放哪些广告。 如果您希望能够以可预测的方式依赖于使用 BLE 检测另一台设备,您必须在该设备上安装一个应用程序。