簡體   English   中英

讀取Android Studio中連接的藍牙低功耗設備的RSSI值

[英]Reading RSSI value of connected Bluetooth Low Energy device in Android Studio

我正在開發Android Studio中的BLE項目,並希望讀取已連接到的設備的RSSI值。 到目前為止,我能夠通過LE Scan發現新設備並從那里獲取RSSI。 但是,一旦我連接到設備,我就無法再運行掃描並獲得RSSI。

這是在連接到其中一個設備之前發現新設備的代碼。 不確定它與我的問題有多相關:

private BluetoothAdapter.LeScanCallback mLeScanCallback =
        new BluetoothAdapter.LeScanCallback() {

    @Override
    public void onLeScan(final BluetoothDevice device,final int rssi, byte[] scanRecord) {
        runOnUiThread(new Runnable() {
            @Override
            public void run() {
                mLeDeviceListAdapter.addDevice(device, rssi);
                //mLeDeviceListAdapter.notifyDataSetChanged();
                try {
                    mLeDeviceListAdapter.notifyDataSetChanged();
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
        });
    }
};

提前致謝

您必須使用readRemoteRssi()異步調用,然后使用回調獲取RSSI值。 https://developer.android.com/reference/android/bluetooth/BluetoothGatt.html#readRemoteRssi()

詳情請見https://stackoverflow.com/a/20236561

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM