2012-08-02 85 views
4

我目前正在开发用于Android的蓝牙低功耗接近配置文件,并且偶然发现了有关RSSI的问题。在Android中阅读蓝牙RSSI for BLE接近配置文件

为了使接近性配置文件工作,我必须在每个短周期内与已经连接的设备接收RSSI数据。

正如我做了一些研究,我明白可以在设备发现期间获得蓝牙RSSI。这对我不起作用,因为从设备在连接之后不通告。

另一种方法是挖掘到HCI级别并使用BlueZ。这似乎是相当低的水平。有没有人有过这方面的经验?

有没有人见过在Android上开发的接近性配置文件?

+0

您的意思是您希望Android设备模拟运行邻近配置文件的外围设备,还是希望Android设备使用邻近配置文件连接到设备? – 2013-12-09 00:47:28

回答

1

连接后的一段时间后,您可以重复使用readRemoteRssi()方法。但它不会很好。因为悬而未决的标志错误。另一种方法是你可以启动和停止扫描设备的rssi值,这将是更好的方法,因为在nexus 7 2013设备和一些三星设备不是过滤设备,它会返回设备的。

0
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.