* 本地: ws://10.56.42.176:7074/ws
* 打包后: ws://127.0.0.1:7074/ws
data:为返回的数据信息,无实际交互需求时,前端可忽略
{
"code": 0,
"msg": "开始识别接口:COM8",
"status": 1,
"data": {
"_type": "show_info",
"plugins_mode": "auto_select_com",
"data": {
"text": "开始识别接口:COM8"
}
},
"msg_type": "mcu"
}
data:可以忽略为null
{"data":null,"type":"connect_mcu"}
以下操作前必须保证设备已连接!!!
目前连接设备后,后端会自动进行设备初始化操作,如无特殊需求可忽略
初始化mcu设备
type 固定为 init_mcu
data:可以忽略为null
{"data":null,"type":"init_mcu"}
(该命令用于单独自定义配置中某一项的单独调整测试,不进行任何存储操作)
value为设备得控制值,参考上述的最大最小值进行处理
{
"data": {
"device_name": "camera_high_motor",
"value": 200
},
"type": "control_mcu"
}
data中的 goods_art_no参数释义:
商品货号,必须存在且为字符串形式传递
{
"data": {
"action": "执行左脚程序",
"goods_art_no": "1234556"
},
"type": "run_mcu"
}
msg 消息提示
{
"msg":"MCU 命令已发送完成",
"data": {
"image_counts": 4,
"goods_art_no": "1234556",
"current_time": "年月日时分秒"
},
"msg_type":"image_process"
}
msg_type:
data参数释义:
msg 消息提示
{
"code": 0,
"msg": "拍鞋底 执行完成~",
"status": 2,
"data": null,
"msg_type":"photo_take"
}
{
"code": 1,
"msg": "拍鞋底 执行失败~",
"status": 2,
"data": null,
"msg_type":"photo_take"
}
{
"code": 1,
"msg": "执行左脚程序 执行成功~",
"status": 2,
"data": null,
"msg_type":"photo_take_finish"
}
python
{
"code": 0,
"msg": "准备执行[左脚程序]",
"status": 2,
"data": {
"data": {
"action": "执行左脚程序",
"goods_art_no": "货号信息",
},
"type": "run_mcu",
},
"msg_type": "blue_tooth_scan"
}
### 接收遥控器点击拍照事件处理
遥控器得拍照命令需要由后端转发到前端,再由前端将消息转发给后端对应得拍照命令
当蓝牙遥控器点击拍照后,后端消息响应如下:
data中参数释义:
msg_type:当该字段为handler_take_picture时,前端可直接解析得到data数据包,将数据直接发送给socket服务端即可【执行单任务】
{
"code": 0,
"msg": "处理单拍消息",
"status": -1,
"data": {
"type": "handler_take_picture",
"data": null
},
"msg_type": "handler_take_picture"
}
注:在多次按下拍照按钮时,前端需要在命令发送给后端时且拍照未完成之前处理拦截操作,否则会出现拍照任务在不断执行
单拍任务命令
发送-消息示例
{
"type": "handler_take_picture",
"data": null
}
注意:当前响应可能会出现失败得情况,如:用户清空了所有货号数据;用户未打开拍照软件等其他错误消息响应;前端需要判断code是否为0;去释放拦截
msg_type:当该字段为photo_take时,代表照片已拍摄完成 type:当该字段为run_mcu_single时,代表独立执行MCU设备
{
"code": 0,
"msg": "执行左脚程序 执行完成~",
"status": 2,
"data": {"goods_art_no": "执行货号"},
"msg_type": "photo_take"
}
修改配置-独立操作MCU
请求示例
{
"data": {
"camera_height": 300,
"after_delay": 1,
"camera_angle": 20,
"led_switch": true,
"number_focus": 1,
"id": 0,
"take_picture": false,
"mode_type": "执行左脚程序",
"turntable_position": 200,
"action_name": "侧视图",
"turntable_angle": 300,
"shoe_upturn": false,
"action_index": 1,
"pre_delay": 1
},
"type": "run_mcu_single"
}
响应示例
当 msg_type 为run_mcu_single时,代表独立执行MCU设备完成,前端将此命令作为完成依据
{
"code": 0,
"msg": "执行完成",
"status": 2,
"data": null,
"msg_type": "run_mcu_single_finish"
}
未完待续.....