12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- 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; //离场时间
- }
|