syntax = "proto2"; package message; import "message_base.proto"; enum Step_statu { eWaiting=0; //完成/空闲 eWorking=1; eError=2; eComplete=3; } //分配车位步骤状态 message Alloc_space_step_statu { required Step_statu step_statu=1; //状态 optional Car_info car_info=2; //当前状态附带信息 optional string description=3; //状态说明/错误说明 } //查询车位步骤状态 message Search_space_step_statu { required Step_statu step_statu=1; //状态 optional Parkspace_info space_info=2; //当前状态附带信息 optional string description=3; //状态说明/错误说明 } //确认占用车位步骤状态 message Confirm_space_step_statu { required Step_statu step_statu=1; //状态 optional Parkspace_info space_info=2; //当前状态附带信息 optional string description=3; //状态说明/错误说明 } //解锁/释放车位步骤状态 message Release_space_step_statu { required Step_statu step_statu=1; //状态 optional Parkspace_info space_info=2; //当前状态附带信息 optional string description=3; //状态说明/错误说明 } //测量步骤状态 message Measure_step_statu { required Step_statu step_statu=1; //状态 optional Locate_information locate_info=2; //定位结果 optional string description=3; //状态说明/错误说明 } //停车调度步骤状态 message Dispatch_store_step_statu { required Step_statu step_statu=1; //状态 optional Locate_information locate_info=2; //定位结果 optional Parkspace_info space_info=3; //目标车位 optional string description=4; //状态说明/错误说明 } //取车调度步骤状态 message Dispatch_pick_step_statu { required Step_statu step_statu=1; //状态 optional Parkspace_info space_info=2; //目标车位 optional string description=3; //状态说明/错误说明 } //取车等待车辆离开 message Waitfor_leave_step_statu { required Step_statu step_statu=1; //状态 optional Car_info car_info=2; //车辆信息 optional string description=3; //状态说明/错误说明 } //停车流程进度消息 message Storing_process_statu_msg { required Base_info base_info=1; required int32 terminal_id=2; //终端id required string license=3; required Alloc_space_step_statu alloc_space_step=4; required Measure_step_statu measure_step=5; required Dispatch_store_step_statu dispatch_step=6; required Confirm_space_step_statu confirm_space_step=7; optional Release_space_step_statu failed_release_space_step=8; } //取车流程进度消息 message Picking_process_statu_msg { required Base_info base_info=1; required int32 terminal_id=2; //终端id required string license=3; required Search_space_step_statu search_space_step=4; required Dispatch_pick_step_statu dispatch_step=5; required Release_space_step_statu release_space_step=6; required Waitfor_leave_step_statu waitfor_leave=7; }