Low Energy Bluetooth の仕様では、周辺機器が一度に複数のセントラルに接続できるかどうかについてはあまり言及されていませんが、私の経験によると、接続できないことがわかっています。
私のアプリケーションは、周辺機器との非所有関係 (つまり、他をブロックする接続がない) を必要とし、RSSI 値を常に更新する必要があるため、周辺機器を継続的にスキャンしてその RSSI 値を取得する方法を探しています。
scanForPeripheralsWithServices メソッドは、一定の間隔でスキャンを行った後、停止するように見えます。私の最善の策は、一度に 3 秒間スキャンし、スキャンを停止し、(数秒) 待ってからスキャンを再開することだと思います。繰り返す。
誰かがそれを行うためのより良い方法を指摘できますか? たとえば、複数の Central に接続するようにペリフェラルを構成しますか?