摩托罗拉 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的主要内容,如果未能解决你的问题,请参考以下文章