1

BLE デバイスが周辺機器として機能し、iPhone4s が中央として機能しています。どちらも BluetoothLE 接続を介して接続されています。私の質問は、中央から切断されたことを周辺機器側から知ることができるかということです。

4

2 に答える 2

1

周辺機器 (HCI インターフェイスまたは専用) の実装に応じて、切断完了イベント ( Bluetooth コア仕様 4.0 - ボリューム 2 パート E セクション 7.7.5) または独自の同等のイベントのいずれかを取得します。

使用している周辺機器についてさらに情報を提供していただけますか?

于 2012-11-09T14:23:45.213 に答える
0

周辺機器が切断された場合、(iOS側で)didDisconnectをキャッチできます-(void)centralManager:(CBCentralManager *)central didDisconnectPeripheral:(CBPeripheral *)周辺機器エラー:(NSError *)

「既知の」デバイスについてiOSに質問することもできます(ペアになっているデバイスのみ、したがってiOS6で記憶/キャッシュされます)各デバイスを調べて、peripheral.isConnectedフラグを確認します。残念ながら、iOSもこれを長時間キャッシュしているように見えるため、接続がlsotであったとしても、isConnectedフラグが表示されることがあります。

周辺機器側からは、didConnects/didDisconnectsを追跡する必要があります。

于 2012-11-05T20:29:58.147 に答える