ios - 为什么 Iphone 在启用蓝牙且屏幕已解锁时不断传输单个信标?

标签 ios iphone bluetooth

我的工作场所有一台 iOS 10 设备,我很好奇它的蓝牙行为很奇怪。所以.. 我在玩我的 Android 的 Beacon 模拟器应用程序,我注意到每次我解锁我的 iPhone 并启用蓝牙时,一个新条目会立即在我的 android 的附近信标列表中创建。这是有原因的吗?

更新 1 - 禁用切换 - 禁用空投 - 没有打开的应用程序。 = 在我的 Beacon Simulator App 上仍然收到神秘的广播。

enter image description here enter image description here

更新 2 好的,我正在深入研究这个主题并注意到 iOS 设备无法在标准蓝牙发现中找到附近的设备。 另一方面,附近的设备可以检测到 iPhone,当点击他在结果列表中的条目时,Iphone 屏幕上会出现一个配对弹出窗口,就像变魔术一样,尝试配对的设备名称会出现在 iPhone 上。 iphone 的列表始终为空,在本例中为 Huawei P9,但使用 note 4 进行了测试。

最佳答案

我是 Beacon Simulator 的开发者。我只是想警告说,该应用程序毕竟是一个 Beacon 模拟器,而不是真正的 Beacon 扫描仪。我添加了扫描部分,因为它更容易进行一些测试,用于信标复制功能以及 future 的开发。

扫描仪将向您展示的不一定是信标,而是任何可扫描的低功耗蓝牙设备,无论是否可连接。遗憾的是,很难知道设备是否可与 Android API 连接,因此该应用会列出所有内容。

由于该图标代表一个标准的蓝牙标志,这意味着它是应用无法识别的信号(在这里,它不是 iBeacon、AltBeacon 或 Eddystone 信标)。因此,它要么是一个非标准信标,要么只是一个通告可能连接到设备的信号。当可连接设备广播其存在时,该信号使用与信标使用的 channel 和协议(protocol)相同的 channel 和协议(protocol)。可连接的设备会将自己宣传为可连接的,但不幸的是,如前所述,Android API 消除了这种差异。

因此,您看到的不一定是信标,而可能只是您的 iPhone 广播它作为可连接设备的存在。也许我应该在应用程序中添加一些免责声明。

关于ios - 为什么 Iphone 在启用蓝牙且屏幕已解锁时不断传输单个信标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41989985/

相关文章:

iphone - 如何在 iOS 中加密 mp3 文件

windows - 如何在 Windows 8 桌面中扫描低功耗蓝牙设备?

ios - 错误: "Thread 1: EXC_BAD_ACCESS(Code=EXC_I386_GPFLT)

ios - iOS App场景中的安全 key ,安全吗?

iOS - Core Graphics 适用于颜色,但不适用于黑色、白色、灰色

iphone - MKMapKit 实际最大 MKPolylines 数

iphone - RESTKit 是 ASIHTTPRequest 的良好替代品吗?

iphone - iOS SDK : Conjoined Text Fields

ios - 在两台 iPad 上同步应用程序

ios - 将两个具有相同 UUID 的 BLE 设备配对(使用 CoreBluetooth)