4

私は現在、Android 用の Bluetooth Low Energy 近接プロファイルを開発しており、RSSI に関する問題に遭遇しました。

近接プロファイルを機能させるには、すでに接続されているデバイスで短時間ごとに RSSI データを受信する必要があります。

いくつかの調査を行ったところ、デバイスの検出中に Bluetooth RSSI を取得できることがわかりました。接続後にスレーブデバイスがアドバタイズしないため、それは私にとってはうまくいきません。

もう 1 つの方法は、HCI レベルまで掘り下げて BlueZ を使用することです。かなりレベルが低いようです。誰もそれを経験したことがありますか?

Android で開発された近接プロファイルを見た人はいますか?

4

3 に答える 3

1

接続後、しばらくすると readRemoteRssi() メソッドを繰り返し使用できます。しかし、保留中のフラグエラーのため、うまく機能しません。もう 1 つのアプローチは、blescan を開始および停止し、スキャン デバイスの rssi 値を取得することです。これは、nexus 7 2013 デバイスと一部の Samsung デバイスではフィルター ble デバイスではなく、ble デバイスのものを返すため、より良いアプローチになります。

于 2014-08-23T17:33:09.543 に答える