2017-01-16 17 views
1

私のBLE接続で接続レイテンシを設定する必要がありますが、ドキュメントは非常にまれであるsetDesiredConnectionLatencyです。Xamarin IOS setDesiredConnectionLatency

私はIOSのためのCoreBluetoothフレームワークを使用し、documentationは、単に実際のメソッドを参照:私はこれを使用する方法のいずれかの例を、マニュアルまたはガイドを参照してくださいすることはできません

[Foundation.Export("setDesiredConnectionLatency:forCentral:")] 
    public virtual Void SetDesiredConnectionLatency (CBPeripheralManagerConnectionLatency latency, CBCentral connectedCentral) 

、私は次のことを試してみました:

var peripheralDelegate = new PeripheralManagerDelegate(); 
    //CBCentral central = new CBCentral(); 
    CBPeripheralManager peripheralManager = new CBPeripheralManager(peripheralDelegate, DispatchQueue.DefaultGlobalQueue); 
    peripheralManager.SetDesiredConnectionLatency(CBPeripheralManagerConnectionLatency.Low, central); 

CBCentralインスタンスを取得する方法、または作成する方法がわかりません。

誰かがSetDesiredConnectionLatencyまたはCBCentralを使用するいずれかの方法で正しい方向に私をポイントしてくださいでき

+0

あなたが戻って404 – Demitrian

+0

固定ドキュメントのURLを掲載しているリンク – MariusB

答えて

0

スウィフト3.0では、あなたは後の待ち時間を設定しようとすることができ、待ち時間いるので、接続を確立しました周辺機器に属しています接続、周辺機器自体にはありません(このリンクをご覧ください:https://developer.apple.com/reference/corebluetooth/cbperipheralmanager/1393277-setdesiredconnectionlatency

すでに接続していることを確認する1つの方法帽子はあなたが中心にsuscribeできるためにあなたの周辺にある特性を持っている場合)働くあなたのCBPeripheralManagerDelegateクラスでdidSubscribeコールバックを実装することである:

public func peripheralManager(_ peripheral: CBPeripheralManager, central: CBCentral, didSubscribeTo characteristic: CBCharacteristic) { 
    peripheralManager?.setDesiredConnectionLatency(.low, for: central) 
}