message_base.proto 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. syntax = "proto2";
  2. package message;
  3. //消息类型定义,每个在网络上传输的消息必须含有这个属性
  4. enum Message_type
  5. {
  6. eBase_msg=0x00;
  7. eCommand_msg=0x01; //指令消息
  8. eLocate_status_msg=0x11; //定位模块状态消息
  9. eLocate_request_msg=0x12; //定位请求消息
  10. eLocate_response_msg=0x13; //定位反馈消息
  11. eHarware_statu_msg=0x21; //调度模块硬件状态消息
  12. eExecute_request_msg=0x22; //请求调度消息
  13. eExecute_response_msg=0x23; //调度结果反馈消息
  14. }
  15. ////base message 用于解析未知类型的消息
  16. message Base_msg
  17. {
  18. required Message_type msg_type=1;
  19. }
  20. //指令类型
  21. enum Action_type
  22. {
  23. ePark=0;
  24. ePick=1;
  25. }
  26. //指令信息
  27. message Command_message
  28. {
  29. required Message_type msg_type=1; //消息类型
  30. required int32 command_id=2; //指令唯一标识符id
  31. required Action_type act_type=3; //指令类型
  32. required int32 from_id=4; //指令动作出发地
  33. required int32 destination_id=5; //指令动作目的地
  34. }