0

ペアリングされたデバイスの Bluetooth RSSI を 1 秒以内に取得しようとしています。このサイトで、このトピックを対象としたいくつかの興味深いアプローチを見つけました。私の状況で RSSI を取得することは、Android SDK では不可能であると結論付けることができます。

しかし、いくつかの論文のおかげで、NDK を使用して新しい bluedroid HAL スタックのネイティブ コードを使用することがまだ可能であるという希望が残っています。

私は大学のプロジェクトで元の Samsung Galaxy Nexus I9250 を使用しています。

この値をこの方法または同様の方法で取得できる場合は、誰か教えてください。

はいの場合、私はCとAndroid NDKにかなり慣れていないので、大まかにどのように行うことができますか。

ありがとうございました!

4

1 に答える 1

1

NDK を意味するネイティブ API を使用し、 http: //www.bluez.org/ にある Bluez API によって提供される関数を呼び出すことができます。hci_read_rssi()Bluetooth RSSI を取得するために Bluez が提供する名前付き関数 (libbluetooth.so 内)。

上記の機能の使用方法については、http://www.bluez.org/download/ を参照してください

また、あなたを助けるかもしれない別のリンク。

http://techtitude.blogspot.pt/2013/01/tutorial-to-continuously-measure.html

于 2014-01-28T10:23:28.020 に答える