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; //回复摄像头图像,客户端发出 LAYER_DATA_REQUEST=2005; //请求层向量数据,服务端发出 LAYER_DATA_RESPONSE=2006; //回复层向量数据,客户端发出 VERSION_REQUEST=2007; //请求设备系统版本,服务端发出 VERSION_RESPONSE=2008; //回复设备系统版本,客户端发出 REMOTE_JOB_LIST_REQUEST=2009; //请求打印任务列表,客户端发出 REMOTE_JOB_LIST_RESPONSE=2010; //回复打印任务列表,服务端发出 CTRL_SYSTEM_PAUSE=3001; //控制系统暂停,服务端发出 CRTL_SYSTEM_STOP=3002; //控制系统停止,服务端发出 STATE_CHANGE=4001; //状态变换消息,客户端发出 STATE_CHANGE_RESPONSE=4004; //回复状态变换消息,服务端发出 ALARM_NOTIFY_REQUEST=4002; //报警通知消息,客户端发出 ALARM_NOTIFY_RESPONSE=4003; //回复报警通知消息,服务端发出 JOB_INFO_REQUEST=6001; //请求加载的任务信息,服务端发出 JOB_INFO_RESPONSE=6002; //回复加载的任务信息,客户端发出 PRINTER_LIST_RESPONSE=7001; // 用于响应客户端服务器的在线打印机列表请求,仅服务器内部使用 LOG_REQUEST_RECORD_TASK=8004; //请求打印任务日志,客户端发出 LOG_RESPONSE_RECORD_TASK=8005; //回复打印任务日志,服务端发出 LOG_REQUEST_RECORD_TASK_LIST=8006; //请求打印任务列表日志,客户端发出 LOG_RESPONSE_RECORD_TASK_LIST=8007; //回复打印任务列表日志,服务端发出 } // 用于响应客户端服务器的在线打印机列表请求,仅服务器内部使用 message PrinterListMsg { repeated MachineMsg printers=1; } message Response { bool result=1; //true 成功 其他为失败 oneof resps { ErrorMsg errorMsg=2; //请求的消息处理不了时会返回这个错误消息 StateMsg stateMsg=3; //回复系统状态 JobMsg jobMsg=4; //回复加载的任务信息 PrinterListMsg printerList=5; // 用于响应客户端服务器的在线打印机列表请求,仅服务器内部使用 LayerDataRespMsg layerDataMsg=6; //回复层向量数据 ResponseState stateMsgs=7; // 用于相应客户端多打印机状态请求,仅服务器内部使用 CameraDataMsg cameraData=8; //回复摄像头图像 StateChangeMsg stateChangeMsg=9; //状态变换消息 RecordTasksMsg recordTasksMsg=10; //返回任务打印记录 RecordTasksListMsg recordTaskListMsg=11; //返回任务打印列表记录 RemoteJobResMsg remoteJobResMsg=12; //返回远程任务列表,服务端发出 VersionInfoResMsg versionInfoResMsg=13; //返回版本信息 } } message Request { //一般都是带请求参数 oneof oneof_req { MachineMsg machineMsg=1; //设备登录时附带发送的设备信息 LayerDataReqMsg layerDataMsg=2; //请求某层向量数据 AlarmNotifyMsg alarmNotifyMsg=3; //报警消息主动发送 ReqRecordTaskMsg reqRecordTaskMsg=4; //请求任务打印记录 ReqRecordTaskListMsg reqRecordTaskListMsg=5; //请求任务打印列表记录 } } message HMessage{ MSG type=1; //包的唯一码, 随机字串 动作随机流水码 string id=2; string mcode=3; //设备编码 Request request=4; Response response=5; uint64 sendTime=6; }