2

Bluetooth 接続の RSSI を取得する可能性について、多くのスタック オーバーフローの投稿を読みました。Android は API を介してこれを直接公開していないようです。

どうやら、Bluetooth デバイスとの接続が確立されたら、hcitool を使用して RSSI またはリンク品質を次のように取得できます。

hcitool rssi E8:06:88:2F:D1:4E

ただし、hcitool を使用してこれを実行しようとすると、セグメンテーション エラーが発生します。

130|shell@android:/system/bin # hcitool rssi E8:06:88:2F:D1:4E
RSSI return value: 0
[1] + Stopped (signal)     hcitool rssi E8:06:88:2F:D1:4E 

BluetoothAdapter ではなく、hcitool で接続を作成しようとしても、次のようになります。

130|shell@android:/system/bin # hcitool cc E8:06:88:2F:D1:4E
Can't create connection: I/O error

このバージョンの hcitool を使用しています: http://code.google.com/p/androidobex/downloads/detail?name=hcitool

ただし、「Android dev phone version」と表示されており、明らかに G1 よりも新しいものを使用しています。しかし、他のバージョンの hcitool が見つかりません。

4

2 に答える 2

1

hcitool ソースは bluez スタックの一部です。正しいバージョンの Linux 共有ライブラリに対してコンパイルするには、Android NDK が必要です。4.0.4 の Android ソース全体をダウンロードしましたが、これは巨大なブロブですが、うまくいきました。

于 2012-12-13T00:24:16.660 に答える