大型清扫车云端调度链路pad-云 PB定义
此目录内PB文件仅用于云端下发清扫车任务
| 清扫车功能 | PB |
|---|---|
| 清扫车云端任务调度 | sweeper/sweeper_cloud_task.proto |
| 1、云端下发大任务信息(type: 100001) | sweeper/sweeper_task.proto |
| 2、云端下发子任务,请求pad确认(type:100002) | sweeper/sweeper_task_confirm.proto |
| 3、云端下发任务状态到pad(type:100003) | sweeper/sweeper_task_status.proto |
| 4、云端请求pad结束任务(type:100004) | sweeper/sweeper_task_stop.proto |
| 5、pad请求挂起任务(type:100005) | sweeper/sweeper_task_suspend_resume.proto |
| 6、pad请求恢复挂起的任务(type:100006) | sweeper/sweeper_task_suspend_resume.proto |
| 7、pad主动拉取当前车辆正在执行任务的完整信息(type:100007) | sweeper/sweeper_task.proto |
| 8、接管后回自驾-pad上报状态给云端 云端下发启动自驾(type: 100008) | sweeper/sweeper_bootable.proto |
| 9、云端下发pad大任务状态(type: 100009) | sweeper/sweeper_big_task_status.proto |
| 10、云端下发任务暂停/恢复指令到pad(type: 100010) | sweeper/sweeper_task_cloud_suspend_resume.proto |
接口使用说明
回调接口类:IMoGoSweeperFutianCloudTaskListener
下发接口类:CallerAutoPilotControlManager
服务端发:
/**
* 1、云端下发大任务信息(type: 100001)-> sweeper_task.proto
* 7、pad主动拉取当前车辆正在执行任务的完整信息(type:100007)-> sweeper_task.proto
*
* @param messageType 消息类型
* @param reqNo 请求编号
* @param sysTime 当前时间戳
* @param taskInfo 数据
*/
fun onSweeperFutianCloudTask(messageType: SweeperCloudTask.MessageType, reqNo: String, sysTime: Long, taskInfo: SweeperTask.TaskInfo)
客户端回复:
/**
* 开始大任务响应
* 1、云端下发大任务信息(type: 100001)-> sweeper_task.proto/StartTaskResp 响应信息
*
* @param reqNo 请求编号
* @param startTaskResp 参数
* @return boolean
*/
CallerAutoPilotControlManager.INSTANCE.sendSweeperStartTaskResp();
客户端发:
/**
* pad主动拉取当前车辆正在执行任务的完整信息请求
* 7、pad主动拉取当前车辆正在执行任务的完整信息(type:100007)-> sweeper_task.proto/GetTaskReq
*
* @param reqNo 请求编号
* @param getTaskReq 参数
* @return boolean
*/
CallerAutoPilotControlManager.INSTANCE.sendSweeperGetTaskReq() 回复上面回调
服务端发:
/**
* 2、云端下发子任务,请求pad确认(type:100002)-> sweeper_task_confirm.proto
*
* @param messageType 消息类型
* @param reqNo 请求编号
* @param sysTime 当前时间戳
* @param taskConfirm 数据
*/
fun onSweeperFutianCloudTaskConfirm(messageType: SweeperCloudTask.MessageType, reqNo: String, sysTime: Long, taskConfirm: TaskConfirm)
客户端回复:
/**
* 子任务安全员确认响应
* 2、云端下发子任务,请求pad确认(type:100002)-> sweeper_task_confirm.proto/TaskConfirmResp 响应信息
*
* @param reqNo 请求编号
* @param taskConfirmResp 参数
* @return boolean
*/
CallerAutoPilotControlManager.INSTANCE.sendSweeperTaskConfirmResp()
服务端发:
/**
* 3、云端下发任务状态到pad(type:100003)-> sweeper_task_status.proto
*
* @param messageType 消息类型
* @param reqNo 请求编号
* @param sysTime 当前时间戳
* @param taskStatusPush 数据
*/
fun onSweeperFutianCloudTaskStatus(messageType: SweeperCloudTask.MessageType, reqNo: String, sysTime: Long, taskStatusPush: TaskStatusPush)
客户端回复:
无
服务端发:
/**
* 4、云端请求pad结束任务(type:100004)-> sweeper_task_stop.proto
*
* @param messageType 消息类型
* @param reqNo 请求编号
* @param sysTime 当前时间戳
* @param stopTaskReq 数据
*/
fun onSweeperFutianCloudTaskStop(messageType: SweeperCloudTask.MessageType, reqNo: String, sysTime: Long, stopTaskReq: StopTaskReq)
客户端回复:
/**
* 结束任务响应
* 4、云端请求pad结束任务(type:100004)-> sweeper_task_stop.proto/StopTaskResp 响应信息
*
* @param reqNo 请求编号
* @param stopTaskResp 参数
* @return boolean
*/
CallerAutoPilotControlManager.INSTANCE.sendSweeperStopTaskResp()
客户端发:
/**
* 挂起任务 恢复挂起的任务
* 5、pad请求挂起任务(type:100005)-> sweeper_task_suspend_resume.proto/SuspendResumeTaskReq
* 6、pad请求恢复挂起的任务(type:100006)-> sweeper_task_suspend_resume.proto/SuspendResumeTaskReq
*
* @param isSuspend true:挂起任务 false:恢复挂起的任务
* @param reqNo 请求编号
* @param suspendResumeTaskReq 参数
* @return boolean
*/
CallerAutoPilotControlManager.INSTANCE.sendSweeperSuspendResumeTaskReq()
服务端回复:
/**
* 5、pad请求挂起任务(type:100005)-> sweeper_task_suspend_resume.proto
* 6、pad请求恢复挂起的任务(type:100006)-> sweeper_task_suspend_resume.proto
*
* @param messageType 消息类型
* @param reqNo 请求编号
* @param sysTime 当前时间戳
* @param suspendResumeTaskResp 数据
*/
fun onSweeperFutianCloudTaskSuspendResume(messageType: SweeperCloudTask.MessageType, reqNo: String, sysTime: Long, suspendResumeTaskResp: SuspendResumeTaskResp)
客户端发:
/**
* pad上报是否可以进自驾
* 8、接管后回自驾-pad上报状态给云端 云端下发启动自驾(type: 100008)sweeper_bootable.proto/IsBootable
*
* @param reqNo 请求编号
* @param isBootable 参数
* @return boolean
*/
CallerAutoPilotControlManager.INSTANCE.sendSweeperAutopilotBootable()
服务端回复:
/**
* 8、接管后回自驾-pad上报状态给云端 云端下发启动自驾(type: 100008)-> sweeper_autopilot.proto
*
* @param messageType 消息类型
* @param reqNo 请求编号
* @param sysTime 当前时间戳
* @param isBootableResp 数据
*/
fun onSweeperFutianCloudBootable(messageType: SweeperCloudTask.MessageType, reqNo: String, sysTime: Long, isBootableResp: IsBootableResp)
服务端发:
/**
* 9、云端下发pad大任务状态(type: 100009)-> sweeper_big_task_status.proto
*
* @param messageType 消息类型
* @param reqNo 请求编号
* @param sysTime 当前时间戳
* @param bigTaskStatusPush 数据
*/
fun onSweeperFutianCloudBigTaskStatus(messageType: SweeperCloudTask.MessageType, reqNo: String, sysTime: Long, bigTaskStatusPush: BigTaskStatusPush)
客户端回复:
无
服务端发:
/**
* 10、云端下发任务暂停/恢复指令到pad(type: 100010)
*
* @param messageType 消息类型
* @param reqNo 请求编号
* @param sysTime 当前时间戳
* @param bigTaskActionPush 数据
*/
fun onSweeperFutianCloudTaskCloudSuspendResume(messageType: SweeperCloudTask.MessageType, reqNo: String?, sysTime: Long, bigTaskActionPush: BigTaskActionPush?)
客户端回复:
/**
* pad收到云端下发暂停恢复响应
* 10、云端下发任务暂停/恢复指令到pad(type: 100010)
*
* @param reqNo 请求编号
* @param bigTaskActionResp 参数
* @return boolean
*/
CallerAutoPilotControlManager.INSTANCE.sendSweeperSuspendResumeTaskReq()