2017-02-10 6 views
-1

스캔 한 장치를 보여주는 목록에 chainging rssi를 표시하려고합니다.안드로이드 BLE에서 chainging BLE rssi를 표현하는 방법?

[여기서 화상 정보 입력] [1]

I가 RSSI에서 chainging RSSI 값 표현하고자

: _____ 화상을 발. 그림과 같이 로그에 chainging rssi 값을 얻을 수 있습니다.

[여기 이미지 설명을 입력합니다] [2]

제발 도와주세요.

+1

Welcome to StackOverflow. [도움말 센터] (http://stackoverflow.com/help)를 방문하고 [How to Ask] (http://stackoverflow.com/help/how-to-ask)를 읽으십시오. 여기에서 허용되는 질문 유형, 질문 작성 방법 및이 사이트를 효과적으로 사용하는 방법을 배울 수 있습니다. –

+1

또한 이미지가 누락되었습니다. – lokusking

답변

0

장치를 다시 검색하여 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); 
    } 
}