2017-02-10 61 views
-1

我試圖在顯示掃描設備的列表上顯示chainging rssi。如何在android BLE中表達chainging BLE rssi?

[在這裏輸入的形象描述] [1]

我想表達的RSSI chainging RSSI值:_____從圖片。 我能夠獲得日誌上的rssi值,如圖片。

[請輸入圖片說明] [2]

請幫幫我。

+1

歡迎來到StackOverflow。請花點時間訪問[幫助中心](http://stackoverflow.com/help)並閱讀[如何提問](http://stackoverflow.com/help/how-to-ask),這樣你可以瞭解這裏接受哪些類型的問題,如何撰寫問題以及如何有效地使用本網站 –

+1

此外,您的圖片缺失 – lokusking

回答

0

您將需要掃描intervall,通過重新掃描設備「刷新」RSSI。 STH。像這樣:

public void scanLeDevice(final boolean enable) 
{ 
    final static int SCAN_PERIOD = 2000; //2s 
    final BluetoothManager bluetoothManager = (BluetoothManager) getSystemService(Context.BLUETOOTH_SERVICE); 
    final BluetoothAdapter mBluetoothAdapter = bluetoothManager.getAdapter(); 

    //to start or stop scanning (true/false) 
    if (enable) 
    { 
     // Stops scanning after a pre-defined scan period 
     mHandler.postDelayed(new Runnable() 
     { 
      @Override 
      public void run() 
      { 
       mBluetoothAdapter.stopLeScan(mLeScanCallback); 
       if (mGatt == null) 
        offScan(); 
      } 
     }, SCAN_PERIOD); 

     mBluetoothAdapter.startLeScan(mLeScanCallback); 

    } 
    else 
    { 
     mBluetoothAdapter.stopLeScan(mLeScanCallback); 
    } 
}