gpt4 book ai didi

ios - 如果我们通过 BLE 向同一设备发送多个连接请求会怎样?

转载 作者:行者123 更新时间:2023-11-28 07:54:42 24 4
gpt4 key购买 nike

我创建了一个与 Android watch 配对的 iphone 应用。

每当设备之间的连接丢失时,我都会发送自动重新连接。

if let array:NSArray = self.centralManager.retrievePeripheralsWithIdentifiers([(reconnectedPeripheral?.identifier)!]){
if array.count > 0 {
let peripherals:CBPeripheral = array[0] as! CBPeripheral
centralManager.connectPeripheral(peripherals, options: nil);
self.scannedPeripheral = peripherals
self.scannedPeripheral?.delegate = self;
scanType = .Reconnect
}

}

我还有一个手动重新连接按钮,允许用户在自动重新连接不起作用时手动重新连接。在手动重新连接的情况下也会调用上面的代码。

如果向 watch 发送两次连接请求会怎样? watch 会收到两个连接请求吗?

最佳答案

根据 BLE 标准,两台设备同时拥有多个连接是非法的。 Controller 应该注意它只是丢弃连接请求(但谁知道是否有错误的 Controller 忘记了这一点)。

无论如何,slave 必须执行可连接广告才能接受新连接。

我也很确定 iOS 绝不会多次尝试连接同一设备。如果您多次调用 connectPeripheral,我认为没关系。此外,如果您有两个应用程序连接到同一个从站,它会将这两个应用程序“多路复用”到一个 GATT 连接。

关于ios - 如果我们通过 BLE 向同一设备发送多个连接请求会怎样?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48580333/

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