syntax = "proto2"; package message; import "message_base.proto"; //车位分配模块请求消息 message Parkspace_allocation_request_msg { required Base_info base_info=1; //消息类型 required int32 command_id=2; //指令唯一标识符id required int32 car_length=3; //车长 required int32 car_width=4; //车宽 required int32 car_height=5; //车高 } //车位分配模块反馈消息 message Parkspace_allocation_response_msg { required Base_info base_info=1; //消息类型 required int32 command_id=2; //指令唯一标识符id required Error_manager error_manager=3; //分配成功与否标志 required int32 allocated_space_id=4; //分配车位id } //车位分配模块状态消息 message Parkspace_allocation_status_msg { required Base_info base_info=1; //消息类型 required Error_manager error_manager=2; repeated Parkspace_info parkspace_info=3; //车位状态 } //车位状态枚举 enum Parkspace_status { eParkspace_empty = 0; //空闲,可分配 eParkspace_occupied = 1; //被占用,不可分配 eParkspace_reserverd = 2; //被预约,预约车辆可分配 eParkspace_error = 3; //车位机械结构或硬件故障 } //单个车位基本信息与状态信息 message Parkspace_info { required int32 parkspace_id=1; //车位编号 required int32 x_coordinate=2; //x坐标 required int32 y_coordinate=3; //y坐标 required int32 z_coordinate=4; //z坐标 required int32 length=5; //车位长 required int32 width=6; //车位宽 required int32 height=7; //车位高 required Parkspace_status parkspace_status=8; //车位当前状态 optional int32 license=9; //当前车位存入车辆的凭证号 optional string entry_time=10; //入场时间 optional string leave_time=11; //离场时间 }