最近、BLE デバイスで正常に動作する APP を開発しました。ほとんどのオプションと機能を APP に追加しました。デバイスをスキャンしてリストを表示し、ユーザーは接続するデバイスを選択できます。私の問題は、コードが 1 つの BLE にしか接続できないことです。ユーザーが他のデバイスに接続したい場合は、接続されているデバイスから切断する必要があります。この問題を解決するために使用できるオプションまたは方法はありますか?
質問する
1012 次
2 に答える
3
実際のヘルプが必要な場合はコードを投稿する必要がありますが、問題は単なる設計上の問題であると断言できます。CBCentralManager
基礎となる接続とユーザー インターフェイスの両方について、スケーラブルな方法でメソッドを実装していないことは明らかです。私のアプリケーションでの直接の経験から、現在の Apple の制限は、任意の時点で 10 の Bluetooth Low Energy 接続であることがわかります (ただし、異なる主張をする人もいるかもしれません)。ただし、システムは 10 を処理できますが、BTServer
プロセス (Apple の bluetooth プロセス) はこの数の接続でバグを起こし始め、頻繁にクラッシュします。
CBPeripheral
およびCBCentralManager
クラスの実装を設計した方法を再考する必要があります。それらが特定の周辺機器に接続されていないことを確認してください。遭遇する可能性のある周辺機器のインスタンスにすぎません。いくつかの設計変更を行うと、問題を解決できるはずです。
于 2013-04-23T21:27:33.647 に答える