Files
MoGoEagleEye/libraries/mogo-adas-data/src/main/proto/sweeper
..

大型清扫车云端调度链路pad-云 PB定义

此目录内PB文件仅用于云端下发清扫车任务

清扫车功能 PB
清扫车云端任务调度 sweeper/sweeper_cloud_task.proto
1、云端下发大任务信息type: 100001 sweeper/sweeper_task.proto
2、云端下发子任务请求pad确认type100002 sweeper/sweeper_task_confirm.proto
3、云端下发任务状态到padtype100003 sweeper/sweeper_task_status.proto
4、云端请求pad结束任务type100004 sweeper/sweeper_task_stop.proto
5、pad请求挂起任务type100005 sweeper/sweeper_task_suspend_resume.proto
6、pad请求恢复挂起的任务type100006 sweeper/sweeper_task_suspend_resume.proto
7、pad主动拉取当前车辆正在执行任务的完整信息type100007 sweeper/sweeper_task.proto
8、接管后回自驾-pad上报状态给云端 云端下发启动自驾type: 100008 sweeper/sweeper_bootable.proto
9、云端下发pad大任务状态type: 100009 sweeper/sweeper_big_task_status.proto
10、云端下发任务暂停/恢复指令到padtype: 100010 sweeper/sweeper_task_cloud_suspend_resume.proto

接口使用说明

回调接口类IMoGoSweeperFutianCloudTaskListener

下发接口类CallerAutoPilotControlManager

服务端发:
/**
 * 1、云端下发大任务信息type: 100001-> sweeper_task.proto
 * 7、pad主动拉取当前车辆正在执行任务的完整信息type100007-> 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主动拉取当前车辆正在执行任务的完整信息type100007-> sweeper_task.proto/GetTaskReq
 *
 * @param reqNo      请求编号
 * @param getTaskReq 参数
 * @return boolean
 */
CallerAutoPilotControlManager.INSTANCE.sendSweeperGetTaskReq()  回复上面回调
服务端发:
/**
 * 2、云端下发子任务请求pad确认type100002-> 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确认type100002-> sweeper_task_confirm.proto/TaskConfirmResp 响应信息
 *
 * @param reqNo           请求编号
 * @param taskConfirmResp 参数
 * @return boolean
 */
CallerAutoPilotControlManager.INSTANCE.sendSweeperTaskConfirmResp()
服务端发:
/**
 * 3、云端下发任务状态到padtype100003-> 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结束任务type100004-> 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结束任务type100004-> sweeper_task_stop.proto/StopTaskResp 响应信息
 *
 * @param reqNo        请求编号
 * @param stopTaskResp 参数
 * @return boolean
 */
CallerAutoPilotControlManager.INSTANCE.sendSweeperStopTaskResp()
客户端发:
/**
 * 挂起任务 恢复挂起的任务
 * 5、pad请求挂起任务type100005-> sweeper_task_suspend_resume.proto/SuspendResumeTaskReq
 * 6、pad请求恢复挂起的任务type100006-> sweeper_task_suspend_resume.proto/SuspendResumeTaskReq
 *
 * @param isSuspend            true挂起任务    false恢复挂起的任务
 * @param reqNo                请求编号
 * @param suspendResumeTaskReq 参数
 * @return boolean
 */
CallerAutoPilotControlManager.INSTANCE.sendSweeperSuspendResumeTaskReq()

服务端回复:
/**
 * 5、pad请求挂起任务type100005-> sweeper_task_suspend_resume.proto
 * 6、pad请求恢复挂起的任务type100006-> 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: 100008sweeper_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、云端下发任务暂停/恢复指令到padtype: 100010
 *
 * @param messageType           消息类型
 * @param reqNo                 请求编号
 * @param sysTime               当前时间戳
 * @param bigTaskActionPush 数据
 */
fun onSweeperFutianCloudTaskCloudSuspendResume(messageType: SweeperCloudTask.MessageType, reqNo: String?, sysTime: Long, bigTaskActionPush: BigTaskActionPush?)

客户端回复:
    /**
     * pad收到云端下发暂停恢复响应
     * 10、云端下发任务暂停/恢复指令到padtype: 100010
     *
     * @param reqNo             请求编号
     * @param bigTaskActionResp 参数
     * @return boolean
     */
CallerAutoPilotControlManager.INSTANCE.sendSweeperSuspendResumeTaskReq(