saas-smartAi通信协议标准库
gongshangguo
2022-04-12 acf384f3d6653f4696446b113177140f491c4e38
aiotProto/aiot/aiot_business.proto
@@ -59,34 +59,52 @@
// 集群请求参数
message ClusterReq{
    // 请求的topic url
    string topic = 1;
    // 集群ID
    string clusterId = 1;
    string clusterId = 2;
    // token
    string authorization = 2;
    string authorization = 3;
    // 请求的同步/异步类型
    RequestType syncType = 3;
    RequestType syncType = 4;
    // method
    RequestMethod method = 4;
    RequestMethod method = 5;
    // content-type
    RequestContentType contentType = 5;
    RequestContentType contentType = 6;
    // 请求业务参数
    bytes req = 6;
    bytes req = 7;
}
// 设备列表请求参数
message NodesReq{
    // 请求的topic url
    string topic = 1;
    // 设备列表ID
    repeated string nodeIds = 1;
    repeated string nodeIds = 2;
    // token
    string authorization = 2;
    string authorization = 3;
    // 请求的同步/异步类型
    RequestType syncType = 3;
    RequestType syncType = 4;
    // method
    RequestMethod method = 4;
    RequestMethod method = 5;
    // content-type
    RequestContentType contentType = 5;
    RequestContentType contentType = 6;
    // 请求业务参数
    bytes req = 6;
    bytes req = 7;
}
// 请求到saas
message SaasReq {
    // 请求的topic url
    string rpcAddr = 1;
    // rpc模块名
    string rpcNode = 2;
    // token
    string authorization = 3;
    // 请求的同步/异步类型
    RequestType syncType = 4;
    // 请求业务参数
    bytes req = 5;
}
// 响应的body体
@@ -105,8 +123,8 @@
service AiotService {
    // 发送指向单个设备的请求
    rpc SendToNode(NodeReq) returns (BusinessReply){}
    // 直接发送tcp请求
    rpc SendAiotReq(Protocol) returns (BusinessReply){}
    // 直接发送同步tcp请求
    rpc SendAiotSyncReq(Protocol) returns (BusinessReply){}
    // 发送群组请求
    rpc SendToCluster(ClusterReq) returns (BusinessReply){}
    // 向多个设备同时发起相同参数请求