任何人都可以帮忙! 我正在尝试将Android Studio中的Movesense Sensor的加速度计范围从标准8G更改为16G。
我一直收到“错误请求”错误。使用PUT请求进行其他操作(例如,打开/关闭LED)没有问题,但是由于某种原因,我无法更改加速度计范围。我曾尝试更改请求中合同部分的格式,但这尚未解决问题。我是对Movesense编程的新手。谢谢。
我的代码是:
private final String LINEAR_CONFIG_PATH = "/Meas/Acc/Config";
private final String range = "{\"GRange\":";
private final String rangeValue = "16";
Mds.builder().build(this).put(MdsRx.SCHEME_PREFIX +
MovesenseConnectedDevices.getConnectedDevice(0).getSerial()+
LINEAR_CONFIG_PATH , range + rangeValue +"}", new
MdsResponseListener() {
答案 0 :(得分:0)
/ Meas / Acc / Config 状态的API(yaml)文档:
put:
description: |
Set linear acceleration measurement configuration.
parameters:
- name: config
in: body
description: New configurations for the accelerometer.
required: true
schema:
$ref: '#/definitions/AccConfig'
参数的名称为“ config”。因此您放入请求的JSON应该是:
{
"config":{"GRange":16}
}
即,必须将其包装到带有put参数名称的属性中(在某些API中,存在多个参数,因此这是设置所有参数的方式)。
完全公开:我为Movesense团队工作