問題タブ [cbcentralmanager]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - CoreBluetooth は最も近い RSSI (BLE) のみに接続します
RSSI に基づいて最も近い周辺機器のみに接続する方法を探しています。私の目標は、他の周辺機器をリストしたままにして、最も近い周辺機器のみを接続することです。
RSSI はデバイスが接続されている間のみ利用できるため、すべてのデバイスが接続されるまで待ってから、RSSI に基づいて最も近い周辺機器を決定し、残りを切断することは理にかなっていますか?
接続
使用されたデリゲート
CBペリフェラル
ios - ペリフェラルを NSLog() する方法は?
周辺機器が何であるかを特定するのに問題があり、通常は NSLog() を適切に実行できるようになります。
ありがとう
ios5 - iOS 5 を使用して Bluetooth 周辺機器とペアリングする
Bluetoothテクノロジー4.0を使用して近接センシングアプリケーションを開発しています。デバイスを検出できます。しかし、私は彼らとペアリングすることができません。メソッドを呼び出すこともできません[peripheral readRssi]
。私がこれを達成したい方法は、中央がたとえば 10 個のデバイスをスキャンし、それらのデバイスを見つけた後、スキャンを停止してデバイスをペアリングし、RSSI 値を常に読み取ることです。
私のコード。
デバイスをペアリングするにはどうすればよいですか...
ios - CBCentralManager はバックグラウンドで実行されますが、最終的に停止します
CBCentralManager
周辺機器のバックグラウンド スキャンを正常に実行できました。私はCBCentralManagerDelegate
シングルトンメソッドを持ってApp communicates using CoreBluetooth
おり、.plistに持っています。私が言うように、バックグラウンドで何時間もうまく機能します。
私が抱えている問題は、他のアプリが使用されていてメモリ領域が必要なため、アプリが完全に強制終了されたときです。他のアプリを実行して自分のアプリをフラッシュすると、どのCBCentralManager
デリゲート呼び出しによってもアプリが起動されなくなります。
アプリが復帰したことを確認するために他に何かする必要がありますか? CBCentralManager
アプリデリゲートで呼び出しを行う必要があるのでしょうか? アプリがバックグラウンドになっているときに、App Delegate で何かをする必要がありますか?
ありがとう
bluetooth-lowenergy - BLE iOS デバイスを同時に周辺機器と中央機器にすることはできますか?
ペリフェラル モードとセントラル モードの両方を同時に使用できる可能性はありますか? その場合、他のデバイスの広告をリッスンしながら周辺機器として広告しています。
ありがとう
ios - CBCentralManager を nil に設定すると接続が失われますか?
CBCentralManager
-instance を設定nil
するとデバイスへの接続が失われるのではないかと思いますが、接続を維持するには「ライブ」の CBCentralManager が必要ですか?
私は現在、NavigationController を使用しViewcontroller
てデフォルトにプッシュされた新しいデバイスをスキャンして接続するためのマネージャーを持っています。ViewController
接続が完了したときに問題が発生し、戻るボタンを押すと、上部のステータスバーの Bluetooth インジケーターに従って接続が失われますが、調べると、CBPeripheral
まだステータスが_isConnected==YES
;
iphone - CBCentralManager の電源がオンになっているにもかかわらず、「電源が入っていません」という警告が表示されるのはいつですか?
iPhone 5 で CoreBluetooth を使用するアプリを実行すると、次のエラーが発生し続けます。<CBConcreteCentralManager: 0x2007d590> is not powered on
しかしstate
、プログラムの唯一の CBCentralManager オブジェクトを呼び出すと、CBCentralManagerStatePoweredOn である 5 が返されます。そのため、電源が入っていますが、このエラーが発生します。iPhone の Bluetooth も有効になっています。
一般的に、これはいつ起こりますか?競合するメッセージのように見えるものを受け取っているため、プログラムの実行時に何が起こっているのかさえわかりません。
ios - アプリがバックグラウンドである間に iOS CoreBluetooth が再接続する
私の質問は、「アプリがフォアグラウンドにない場合、ble デバイスに再接続するにはどうすればよいですか」ということです。調査を行ったところ、ペアリングされた ble デバイスに接続する最良の方法は、retrivePeripherals:UUID を使用することのようです。何かが見つかると、didRetivePeripherials がコールバックされ、ここでデバイスへの再接続を試みることができます。アプリがバックグラウンドで実行されている間は、これを行うことができないようです。
助けていただければ幸いです。
アンドレス N.
ios - BTLE デバイスを一意に識別する方法
BTLE デバイス (ハードウェア ID など) を一意に識別する方法はありますか? 2 つのハードウェア BTLE デバイスと 2 つのソフト BTLE デバイスがあります (CBCentralManager を使用)。これらのデバイスはすべて同じ UUID を送信しています。
すべてのデバイスが近くにあるときに、正確な BTLE デバイスを特定したいと考えています。どんな手掛かり?