Измените диапазон акселерометра на 16G.

Может ли кто-нибудь помочь, пожалуйста! Я пытаюсь изменить диапазон акселерометра для датчика Movesense в Android Studio со стандартного 8G на 16G.

Я продолжаю получать сообщение об ошибке «Неверный запрос». У меня не было проблем с использованием запросов PUT для других целей (например, включение/выключение светодиода), но по какой-то причине я не могу изменить диапазон акселерометра. Я попытался изменить формат контрактной части запроса, но это не решило проблему. Я новичок в программировании 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() {

person User785123    schedule 29.03.2019    source источник


Ответы (1)


в документе API (yaml) файла /Meas/Acc/Config указано:

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

person PetriL    schedule 12.04.2019
comment
Спасибо!! Добавление конфигурации в JSON решило проблему. - person User785123; 13.04.2019