Android硬件延迟时间

时间:2017-06-13 04:23:28

标签: android

我可以测量android代码执行和硬件响应之间的时间吗? 就像,如果代码“蓝牙写入”执行,蓝牙硬件响应需要多长时间?

我正在使用手机上的蓝牙硬件与信标的BLE设备(外围设备)进行通信。此外,我想用我的手机生成单一频率音。一般来说,我想知道一种方法,我可以测量在我的手机上响应CODE和HARDWARE之间的时间。也许使用javascript的phonegap并不准确,所以我稍后会切换到基于Java的本机应用程序。

以下是代码的一部分,它是BLE.java的一部分,它作为phonegap应用程序的插件。

@Override
    public void onDescriptorReadRequest(
        BluetoothDevice device,
        int requestId,
        int offset,
        BluetoothGattDescriptor descriptor)
    {
        System.out.println("onDescriptorReadRequest("+device.getAddress()+", "+requestId+", "+offset+")");
        Integer handle = mDeviceHandles.get(device);
        try {
            keepCallback(mCC, new JSONObject()
                .put("name", "read")
                .put("deviceHandle", handle)
                .put("requestId", requestId)
                .put("callbackHandle", mReadHandles.get(descriptor))
            );
        } catch(JSONException e) {
            throw new Error(e);
        }
    }

1 个答案:

答案 0 :(得分:0)

我不明白你的例子,但我现在也在研究android BLE,但是在Java中。

在我的情况下,如果我需要测量延迟时间,我习惯于在操作之前以毫秒为单位获取当前时间。然后我在手术后检查当前时间。

差异告诉我需要花多少钱。

希望我有所帮助!