syntax = "proto3"; package softbus; // 进程基本信息 message ProcInfo{ string serverID = 1;// 机器ID string boardID = 2;// 板卡ID string serverIP = 3;// 机器IP string procName = 4;// 进程名称 string procID = 5;// 进程唯一标识 string procLabel = 6;// 进程的描述信息,用于区分同一进程名称下多个进程 } message RegisterInfo{ ProcInfo procInfo = 1;// 进程的信息 repeated string channel = 2;// 新增频道,对应一个新的共享内存队列 repeated string pubTopic = 3;// 进程对外发布的服务主题 repeated string subTopic = 4;// 进程订阅的服务主题 } message RegisterInfoReply{ ProcInfo procInfo = 1;//进程信息 map channelKey = 2; int32 heartbeatKey = 3; int32 subTopicKey = 4; int32 updateTopicKey = 5; int32 replyKey = 6; } message HeartbeatInfo { string healthLevel = 1;// 健康等级 int32 fps = 2;// 处理帧率(dec解码帧率、sdk处理帧率) string warnInfo = 3;// 报警信息 string errorInfo = 4;// 错误信息 bytes otherInfo = 5;// 其他特有信息,如有需要就用这个 int32 otherInfoSize = 6;// 其他特有信息长度 ProcInfo procInfo = 7; //进程信息 } message MsgInfo{ ProcInfo srcProc = 1;// 源进程基本信息 string msgType = 2;// 数据类型,可为请求、发布、订阅、应答等 string topic = 3;// 服务主题 int32 shmKey = 4;// 请求应答数据使用的key,其他数据不用,待确认 bytes body = 5;// 数据内容,二进制编码后的,需要确定编码类型并解码 int32 bodyLen = 6;// 数据长度 }