我目前正在开发Android的蓝牙低能量接近个人资料,我已经在关于RSSI的问题绊倒了。
为了使接近曲线的工作,我必须与已连接设备接收RSSI数据每隔一小段时间。
当我做了一些研究,我明白这是可能的设备发现期间获得蓝牙RSSI。 这并没有为我工作作为从设备不连接后做广告。
另一种方法一轮向下挖掘到HCI水平和使用的BlueZ。 这似乎是相当低的水平。 有没有人有任何的经验吗?
有没有人见过在Android上开发了一个接近的个人资料?
我目前正在开发Android的蓝牙低能量接近个人资料,我已经在关于RSSI的问题绊倒了。
为了使接近曲线的工作,我必须与已连接设备接收RSSI数据每隔一小段时间。
当我做了一些研究,我明白这是可能的设备发现期间获得蓝牙RSSI。 这并没有为我工作作为从设备不连接后做广告。
另一种方法一轮向下挖掘到HCI水平和使用的BlueZ。 这似乎是相当低的水平。 有没有人有任何的经验吗?
有没有人见过在Android上开发了一个接近的个人资料?
您可以连接后一段时间后重复使用readRemoteRssi()方法。 但它不会well.because标志错误未决的工作。 另一种计算策略是,你可以启动和停止blescan并获得扫描装置的RSSI值将是更好的办法,因为在的Nexus 7设备2013和一些三星设备不过滤的BLE装置,它将返回BLE装置的。
你可以在设备扫描调用数据和RSSI回来。 请参阅该BluetoothLeGatt样品 。
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.