parkspace_allocation_message.proto 4.6 KB

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