namespace deviceopts.msg; enum Result:byte { Success = 0, Failure } union Payloads { LogCollect, FileUpgrade, UpgradeRecordEvent, HeartBeatEvent, Reboot} //获取日志的 table, 设备根据下发的url直接上传日志 table LogCollect { userid:string; url:string; result:Result; reason:string; reply:string; } //安装应用以及配置的 table, 设备根据下发的url直接下载应用 //uid 匹配目标文件. table FileUpgrade { userid:string; url:string; uid:string; appkey:string; result:Result; reason:string; reply:string; } //主动上报事件. 非命令控制返回. file upgrade result table UpgradeRecordEvent { userid:string; url:string; uid:string; appkey:string; result:Result; reason:string; } //主动上报事件,设备心跳,包含各种设备信息. table HeartBeatEvent { serial:string; deviceip:string; serverip:string; gps:string; status:int; nettype:int; devtype:string; softver:string; } //重启设备 table Reboot { reqtime:long; result:Result; reason:string; reply:string; } table Payload{ type: Payloads; } root_type Payload;