movesense - WbCmd Movesense:放置对象的麻烦
问题描述
我正在使用 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
}
我该如何解决这个问题或获取有关后台发生的事情的更多信息?
解决方案
Movesense 传感器中有两个 LED API。具有真/假值的简单 /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 团队工作
推荐阅读
- html - 工具提示数据不更新
- javascript - JavaScript | 数字总和问题
- algorithm - 构建堆过程。
- javascript - 了解 If 条件逻辑
- javascript - 从 Node.js 服务器获取 JSON 密钥到 ejs 页面
- serenity-bdd - 如何检查用户是否被重定向到 Serenity 中的新页面
- facebook - Facebook 应用程序速率限制 #4 - 2018 年 6 月错误
- css - 无法在 javafx 8 中加载 css 文件
- python - 将列名转换为数字?
- c# - 如何使用 Platform.VirtualFileSystem 创建虚拟文件并将内容(流)放入其中?