CoreBluetoothを使用して一度にさまざまなデバイスに接続する必要があるアプリケーションがあります。 ここで私の問題は、予期しない切断が発生することです。いったん私はどの周辺機器にも接続されていますdidDisconnectPeripheralそれ自体で呼び出されました
func centralManager(_ central: CBCentralManager, didDisconnectPeripheral peripheral: CBPeripheral, error: Error?) {
は、デバイスが切断されていることを意味します。 私はドキュメンテーションを見ていますが、役に立たないものは何も見つかりませんでした。私はBLEが1対多になることができることを知っています。だからこの問題はどこから来ますか? 私は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>
Disconnect from <CBPeripheral: 0x15e85a80, identifier = 1BD21078-B2B7-1EE9-5BDC-324DEC7A1BD6, name = Mac mini, state = disconnected>
エラーがDomain = CBErrorDomainコード= 6 "は、接続が予期せずタイムアウトしました。" ですUserInfo = {NSLocalizedDescription =接続が予期せずタイムアウトしました。}
あなたのケースでは 'error'パラメータはありませんか? – Larme
エラードメイン= CBErrorDomainコード= 7 "指定されたデバイスが私たちから切断されました。" UserInfo = {NSLocalizedDescription =指定されたデバイスが私たちから切断されました} – Elsammak
いつもデバイスの販売の種類に接続していますか? 1つのデバイスに接続し続けることはできませんか? – Larme