1

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 =接続が予期せずタイムアウトしました。}

+1

あなたのケースでは 'error'パラメータはありませんか? – Larme

+0

エラードメイン= CBErrorDomainコード= 7 "指定されたデバイスが私たちから切断されました。" UserInfo = {NSLocalizedDescription =指定されたデバイスが私たちから切断されました} – Elsammak

+0

いつもデバイスの販売の種類に接続していますか? 1つのデバイスに接続し続けることはできませんか? – Larme

答えて

1

リンクが切断される理由はいくつかあります。いずれかの側が切断手順を開始する。エラー6「接続が予期せずタイムアウトしました」とは、たとえば、圏外または他の種類の干渉が原因で、Bluetoothリンクが無線レベルで接続を失ったことを意味します。

関連する問題