message.proto 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  1. syntax = "proto3";
  2. /*测量信息*/
  3. message measure_info {
  4. float cx=1;
  5. float cy=2;
  6. float theta=3;
  7. float length=4;
  8. float width=5;
  9. float height=6;
  10. float wheelbase=7;
  11. float front_theta=8;
  12. }
  13. /*分配的车位信息*/
  14. message parkspace_info{
  15. int32 unit_id=1; //单元号
  16. int32 floor=2; //楼层号
  17. int32 room_id=3; //同层编号
  18. }
  19. enum STATU{
  20. eNormal=0;
  21. eError=1;
  22. }
  23. /*
  24. 表单执行状态
  25. */
  26. message table_statu{
  27. STATU execute_statu=1; //执行状态
  28. string statu_description=2; //状态描述
  29. }
  30. /*
  31. 停车表单
  32. */
  33. message park_table{
  34. table_statu statu=1; //表单状态
  35. int32 queue_id=2; //指令排队编号
  36. string license=3;
  37. int32 unit_id=4;
  38. int32 terminal_id=5;
  39. string primary_key=6;
  40. measure_info entrance_measure_info=7; //入口测量信息
  41. parkspace_info allocated_space_info=8; //分配的车位信息
  42. measure_info actually_measure_info=9; //实际测量信息或者叫二次测量信息
  43. parkspace_info actually_space_info=10; //实际停放的车位
  44. }
  45. /*
  46. 取车表单
  47. */
  48. message pick_table{
  49. table_statu statu=1; //表单状态
  50. int32 queue_id=2; //指令排队编号
  51. string license=3;
  52. int32 terminal_id=4; //终端编号
  53. parkspace_info actually_space_info=5; //实际停放的车位信息
  54. measure_info actually_measure_info=6; //存车时的实际测量信息(轴距)
  55. int32 export_id=7; //分配出口
  56. }
  57. /*
  58. 以下是状态消息
  59. */
  60. /*
  61. 单片机节点状态
  62. */
  63. message mcpu_statu{
  64. map<int32,int32> io_statu=1;
  65. }
  66. /*
  67. 测量节点状态
  68. */
  69. message measure_statu{
  70. measure_info info=1;
  71. }
  72. //搬运器状态枚举
  73. enum CarrierStatu{
  74. eIdle=0;
  75. eBusy=1;
  76. eFault=2;
  77. }
  78. /*
  79. 搬运器状态消息
  80. */
  81. message dispatch_node_statu{
  82. CarrierStatu statu=1;
  83. int32 idle_stop_floor=2; //空闲时停留位置
  84. }