如何更改蓝牙扫描间隔?

时间:2018-04-27 08:10:23

标签: java android bluetooth

我正在构建一个持续扫描蓝牙并将RSSI结果写入文件的收集器应用程序,我使用了这段代码,但它每隔5秒扫描并记录一次数据。
我想让它每100毫秒扫描并收集一次RSSI数据。请帮我修改一下。

private ScanCallback leScanCallback = new ScanCallback() {
            @Override
    public void onScanResult(int callbackType, final ScanResult result) {

        new Handler(Looper.getMainLooper()).post(new Runnable() {
            // Tried new Handler(Looper.myLopper()) also
            @Override
            public void run() {
                peripheralTextView.append("MAC: " + result.getDevice().getAddress() +","
                        + result.getDevice().getName() +","
                        +  "   RSSI: " + result.getRssi() + "\n");
            }
        });
        try {
            long TimeStampMillSec = TimeStampMillSec();
            String DateTimeToIso8601Datetimehhmmss = DateTimeToIso8601Datetimehhmmss();
            JSONObject jsonMsg =new JSONObject();
            //Edited by Mansour
            jsonMsg.put("BLue",
                    "6"+","+phoneIMEI+","+DateTimeToIso8601Datetimehhmmss+
                    ","+TimeStampMillSec+","+result.getDevice().getName()
                    + "," + result.getRssi());
            WriteMessageLog(0, jsonMsg +"\n");
            // auto scroll for text view
            final int scrollAmount =
                    peripheralTextView.getLayout().getLineTop(peripheralTextView.getLineCount())
                    - peripheralTextView.getHeight();
            // if there is no need to scroll, scrollAmount will be <=0
            if (scrollAmount > 0)
                peripheralTextView.scrollTo(0, scrollAmount);
        }
        catch (Exception e)
        {
            e.printStackTrace();
        }
    }
};`

0 个答案:

没有答案