syntax = "proto3"; message ProcInfo { bytes proc_id = 1; // serial number, maybe managed bytes name = 2; bytes public_info = 3; // maybe json. bytes private_info = 4; } message MsgTopicList { repeated bytes topic_list = 1; } message MsgProcTopicsAll { ProcInfo proc = 1; //进程信息 int32 port = 2; //进程占用的端口 bool online = 3; //是否在线 MsgTopicList topic_list = 4; //进程提供的主题列表 MsgTopicList local_sublist = 5; //进程订阅的本地主题列表 MsgTopicList net_sublist = 6; //进程订阅的网络主题列表 } message MsgDevRegisterInfo { bytes devId = 1; //设备id bytes ip = 2; //设备ip int32 proxyPort = 3; //代理的端口 repeated MsgProcTopicsAll procInfos = 4; //当前设备的所有进程信息列表 } message Arr_MsgDevRegisterInfo { repeated MsgDevRegisterInfo arr = 1; }