Bluetooth 摩托罗拉XT910从蓝牙低能量标签ticc2540、ticc2541、蓝色无线电标签读取rssi等于0

Bluetooth 摩托罗拉XT910从蓝牙低能量标签ticc2540、ticc2541、蓝色无线电标签读取rssi等于0,bluetooth,motorola,rssi,energy,Bluetooth,Motorola,Rssi,Energy,我开发了一个Android应用程序,运行在摩托罗拉RAZR XT910上,操作系统版本为4.0.4 此应用程序使用Motorola_ICS_R2_sdkaddon_100 BluetoothGattService.jar和BluetoothGatt.jar库,并与蓝牙通信 低能量传感器标签(TI CC2540、TI CC2541、蓝色无线电传感器标签) 在发现过程中,我总是读取等于0的rssi值。我使用以下代码 要在接收Intent BluetoothDevice.ACTION\u时读取rssi

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

此应用程序使用Motorola_ICS_R2_sdkaddon_100 BluetoothGattService.jar和BluetoothGatt.jar库,并与蓝牙通信 低能量传感器标签(TI CC2540、TI CC2541、蓝色无线电传感器标签)

在发现过程中,我总是读取等于0的rssi值。我使用以下代码 要在接收Intent BluetoothDevice.ACTION\u时读取rssi值,请执行以下操作:

short rssi=intent.getShortExtra(BluetoothDevice.extrarssi,(short)0)

同样对于非蓝牙低能设备,我读取的rssi值正常(不等于0)

有人能帮我吗


感谢

我在TI讨论网站上发现了一个类似的问题,即使用特定于供应商的RSSI查询。它似乎适用于经典BT,但对于BLE返回的错误代码为2

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