我是新的android编程和尝试获取rssi值形成一个BLE设备的距离测量。我可以扫描并获取设备的名称和mac地址,但我已经尝试过代码来获取rssi,但无法获得有用的结果,我也使用Android开发人员网站上的示例。 有人可以给我正确的代码吗?如何获取蓝牙低功耗设备的rssi值?
3
A
回答
12
为此提供了两种解决方案。对于4.0和5.0设备搜索/扫描BLE设备有不同的方法。你没有提到你正在使用哪一个,因此添加了下面的解决方案。
1)对于Android 4.4 +至5.0,您必须通过BluetoothAdapter's
startLEScan
方法启动LE扫描,这会为您提供以下RSSI值的回调。见方法的签名。
onLeScan(BluetoothDevice device, int rssi, byte[] scanRecord)
//上面的第二个参数是RSSI值。
2)对于Android 5.0以上版本的设备,你必须开始通过BluetoothLeScanner类的startScan方法扫描,如下面
getBluetoothLeScanner().startScan
其中有回调onScanResult通知新的扫描设备,可以使用下面的代码来获得RSSI 。
public void onScanResult(int callbackType, ScanResult result) {
final int rssi = result.getRssi(); //RSSI value
相关问题
- 1. 蓝牙低功耗Rssi Android
- 2. 寻找蓝牙低功耗设备的RSSI值的距离
- 3. 蓝牙低功耗 - 双方获得RSSI?
- 4. Android设备上的蓝牙低功耗RSSI更改
- 5. 获取蓝牙低功耗设备的设备句柄
- 6. 支持蓝牙低功耗(BTLE)设备
- 7. 蓝牙低功耗
- 8. 如何从android连接最近的蓝牙低功耗设备?
- 9. Android 4.3:如何连接到多个蓝牙低功耗设备
- 10. 从蓝牙低功耗设备读取流数据
- 11. 来自蓝牙低功耗(BLE)标签的RSSI?
- 12. 如何获得蓝牙低耗能设备的实际名称?
- 13. Android蓝牙低功耗
- 14. 蓝牙低功耗Android Studio
- 15. 蓝牙低功耗通知
- 16. 蓝牙低功耗背景
- 17. Android蓝牙低功耗readRemoteRssi
- 18. 摩托罗拉和低功耗蓝牙低功耗客户端设备
- 19. 蓝牙低功耗外设模式
- 20. 如何在Android 4.3中实时获取蓝牙设备的RSSI?
- 21. 如何设备[iPhone]可以绑定单个外设[蓝牙低功耗设备]
- 22. BLE蓝牙低功耗设备中的身份验证问题
- 23. 作为iOS设备要求的蓝牙低功耗?
- 24. 特殊设备的蓝牙低功耗连接
- 25. Iphone(ios 5.0)蓝牙低功耗:无法从设备获取数据
- 26. Android蓝牙低功耗设备列表视图
- 27. Android L蓝牙低功耗设备发现事件
- 28. 我可以绑定一个蓝牙低功耗设备吗?
- 29. IONIC BLE(蓝牙低功耗) - 设备列表未显示
- 30. 蓝牙低功耗设备是否仍未在iOS蓝牙设置(我的设备)下显示?
可以请您分享一下工作代码。请。谢谢。 – imsrgadich 2017-08-17 09:33:48