GrpcPrint/PrintS/protobuf/stream.proto
2024-04-03 13:55:07 +08:00

95 lines
2.5 KiB
Protocol Buffer

//bytes替代string 防止乱码
syntax = "proto3";
package stream;
//ption cc_generic_services = true;
option java_multiple_files = true;
option java_package = "io.grpc.examples.stream";
option java_outer_classname = "StreamProto";
option objc_class_prefix = "ST";
message RequestInfo {
enum Status {
GET = 0;
SET = 1;
LOAD = 2; //载入
LOADOUT = 3; //载出
SUPPLYAXLEAFTER = 4; //供粉轴后移
SUPPLYAXLEFRONT = 5; //供粉轴前移
SUPPLYAXLEAFTERCONT = 6; //供粉轴后移连续
SUPPLYAXLEFRONTCONT = 7; //供粉轴前移连续
PAVEAXLEFRONT = 8; // 铺粉臂前移
PAVEAXLEFRONTCONT = 9; //铺粉臂前移连续
PAVEAXLEAFTER = 10; //铺粉臂后移
PAVEAXLEAFTERCONT = 11; //铺粉臂后移连续
PAVEAXLECLEAR = 12; //铺粉臂清零
PRINTAXLEUP = 13; //成型缸上升
PRINTAXLEUPCONT = 14; //成型缸连续上升
PRINTAXLEDOWN = 15; //成型缸下降
PRINTAXLEDOWNCONT = 16; //成型缸连续下降
PRINTAXLECLEAR = 17; //成型缸清零
TRANSFERAXIELEFT = 18; //移栽轴左移
TRANSFERAXIELEFTCONT = 19; //移栽轴连续左移
TRANSFERAXIERIGHT = 20; //移栽轴右移
TRANSFERAXIERIGHTCONT = 21; //移栽轴连续右移
TRANSFERAXIECLEAR = 22; //移栽轴清零
}
Status dataType = 1;
bytes nameKey = 2; //参数key
bytes strValue = 3; //value
enum TYPE{
iBOOL = 0;
iSHORT = 1;
iUSHORT = 2;
iINT = 3;
iUINT = 4;
iFLOAT = 5;
iSTRING = 6;
}
TYPE valueType = 4;
}
message ResponseInfo {
enum Status {
ProcReadPLC0 = 0; //snap7 数据
ProcReadPLC1 = 1;
ProcReadPLC2 = 2;
ProcReadPLC3 = 3;
ProcReadPLC4 = 4;
ProcReadPLC5 = 5;
ProcReadPLC6 = 6;
ProcReadPLCData0 = 7;
ALARM = 8; //报警
RESPOND = 9; //回应
TIMEDATA = 10; //定时数据
}
Status dataType = 1;
bool result = 2;
bytes nameKey = 3; //参数key
bytes strValue = 4; //value
enum TYPE{
iBOOL = 0;
iSHORT = 1;
iUSHORT = 2;
iINT = 3;
iUINT = 4;
iFLOAT = 5;
iSTRING = 6;
}
TYPE valueType = 5; //数据类型
}
service Stream {
rpc Simple(RequestInfo) returns (ResponseInfo) {} // 简单模式
rpc ServerStream (RequestInfo) returns (stream ResponseInfo) {} // 服务端数据流模式
rpc ClientStream (stream RequestInfo) returns (ResponseInfo) {} // 客户端数据流模式
rpc AllStream (stream RequestInfo) returns (stream ResponseInfo) {} // 双向数据流模式
}