0

OS バージョン 4.0.4 の Motorola RAZR XT910 で実行される Android アプリケーションを開発しています。

このアプリケーションは、Motorola_ICS_R2_sdkaddon_100 BluetoothGattService.jar および BluetoothGatt.jar ライブラリを使用し、Bluetooth Low Energy センサー タグ (TI CC2540、TI CC2541、Blue Radios センサー タグ) と通信します。

発見手順では、常に 0 に等しい rssi 値を読み取ります。次のコードを使用して、Intent BluetoothDevice.ACTION_FOUND の受信時に rssi 値を読み取ります。

短い rssi = インテント.getShortExtra(BluetoothDevice.EXTRA_RSSI,(short) 0);

また、非 Bluetooth Low Energy デバイスの場合、読み取った rssi 値は問題ありません (0 ではありません)。

誰でも私を助けることができますか??

ありがとう

4

1 に答える 1

0

TI ディスカッション サイトで、ベンダー固有の RSSI クエリの使用に関する同様の問題を見つけました。Classic BT では動作しているようですが、BLE ではエラー コード 2 が返されます。

http://e2e.ti.com/support/low_power_rf/f/660/t/289391.aspx

値を取得できないというのは、根本的な制限かもしれません。あなたの場合、getShortExtraはエラー コード (2) を返さず、RSSI として 0 を返すだけかもしれません。

于 2013-10-24T19:37:52.633 に答える