如果没有移动,请停止DataLogger

时间:2019-07-10 09:09:46

标签: android movesense

Moveense的内存很小。如果连续从两个轴记录,则13分钟后内存将满。有一个想法可以在Movesense不移动(极小的移动)时停止日志记录,并在收到时间戳后恢复数据。

通过Android的命令实现了两个轴的记录和开始-停止记录。当Android与传感器断开连接时,需要帮助在Movesense中的特定条件下实现起停记录。

        DataLoggerConfig.DataEntry[] entries = {
                new DataLoggerConfig.DataEntry("/Meas/Acc/13"),
                new DataLoggerConfig.DataEntry("/Meas/Gyro/13")
        };
        DataLoggerConfig config = new DataLoggerConfig(new DataLoggerConfig.Config(new DataLoggerConfig.DataEntries(entries)));
        String jsonConfig = new Gson().toJson(config,DataLoggerConfig.class);
        getMDS().put(configUri, jsonConfig, new MdsResponseListener() {
            @Override
            public void onSuccess(String data) {
            }

            @Override
            public void onError(MdsException e) {
            }
        });

在Movesense传感器上:

OPTIONAL_CORE_MODULE(DataLogger, true)
OPTIONAL_CORE_MODULE(Logbook, true)

1 个答案:

答案 0 :(得分:1)

可以通过PUT / Mem / DataLogger / State API多次启动和停止DataLogger。为了检测运动,您可以订阅/System/States/0 (=MOVEMENT) api并根据状态更改事件开始和停止记录(记录将继续记录到同一日志)。这可以在移动设备以及传感器代码上实现。

完全公开:我为Movesense团队工作