我正在用PowerShell在Windows上测试。
当我放入像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
}我如何解决这个问题,或者获取更多关于后台发生的事情的信息?
发布于 2020-04-28 18:14:02
Movesense传感器中有两个led API。具有true/false值的simple /Component/Led (与当前Movesense传感器中的单个led匹配)。添加了第二个LED API,以支持其他Movesense兼容设备中的多色/多色LED。
对于Movesense传感器,我建议使用简单的API。然而,要使用wbcmd将复杂的API放入,请使用以下命令(我已经测试过,它在Mac中工作,这就是端口看起来像这样的原因):
wbcmd --port /dev/cu.usbserial-AL01XHQC --path /component/leds/0 --op put --opdata '{"IsOn":true}'完整披露:我为Movesense团队工作
https://stackoverflow.com/questions/61228594
复制相似问题