我可以担任中文翻译,以下是您需要翻译的内容:
我有一个应用程序,应该使用CoreBluetooth同时连接到多个设备。 我的问题在于出现了意外的断开连接。一旦我连接到任何周边设备,方法
func centralManager(_ central: CBCentralManager, didDisconnectPeripheral peripheral: CBPeripheral, error: Error?) {
这个函数会自动调用,意味着设备已经断开连接。我查阅了文档,但没有找到有用的信息。我知道BLE可以是一对多的,那么这个问题从哪里来呢?我查看了iOS BLE peripherals keep disconnecting immediately after discoverServices is called,并且已经将CBPeripherals存入数组中,但问题仍然存在。
以下是我得到的输出示例:
Connect to <CBPeripheral: 0x15e85a80, identifier = 1BD21078-B2B7-1EE9-5BDC-324DEC7A1BD6, name = Mac mini, state = connected>
Connect to <CBPeripheral: 0x15d83b20, identifier = 6BA160A7-55E7-501D-F195-437CDCD2B558, name = Mac mini, state = connected>
从<CBPeripheral: 0x15e85a80, identifier = 1BD21078-B2B7-1EE9-5BDC-324DEC7A1BD6, name = Mac mini, state = disconnected>断开连接
错误域=CBErrorDomain Code=6 "连接意外超时。" UserInfo={NSLocalizedDescription=连接意外超时。}
error
参数是否为nil
? - Larme