阅读蓝牙RSSI在Android的BLE接近简介(Reading Bluetooth RSSI fo

2019-07-30 18:03发布

我目前正在开发Android的蓝牙低能量接近个人资料,我已经在关于RSSI的问题绊倒了。

为了使接近曲线的工作,我必须与已连接设备接收RSSI数据每隔一小段时间。

当我做了一些研究,我明白这是可能的设备发现期间获得蓝牙RSSI。 这并没有为我工作作为从设备不连接后做广告。

另一种方法一轮向下挖掘到HCI水平和使用的BlueZ。 这似乎是相当低的水平。 有没有人有任何的经验吗?

有没有人见过在Android上开发了一个接近的个人资料?

Answer 1:

您可以连接后一段时间后重复使用readRemoteRssi()方法。 但它不会well.because标志错误未决的工作。 另一种计算策略是,你可以启动和停止blescan并获得扫描装置的RSSI值将是更好的办法,因为在的Nexus 7设备2013和一些三星设备不过滤的BLE装置,它将返回BLE装置的。



Answer 2:

你可以在设备扫描调用数据和RSSI回来。 请参阅该BluetoothLeGatt样品 。



Answer 3:

final Runnable runnable = new Runnable() {  
    @Override
    public void run() {
        // TODO Auto-generated method stub
        mBluetoothLeService.readRemoteRssi();
        mHandler.postDelayed(this, 1000);
    }
};

and add mHandler.postDelayed(runnable, 1000); Should work.


文章来源: Reading Bluetooth RSSI for BLE proximity profile in Android