gpt4 book ai didi

ios - 不断打开 OS X 和 iOS 之间的 BLE 连接

转载 作者:行者123 更新时间:2023-11-29 12:28:55 26 4
gpt4 key购买 nike

我一直在探索 OS X 和 iOS 之间的 CoreBluetooth 和 BLE 连接,在那里我发现了一个有趣的问题。我有 Mac 实现 CoreBluetooth 中央和 iOS 实现 CoreBluetooth 外设。由于 iOS 不再广播恒定、一致的 MAC 地址或其他标识符,因此没有可靠的方法(我能找到)允许 Mac 在范围内时连接到 iOS 外围设备,包括 iOS 应用程序运行时背景。

通过存储最后连接的外围设备,我可以让 OS X 不断搜索 iOS 设备,如下所示:

[central connectPeripheral:self.lastPeripheral options:nil];

如果 self.lastPeripheral 之前连接到 OS X 客户端,这会起作用。仅当 iOS 应用程序当时打开时才能创建此初始连接;如果它有背景,它将不起作用。这本身并不是一个可怕的问题,但每次 OS X 应用程序退出时,都必须通过打开 iOS 应用程序来恢复此连接。

当 iOS 应用程序处于后台时,是否有任何方法可以通过 BLE 连接和重新连接(当设备移回范围内时)到 iOS 设备,尤其是在应用程序启动之间保持不变?

最佳答案

BluetoothLE 仍然是一项耗能技术。 Apple 竭尽全力限制其在 iOS 上的“活跃”使用,在他们认为不正确的情况下(例如背景)。也就是说,无法保证处于外围模式的 iOS 设备会持续播发多长时间(重新连接的先决条件)。

您是否考虑过转换角色。让 OS X 机器成为外围设备,让 iOS 设备成为中心?我从经验中知道,iOS 在充当中心时表现得更好。

关于ios - 不断打开 OS X 和 iOS 之间的 BLE 连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28329433/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com