0

任何人都可以帮忙吗!我正在尝试将 Android Studio 中 Movesense 传感器的加速度计范围从标准的 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() {
4

1 回答 1

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 团队工作

于 2019-04-12T05:47:01.050 回答