syntax = "proto3"; package PrinterMsg; import "common.proto"; enum MSG { UNDEFINE=0; LOGIN_REQUEST=1001; LOGIN_RESPONSE=1002; STATE_REQUEST=2001; STATE_RESPONSE=2002; CAMERA_DATA_REQUEST=2003; CAMERA_DATA_RESPONSE=2004; CAMERA_STOP_REQUEST=2007; LAYER_DATA_REQUEST=2005; LAYER_DATA_RESPONSE=2006; LAYER_DB_REQUEST=2008; CTRL_SYSTEM_PAUSE=3001; CRTL_SYSTEM_STOP=3002; JOB_STATE_REQUEST=4001; JOB_STATE_RESPONSE=4002; JOB_PARAM_REQUEST=4003; ERROR_REQUEST=5001; ERROR_RESPONSE=5002; JOB_INFO_REQUEST=6001; JOB_INFO_RESPONSE=6002; PRINTER_LIST_RESPONSE=7001; // 用于响应客户端服务器的在线打印机列表请求,仅服务器内部使用 LOG_REQUEST=8001; LOG_RESPONSE=8002; LOG_FETCH_REQUEST=8003; } // 用于响应客户端服务器的在线打印机列表请求,仅服务器内部使用 message PrinterListMsg { repeated MachineMsg printers=1; } message Response { bool result=1; oneof resps { ErrorMsg errorMsg=2; StateMsg stateMsg=3; JobMsg jobMsg=4; PrinterListMsg printerList=5;// 用于响应客户端服务器的在线打印机列表请求,仅服务器内部使用 LayerDataRespMsg layerDataMsg=6; ResponseState stateMsgs=7;// 用于相应客户端多打印机状态请求,仅服务器内部使用 CameraDataMsg cameraData=8; LogRespMsg log=9; } } message Request { oneof oneof_req { MachineMsg machineMsg=1; JobStateMsg jobStateMsg=2; ErrorMsg errorMsg=3; LayerDataReqMsg layerDataMsg=4; LogReqMsg log=5; LogFetchReqMsg logFetch=6; LayerDataBlockMsg layerDataBlockMsg=7; JobParamMsg jobParamMsg=8; } } message HMessage{ MSG type=1; string id=2; Request request=3; Response response=4; int64 sendTime=4; }