WbCmd Movesense: проблема с помещением объектов - PullRequest
0 голосов
/ 15 апреля 2020

Я тестирую на Windows с PowerShell.

Когда я ставлю простые типы, такие как bool, WbCmd работает как положено.

PS> wbcmd --port TCP7044 --path /Component/Led --op put --opdatatype bool --opdata true
WbCmd Movesense:
{
  "response": 200,
  "responsestring": "HTTP_CODE_OK",
  "operation": "put",
  "uri": "/net/ECSI00000000/Component/Led",
  "querytimems": 0,
  "querytimens": 536100
}

Но когда я пытаюсь поставить объект «не может найти тип данных».

PS> wbcmd --port TCP7044 --path /Component/Leds/0 --op get
WbCmd Movesense:
{
  "response": 200,
  "responsestring": "HTTP_CODE_OK",
  "operation": "get",
  "uri": "/net/ECSI00000000/Component/Leds/0",
  "content": {
    "IsOn": true,
    "LedColor": [
      0,
      "Red"
    ]
  },
  "querytimems": 0,
  "querytimens": 613500
}

PS> wbcmd --port TCP7044 --path /Component/Leds/0 --op put --opdatatype LedState --opdata '{ "LedState":
{ "IsOn": false, "LedColor": 0 } }'
WbCmd Movesense:
{
  "response": 404,
  "responsestring": "Failed to find data type LedState",
  "operation": "put",
  "uri": "/net/ECSI00000000/Component/Leds/0",
  "querytimems": 3,
  "querytimens": 3526200
}

Как это исправить или получить дополнительную информацию о том, что происходит в фоновом режиме?

1 Ответ

0 голосов
/ 28 апреля 2020

В датчике Movesense есть два светодиодных API. Простой / Компонентный / Светодиод с истинным / ложным значением (соответствующий одиночному светодиоду в текущем датчике Movesense). Второй LED API был добавлен для поддержки нескольких / многоцветных светодиодов, которые есть в других совместимых с Movesense устройствах.

Для датчика Movesense я бы рекомендовал использовать простой API. Однако, чтобы установить сложный API с помощью wbcmd, используйте следующую команду (я тестировал, и это работает, сделал в Ma c, поэтому порт выглядит так):

wbcmd --port /dev/cu.usbserial-AL01XHQC --path /component/leds/0 --op put --opdata '{"IsOn":true}'

Полное раскрытие: я работаю в команде Movesense

...