1 syntax = "proto2"; 2 3 enum MessageStatus { 4 FAIL = 0; 5 OK = 1; 6 }; 7 8 message MessageInfo { 9 required fixed32 msg_id = 1; 10 optional fixed32 interface_id = 2; 11 } 12 13 message MessageResponseInfo { 14 required fixed64 interface_id = 1; 15 required fixed32 seq = 2; 16 required fixed32 msg_id = 3; 17 } 18 19 message MessageHeader { 20 required MessageInfo info = 1; 21 optional MessageResponseInfo response_info = 2; 22 optional MessageResponse response = 3; 23 } 24 25 message MessageResponse { 26 required MessageStatus status = 1; 27 required fixed32 seq = 2; 28 } 29 30