0

我开发了一个在摩托罗拉 RAZR XT910 上运行的 Android 应用程序,操作系统版本为 4.0.4。

此应用程序使用 Motorola_ICS_R2_sdkaddon_100 BluetoothGattService.jar 和 BluetoothGatt.jar 库并与蓝牙低功耗传感器标签(TI CC2540、TI CC2541、Blue Radios 传感器标签)进行通信。

在发现过程中,我总是读取等于 0 的 rssi 值。我使用以下代码在接收 Intent BluetoothDevice.ACTION_FOUND 时读取 rssi 值:

短 rssi = intent.getShortExtra(BluetoothDevice.EXTRA_RSSI,(short) 0);

同样对于非蓝牙低功耗设备,我读取的 rssi 值还可以(不等于 0)。

谁能帮我??

谢谢

4

1 回答 1

0

我在 TI 讨论网站上发现了一个类似的问题,用于使用 Vender Specific query for RSSI。它似乎适用于经典 BT,但为 BLE 返回错误代码 2。

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

您无法获得价值可能是一个基本限制。在您的情况下,getShortExtra可能不会返回错误代码 (2),而只返回 0 作为 RSSI。

于 2013-10-24T19:37:52.633 回答