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

Posted

技术标签:

【中文标题】摩托罗拉 XT910 从蓝牙低功耗标签 ticc2540、ticc2541、蓝色无线电标签读取 rssi 等于 0【英文标题】:Motorola XT910 reads rssi equal to 0 from bluetooth low energy tags ticc2540,ticc2541,blue radios tags 【发布时间】:2013-04-16 07:12:06 【问题描述】:

我开发了一个在摩托罗拉 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 值:

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

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

谁能帮帮我??

谢谢

【问题讨论】:

【参考方案1】:

我在 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。

【讨论】:

以上是关于摩托罗拉 XT910 从蓝牙低功耗标签 ticc2540、ticc2541、蓝色无线电标签读取 rssi 等于 0的主要内容,如果未能解决你的问题,请参考以下文章

解密:Ble低功耗蓝牙和蓝牙mesh网络之间的关系

低功耗蓝牙(BLE)——概念

Android BLE低功耗蓝牙开发极简系列(二)之读写操作

低功耗蓝牙通知特性

从蓝牙低功耗 GATT 特性中检索大的 32 位无符号整数

原创Android 5.0 BLE低功耗蓝牙从设备应用