【问题标题】:How to express chainging BLE rssi in android BLE?如何在android BLE中表达链接BLE rssi?
【发布时间】:2017-02-10 07:19:26
【问题描述】:
我正在尝试在显示扫描设备的列表上显示链接 rssi。
[在此处输入图片描述][1]
我想在 rssi 表示链接 rssi 值 : _____ 从图片。
我能够在日志上获得链接 rssi 值,如图所示。
[在此处输入图片描述][2]
请帮帮我。
【问题讨论】:
标签:
bluetooth-lowenergy
rssi
【解决方案1】:
您将需要一个扫描间隔,通过重新扫描设备来“刷新”RSSI。某事。像这样:
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);
}
}