2012-08-07 17 views
9

CBCentralManager retrieveConnectedPeripheralsメソッドは、 "システムに現在接続されている周辺機器のリスト"を取得すると報告しています。システムの定義はここで少し曖昧です。iOS上のBLE接続デバイスとは何ですか?

私のアプリに接続されている周辺機器のリスト、またはに接続されている周辺機器のリストが得られますか?アプリですか?

周辺機器を別のアプリに接続することができれば、複数のアプリが同じ周辺機器に接続できることを意味しますか?

これは、アプリがフォアグラウンドにある場合、またはバックグラウンドアプリが自分のアプリと考えている周辺機器にコマンドを送信している可能性を考慮する必要がありますか?

+1

非常に良い質問です。私は、このフレームワーク上でAppleからのドキュメンテーションがないことにもっと同意することはできません – chwi

答えて

7

BLE 4.0対応のデバイスは通常、CBCentralManagerと無差別に接続されます。有限で無限の接続とは何ですか、これはlinkから知ることができます。 1つのBLE 4.0対応デバイスを1つのマスタデバイスのみに接続することで、安全な接続を強化できます。これに続いてくださいlink。 バックグラウンドのフォアグラウンドであっても、接続が存在する場合、BLEスレーブデバイスは別のアプリまたはデバイスに接続されません。

+0

最後の部分は実際には部分的に偽です。 iOSに接続されたBLE周辺機器は、同じシステム上の複数のアプリに接続します。あなたは、別のiPhone、iPadなどに接続しないということは間違いありません。そのため、周辺機器を見ている2つのアプリがある場合は、どちらも接続できます。私たちは、同時に2つのアプリケーションが同時に実行されている間に、2つのアプリケーションが同時に周辺機器を制御している間に、この問題を抱えていました。 – WrightsCS

関連する問題