parkspace_allocation_message.proto 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119
  1. syntax = "proto2";
  2. package message;
  3. import "message_base.proto";
  4. // 请求
  5. // 1.分配车位
  6. // 2.查询车辆位置
  7. // 3.解锁车位
  8. // 4.手动操作修改车位状态
  9. // 5.临时锁定车位
  10. // 6.计算费用
  11. //车辆状态枚举
  12. enum Vehicle_status
  13. {
  14. eVehicle_idle = 0; //车辆空闲
  15. eVehicle_in_garage = 1; //车辆已入库
  16. eVehicle_parking = 2; //车辆停车中
  17. eVehicle_fetching = 3; //车辆取车中
  18. eVehicle_reserved = 4; //已预约未停入
  19. eVehicle_unknown = 5; //未知状态
  20. }
  21. //1.分配车位请求
  22. message Parkspace_allocation_request_msg
  23. {
  24. required Base_info base_info=1; //消息类型
  25. required Command_info command_info=2; //指令唯一标识符id
  26. required Car_info car_info=3;
  27. required int32 terminal_id=4; //终端id,优化车位分配用
  28. }
  29. //分配车位反馈
  30. message Parkspace_allocation_response_msg
  31. {
  32. required Base_info base_info=1; //消息类型
  33. required Command_info command_info=2; //指令唯一标识符id
  34. required Error_manager error_manager=3; //分配成功与否标志
  35. required Parkspace_info allocated_space_info=4; //分配车位信息
  36. }
  37. //2.查询车辆位置请求
  38. message Parkspace_search_request_msg
  39. {
  40. required Base_info base_info=1; //消息类型
  41. required Command_info command_info=2; //指令唯一标识符id
  42. required Car_info car_info=3; //车辆凭证或号牌
  43. }
  44. //查询车辆位置反馈
  45. message Parkspace_search_response_msg
  46. {
  47. required Base_info base_info=1; //消息类型
  48. required Command_info command_info=2; //指令唯一标识符id
  49. required Error_manager error_manager=3; //分配成功与否标志
  50. optional Parkspace_info car_position=4; //待查询车辆存放位置
  51. }
  52. //3.解锁车位请求
  53. message Parkspace_release_request_msg
  54. {
  55. required Base_info base_info=1; //消息类型
  56. required Command_info command_info=2; //指令唯一标识符id
  57. required Parkspace_info release_space_info=3; //待释放车位信息
  58. }
  59. //解锁车位反馈
  60. message Parkspace_release_response_msg
  61. {
  62. required Base_info base_info=1; //消息类型
  63. required Command_info command_info=2; //指令唯一标识符id
  64. required Error_manager error_manager=3; //分配成功与否标志
  65. required Parkspace_info release_space_info=4; //待释放车位信息
  66. }
  67. // 4.手动操作修改车位状态
  68. message Parkspace_force_update_request_msg
  69. {
  70. required Base_info base_info=1; //消息类型
  71. required Command_info command_info=2; //指令唯一标识符id
  72. required Parkspace_info update_space_info=3; //待手动修改车位信息,通过id定位
  73. }
  74. //手动操作反馈
  75. message Parkspace_force_update_response_msg
  76. {
  77. required Base_info base_info=1; //消息类型
  78. required Command_info command_info=2; //指令唯一标识符id
  79. required Error_manager error_manager=3; //分配成功与否标志
  80. required Parkspace_info update_space_info=4; //已修改后的车位信息
  81. }
  82. // 5.临时锁定车位
  83. message Parkspace_confirm_alloc_request_msg
  84. {
  85. required Base_info base_info=1; //消息类型
  86. required Command_info command_info=2; //指令唯一标识符id
  87. required Parkspace_info confirm_space_info=3; //已修改后的车位信息
  88. }
  89. //确定占用车位
  90. message Parkspace_confirm_alloc_response_msg
  91. {
  92. required Base_info base_info=1; //消息类型
  93. required Command_info command_info=2; //指令唯一标识符id
  94. required Error_manager error_manager=3; //分配成功与否标志
  95. required Parkspace_info confirm_alloc_space_info=4; //已修改后的车位信息
  96. }
  97. // 6.计算费用
  98. // 车位心跳状态信息
  99. message Parkspace_allocation_status_msg
  100. {
  101. required Base_info base_info=1; //消息类型
  102. required Error_manager error_manager=2;
  103. repeated Parkspace_info parkspace_info=3; //车位状态
  104. }