在开始记录之前的第一步,我们需要创建 DataLogger 配置。带有加速度计和陀螺仪日志的配置示例。
{
"dataEntries" : {
"dataEntry" : [{
"path" : "/Meas/Acc/13"
}, {
"path" : "/Meas/Gyro/13"
}
]
}
}
在 Android 示例中创建配置:
PATH: {serial}/Mem/DataLogger/Config/ REQUEST: PUT
Mds.builder().build(context).put("suunto://" + movesenseSerial + "/Mem/DataLogger/Config/",
jsonConfig, new MdsResponseListener() {
@Override
public void onSuccess(String s) {
}
@Override
public void onError(MdsException e) {
}
});
示例响应:
{"Content": {"dataEntries": {"dataEntry": [{"path": "/Meas/Acc/13"}, {"path": "/Meas/Gyro/13"}]}}}
配置准备好后,我们可以开始记录。要开始记录,请将值 DATALOGGER_LOGGING (=3) 放入 Mem/DataLogger/State 资源 Android 开始记录示例:
路径:{serial}/Mem/DataLogger/State/ 请求:PUT
Mds.builder().build(context).put("suunto://" + movesenseSerial + /Mem/DataLogger/State/,
"{\"newState\":3}", new MdsResponseListener() {
@Override
public void onSuccess(String data) {
}
@Override
public void onError(MdsException error) {
}
});
示例响应:
{"Content": 3}
要停止记录,请将值 DATALOGGER_READY (=2) 放入 Mem/DataLogger/State 资源 Android 停止记录示例:
路径:{serial}/Mem/DataLogger/State/ 请求:PUT
Mds.builder().build(context).put("suunto://" + movesenseSerial + /Mem/DataLogger/State/,
"{\"newState\":2}", new MdsResponseListener() {
@Override
public void onSuccess(String data) {
}
@Override
public void onError(MdsException error) {
}
});
示例响应:
{"Content": 2}
创建日志文件后,我们可以从设备获取所有条目/日志:
路径:/MDS/Logbook/{serial}/Entries 请求:GET
Mds.builder().build(context).get("suunto://" + movesenseSerial + "/Mem/Logbook/Entries/",
null, new MdsResponseListener() {
@Override
public void onSuccess(String data) {
}
@Override
public void onError(MdsException error) {
}
});
示例响应:
{"elements": [{"Id": 1, "ModificationTimestamp": 536927972, "Size": null}, {"Id": 5, "ModificationTimestamp": 4446227, "Size": null}]}
当我们有条目时,我们可以阅读它们
路径:/MDS/Logbook/{serial}/byId/{LogId}/摘要请求:获取
Mds.builder().build(context).get("suunto://MDS/Logbook/" + movesenseSerial + "/byId/" + entryId + "/Data",
null, new MdsResponseListener() {
@Override
public void onSuccess(String data) {
}
@Override
public void onError(MdsException error) {
}
});