Use protobuf protocol