将加速度计范围更改为16G

时间:2019-03-29 17:50:26

标签: movesense

任何人都可以帮忙! 我正在尝试将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() {

1 个答案:

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