如果没有移动,则停止 DataLogger
Stop DataLogger if there is no movement
Movesense 内存小。从两个轴连续记录,13 分钟后内存已满。有一个想法,当Movesense不动(极小的移动)时停止记录,并通过Timestamp接收后恢复数据。
通过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)
可以通过 PUT /Mem/DataLogger/State API 多次启动和停止 DataLogger。为了检测移动,您可以订阅 /System/States/0 (=MOVEMENT) api 并根据状态更改事件开始和停止记录(记录将继续到同一日志)。这可以在移动设备和传感器代码上实现。
完全披露:我在 Movesense 团队工作
Movesense 内存小。从两个轴连续记录,13 分钟后内存已满。有一个想法,当Movesense不动(极小的移动)时停止记录,并通过Timestamp接收后恢复数据。
通过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)
可以通过 PUT /Mem/DataLogger/State API 多次启动和停止 DataLogger。为了检测移动,您可以订阅 /System/States/0 (=MOVEMENT) api 并根据状态更改事件开始和停止记录(记录将继续到同一日志)。这可以在移动设备和传感器代码上实现。
完全披露:我在 Movesense 团队工作