問題タブ [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.

0 投票する
3 に答える
4925 参照

ios - CoreBluetooth は最も近い RSSI (BLE) のみに接続します

RSSI に基づいて最も近い周辺機器のみ接続する方法を探しています。私の目標は、他の周辺機器をリストしたままにして、最も近い周辺機器のみを接続することです。

RSSI はデバイスが接続されている間のみ利用できるため、すべてのデバイスが接続されるまで待ってから、RSSI に基づいて最も近い周辺機器を決定し、残りを切断することは理にかなっていますか?

接続

使用されたデリゲート

CBペリフェラル

0 投票する
1 に答える
117 参照

ios - ペリフェラルを NSLog() する方法は?

周辺機器が何であるかを特定するのに問題があり、通常は NSLog() を適切に実行できるようになります。

ありがとう

0 投票する
1 に答える
1269 参照

ios5 - iOS 5 を使用して Bluetooth 周辺機器とペアリングする

Bluetoothテクノロジー4.0を使用して近接センシングアプリケーションを開発しています。デバイスを検出できます。しかし、私は彼らとペアリングすることができません。メソッドを呼び出すこともできません[peripheral readRssi]。私がこれを達成したい方法は、中央がたとえば 10 個のデバイスをスキャンし、それらのデバイスを見つけた後、スキャンを停止してデバイスをペアリングし、RSSI 値を常に読み取ることです。

私のコード。

デバイスをペアリングするにはどうすればよいですか...

0 投票する
1 に答える
699 参照

ios - CBCentralManager はバックグラウンドで実行されますが、最終的に停止します

CBCentralManager周辺機器のバックグラウンド スキャンを正常に実行できました。私はCBCentralManagerDelegateシングルトンメソッドを持ってApp communicates using CoreBluetoothおり、.plistに持っています。私が言うように、バックグラウンドで何時間もうまく機能します。

私が抱えている問題は、他のアプリが使用されていてメモリ領域が必要なため、アプリが完全に強制終了されたときです。他のアプリを実行して自分のアプリをフラッシュすると、どのCBCentralManagerデリゲート呼び出しによってもアプリが起動されなくなります。

アプリが復帰し​​たことを確認するために他に何かする必要がありますか? CBCentralManagerアプリデリゲートで呼び出しを行う必要があるのでしょうか? アプリがバックグラウンドになっているときに、App Delegate で何かをする必要がありますか?

ありがとう

0 投票する
1 に答える
1151 参照

bluetooth-lowenergy - BLE iOS デバイスを同時に周辺機器と中央機器にすることはできますか?

ペリフェラル モードとセントラル モードの両方を同時に使用できる可能性はありますか? その場合、他のデバイスの広告をリッスンしながら周辺機器として広告しています。

ありがとう

0 投票する
1 に答える
284 参照

ios - CBCentralManager を nil に設定すると接続が失われますか?

CBCentralManager-instance を設定nilするとデバイスへの接続が失われるのではないかと思いますが、接続を維持するには「ライブ」の CBCentralManager が必要ですか?

私は現在、NavigationController を使用しViewcontrollerてデフォルトにプッシュされた新しいデバイスをスキャンして接続するためのマネージャーを持っています。ViewController接続が完了したときに問題が発生し、戻るボタンを押すと、上部のステータスバーの Bluetooth インジケーターに従って接続が失われますが、調べると、CBPeripheralまだステータスが_isConnected==YES;

0 投票する
1 に答える
9579 参照

iphone - CBCentralManager の電源がオンになっているにもかかわらず、「電源が入っていません」という警告が表示されるのはいつですか?

iPhone 5 で CoreBluetooth を使用するアプリを実行すると、次のエラーが発生し続けます。<CBConcreteCentralManager: 0x2007d590> is not powered on

しかしstate、プログラムの唯一の CBCentralManager オブジェクトを呼び出すと、CBCentralManagerStatePoweredOn である 5 が返されます。そのため、電源が入っていますが、このエラーが発生します。iPhone の Bluetooth も有効になっています。

一般的に、これはいつ起こりますか?競合するメッセージのように見えるものを受け取っているため、プログラムの実行時に何が起こっているのかさえわかりません。

0 投票する
1 に答える
912 参照

ios - アプリがバックグラウンドである間に iOS CoreBluetooth が再接続する

私の質問は、「アプリがフォアグラウンドにない場合、ble デバイスに再接続するにはどうすればよいですか」ということです。調査を行ったところ、ペアリングされた ble デバイスに接続する最良の方法は、retrivePeripherals:UUID を使用することのようです。何かが見つかると、didRetivePeripherials がコールバックされ、ここでデバイスへの再接続を試みることができます。アプリがバックグラウンドで実行されている間は、これを行うことができないようです。

助けていただければ幸いです。

アンドレス N.

0 投票する
1 に答える
3326 参照

ios - BTLE デバイスを一意に識別する方法

BTLE デバイス (ハードウェア ID など) を一意に識別する方法はありますか? 2 つのハードウェア BTLE デバイスと 2 つのソフト BTLE デバイスがあります (CBCentralManager を使用)。これらのデバイスはすべて同じ UUID を送信しています。

すべてのデバイスが近くにあるときに、正確な BTLE デバイスを特定したいと考えています。どんな手掛かり?