2012-08-02 80 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.