parkspace_allocation_message.proto 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145
  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. //数据库状态
  21. enum Database_controller_status
  22. {
  23. E_UNKNOWN = 0; //默认未知
  24. E_READY = 1; //正常待机
  25. E_DISCONNECT = 2; //断连
  26. E_FAULT = 3; //故障
  27. }
  28. //车位管理状态
  29. enum Parkspace_manager_satus
  30. {
  31. eParkspace_manager_unknown =0;//位置
  32. eParkspace_manager_normal =1;//正常
  33. eParkspace_manager_fault =2;//故障
  34. };
  35. //1.分配车位请求
  36. message Parkspace_allocation_request_msg
  37. {
  38. required Base_info base_info=1; //消息类型
  39. required string command_key=2; //指令唯一标识符id
  40. required Car_info car_info=3;
  41. required int32 terminal_id=4; //终端id,优化车位分配用
  42. }
  43. //分配车位反馈
  44. message Parkspace_allocation_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. required Parkspace_info allocated_space_info=4; //分配车位信息
  50. }
  51. //2.查询车辆位置请求
  52. message Parkspace_search_request_msg
  53. {
  54. required Base_info base_info=1; //消息类型
  55. required string command_key=2; //指令唯一标识符id
  56. required Car_info car_info=3; //车辆凭证或号牌
  57. }
  58. //查询车辆位置反馈
  59. message Parkspace_search_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. optional Parkspace_info car_position=4; //待查询车辆存放位置
  65. }
  66. //3.解锁车位请求
  67. message Parkspace_release_request_msg
  68. {
  69. required Base_info base_info=1; //消息类型
  70. required string command_key=2; //指令唯一标识符id
  71. required Parkspace_info release_space_info=3; //待释放车位信息
  72. }
  73. //解锁车位反馈
  74. message Parkspace_release_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 release_space_info=4; //待释放车位信息
  80. }
  81. // 4.手动操作修改车位状态
  82. message Parkspace_force_update_request_msg
  83. {
  84. required Base_info base_info=1; //消息类型
  85. required string command_key=2; //指令唯一标识符id
  86. required Parkspace_info update_space_info=3; //待手动修改车位信息,通过id定位
  87. }
  88. //手动操作反馈
  89. message Parkspace_force_update_response_msg
  90. {
  91. required Base_info base_info=1; //消息类型
  92. required string command_key=2; //指令唯一标识符id
  93. required Error_manager error_manager=3; //分配成功与否标志
  94. required Parkspace_info update_space_info=4; //已修改后的车位信息
  95. }
  96. // 5.临时锁定车位
  97. message Parkspace_confirm_alloc_request_msg
  98. {
  99. required Base_info base_info=1; //消息类型
  100. required string command_key=2; //指令唯一标识符id
  101. required Parkspace_info confirm_space_info=3; //已修改后的车位信息
  102. }
  103. message Parkspace_confirm_alloc_response_msg
  104. {
  105. required Base_info base_info=1; //消息类型
  106. required string command_key=2; //指令唯一标识符id
  107. required Error_manager error_manager=3; //分配成功与否标志
  108. required Parkspace_info confirm_alloc_space_info=4; //已修改后的车位信息
  109. }
  110. // 车位心跳状态信息
  111. message Parkspace_allocation_status_msg
  112. {
  113. required Base_info base_info=1; //消息类型
  114. required Error_manager error_manager=2;
  115. required Database_controller_status database_controller_status=3;//数据库的状态
  116. required Parkspace_manager_satus parkspace_manager_satus=4;//车位管理状态
  117. }
  118. //更新车位数据请求
  119. message Parkspace_refresh_request_msg
  120. {
  121. required Base_info base_info=1; //消息类型
  122. }
  123. // 车位数据信息
  124. message Parkspace_allocation_data_msg
  125. {
  126. required Base_info base_info=1; //消息类型
  127. required Error_manager error_manager=2;
  128. repeated Parkspace_info parkspace_info=3;
  129. }