私はnrf51822 sdk130(セントラルデバイス)とnrf51822 sdk110(周辺デバイス)を使用します。私は接続せずに中央デバイスを使用して周辺機器のrssi値を連続的に取得したい。通常、button_handler関数を使用してscan_start関数を開始します。接続確立が発生します。しかし、私はそれをしたくないです。ボタンを押さずにデバイスを自動的に接続したい(button_handler機能なし)。そして、私はそれがブルートゥース信号の範囲を残すまで、デバイスが再接続しないようにしたい(KEYLESS GO - Mercedesのように思う)。出来ますか?BLE中央デバイスからBLE周辺デバイスに接続せずにRSSIを連続的に取得するにはどうすればよいですか?
1
A
答えて
1
周辺機器から接続不可能な広告を送信することができます。これは、接続されていない状態でいくつかの情報をブロードキャストするためのものです。この中央デバイスを使用することにより、周辺機器の広告のrssiを読み取ることができる。あなたの質問の2番目の部分はあまり明確ではありません。中央のアプリケーションには広告が表示されないため、周辺機器の不在を検出することは可能です。
下記のパッシブスキャンシーケンスを参照してください。
は以下のアクティブ走査シーケンスを参照して、唯一の要件は、アクティブスキャナが、少なくとも一つのスキャン要求を送信しなければならないことです。パッシブスキャンVSアクティブ接続が確立されると、RSSIは、HCIコマンド以下使用して読み取ることができます。 LE接続の関連セクションは次のとおりです。
関連する問題
- 1. BLEデバイスのRSSIを連続的に表示するにはどうすればよいですか?
- 2. 周辺機器(BLEデバイス)と中央(iPhone)の接続間隔を取得する方法
- 3. Android 4.4:Bluetooth低エネルギー; BLEデバイスをスキャンせずに接続する
- 4. cancelPeripheralConnectionの後にBLEデバイスが再接続する(BLEデバイスを忘れる方法)
- 5. BLEデバイスに接続した後のバッテリーレベルの取得方法は?
- 6. 2台のBLEデバイスを接続する
- 7. アンドロイドで複数のBLEデバイスに同時に接続するにはどうしたらいいですか?
- 8. BluetoothGatt.disconnect()の後にBLEデバイスに再接続できません
- 9. BLEデバイスからアンドロイドアプリに連続してデータを読み取る方法は?
- 10. 近接接続にBLE RSSI値を使用する
- 11. Windows 10のBLE周辺機器に接続
- 12. Android BLEがデバイスに正しく接続されていない
- 13. BLEデバイスへの自動接続[Android]
- 14. iOS上のBLE接続デバイスとは何ですか?
- 15. GATT接続後にBLEデバイスとペアリングする方法
- 16. BLEデバイスのタイムアウト後にAndroid BLEが再接続しない[RxAndroidBleの使用]
- 17. iOSデバイスをBluetooth以外のiOSデバイス(Arduinoデバイス)に接続するにはどうすればよいですか?
- 18. BLE接続中止
- 19. 範囲内でBLEデバイスを自動接続する方法は?
- 20. BLEデバイスのアドバイスモードを周辺機器(Android端末など)でオンにするにはどうすればよいですか?
- 21. Android BLE startLeScanが既に接続されているデバイスをスキャンします
- 22. MAC iosを使用してBLEデバイスに接続
- 23. バックグラウンドでBLEデバイスを再接続するiOS
- 24. BLE GATT周辺機器名を変更して中央に通知する
- 25. Android BLEデバイスは、30秒ごとに絶えず接続を解除して再接続します。
- 26. 異なるデバイスのBLEの異なる周辺機器名
- 27. iOSアプリからBLEデバイスのペア設定を解除するにはどうすればよいですか?
- 28. 複数の通知から各BLEデバイスを識別するにはどうすればよいですか?
- 29. BLEデバイスに制限?
- 30. BLEビーコンのRSSIデータをAndroidデバイスからPCにリアルタイムで転送するにはどうすればよいですか?
はい、私はRssi値を読み取ることができるように接続する必要があります。私は接続する前にrssiの値を読んでどこかに格納したい(配列にすることができる)。ボタンを押すと、関数 "button_handler"のために関数 "scan_start"がトリガされます。しかし、私は接続を望んでいません。実際には、接続する正確な時刻を判断できるようにしたいと考えています。そのため、接続せずにrssi値を連続的に測定したいと考えています。 – Purgoufr
LE広告レポートイベントは、dbmのRSSI値を示していますが、それは十分ではありませんか?つまり、RSSI値を測定するために接続する必要はありません。 –
あなたが提供した情報に感謝します。しかし残念ながら、現在のプロジェクトではアクティブスキャンを使用しています。アクティブとパッシブの両方を同時にスキャンできますか? – Purgoufr