9

私はiPhone用のCoreBluetoothマネージャーアプリに取り組んでいます。以前に検出されたCBPeripheralに再接続できるようにするには、ペリフェラルのUUIDを(CoreDataに)保存してから、CBCentralManagerのretrievePeripheralsを呼び出します。私のdidRetrievePeripherals:コールバックが呼び出され、接続できるなど。これまでのところ順調です。

すでに知っている周辺機器に再接続しているので、そのサービスや特徴を発見することは避けたいと思います。そのため、最初に接続するときに、サービスと特性のUUIDを(ここでもCoreDataに、周辺機器のUUIDとともに)保存します。

ただし、CBPeripheralのreadValueForCharacteristic:またはwriteValueForCharacteristic:はパラメーターとしてCBCharacteristicを取り、CBCharacteristicインスタンスを構築するためのAPIがないため、これらのUUIDを使用して特性を読み書きすることはできません。

以前に知られている周辺機器と再接続しているときにサービスと特性を発見することを回避する方法はありますか?

4

1 に答える 1

3

Mezulu、暗号化/ペアリンクを使用したい場合は、iOSがキャッシュを実行します。ここで私の答えを参照してください。

于 2013-05-01T21:31:01.807 に答える