syntax = "proto3";

message ArgoInfoSets //浮标基本信息
{
   repeated ArgoInfo ArgoInfo = 1;
}

message ArgoFirstDeployInfoSets //浮标首次部署下水情况
{
   repeated ArgoFirstDeployInfo ArgoFirstDeployInfo = 1;
}

message ArgoCommunicationInfoSets //浮标通讯传输信息
{
   repeated ArgoCommunicationInfo ArgoCommunicationInfo = 1;
}

message ArgoSensorInfoSets //浮标浮标搭载传感器情况
{
   repeated ArgoSensorInfo ArgoSensorInfo = 1;
}

message ArgoTechnicalInfoSets //浮标技术参数信息
{
   repeated ArgoTechnicalInfo ArgoTechnicalInfo = 1;
}

message ArgoDataManipulationInfoSets //浮标数据操作情况信息
{
   repeated ArgoDataManipulationInfo ArgoDataManipulationInfo = 1;
}

message ArgoMeasureInfoSets //浮标测量信息
{
   repeated ArgoMeasureInfo ArgoMeasureInfo = 1;
}



message ArgoInfo
{
string ID = 1; //ID
string PlatformNum = 2; //浮标唯一标识
string FloatSerialNum = 3; //浮标序号
string PlatformMaker = 4; //制造商
string PlatformType = 5; //浮标类型
string PlatformModel = 6; //浮标型号
string ProjectName = 7; //项目名称
string PiName = 8; //首席研究员
string DataCenter = 9; //数据中心
string HistoryInstitution = 10; //操作机构
string PositioningSys = 11; //定位系统
string InstReference = 12; //仪器类型
string WMOInstType = 13; //WMO编码仪器类型
string Image = 14; //图片
string Nation = 15; //所属国家
string DataSource = 16; //数据来源
string UpdateTime = 17; //更新时间
string LastTime = 18; //最后更新时间
string Sensitive = 19; //是否高敏（0/否；1/是）
}

message ArgoFirstDeployInfo
{
string ID = 1; //ID
string PlatformNum = 2; //浮标唯一标识
string LaunchDate = 3; //下水日期
string LaunchLatitude = 4; //下水纬度
string LaunchLongitude = 5; //下水经度
string StartDate = 6; //部署后首次激活时间
string LaunchQC = 7; //下水时相关数据质量标记
string DeployedPlatform = 8; //部署平台标识符
string DeployedMission = 9; //部署任务标识符
string UpdateTime = 10; //更新时间
string LastTime = 11; //最后更新时间
}

message ArgoCommunicationInfo
{
string ID = 1; //ID
string PlatformNum = 2; //浮标唯一标识
string PTT = 3; //无线电通讯系统标识号
string TransSys = 4; //无线电通讯系统名称
string TransFreq = 5; //无线电通信传输频率
string TransRepetition = 6; //无线电传输采样频次
string UpdateTime = 7; //更新时间
string LastTime = 8; //最后更新时间
}

message ArgoSensorInfo
{
string ID = 1; //ID
string PlatformNum = 2; //浮标唯一标识
string SensorSerial = 3; //传感器序列号
string SensorName = 4; //传感器名称
string SensorMaker = 5; //传感器生产商
string SensorModel = 6; //传感器型号
string SensorUnits = 7; //传感器精度分辨率单位
string SensorResolution = 8; //传感器分辨率
string SensorAccuracy = 9; //传感器精度
string FirmwareVersion = 10; //仪器版本
string UpdateTime = 11; //更新时间
string LastTime = 12; //最后更新时间
}

message ArgoTechnicalInfo
{
string ID = 1; //ID
string PlatformNum = 2; //浮标唯一标识
string DataType = 3; //数据类型
string FormatVersion = 4; //文件格式版本
string HandbookVersion = 5; //数据手册版本号
string DataCenter = 6; //数据中心
string CreationDate = 7; //nc文件创建日期
string UpdateDate = 8; //nc文件更新日期
string UpdateTime = 9; //更新时间
string LastTime = 10; //最后更新时间
}

message ArgoDataManipulationInfo
{
string ID = 1; //ID
string PlatformNum = 2; //浮标唯一标识
string HistoryStep = 3; //数据处理步骤
string HistorySoftware = 4; //数据操作软件名称
string HistorySoftwareRelease = 5; //数据操作软件版本号
string HistoryReference = 6; //数据库引用
string HistoryDate = 7; //历史数据记录创建时间
string HistoryAction = 8; //数据操作记录
string HistoryParameter = 9; //站点参数操作记录
string HistoryStartPres = 10; //启动作用压强
string HistoryStopPres = 11; //终止作用压强
string HistoryPreviousValue = 12; //数据操作的上一条记录（参数/校准值）
string HistoryQctest = 13; //测试记录文档（以十六进制数格式）
string EndMissionDate = 14; //任务结束日期
string EndMissionStatus = 15; //任务结束浮标状态
string UpdateTime = 16; //更新时间
string LastTime = 17; //最后更新时间
}

message ArgoMeasureInfo
{
string ID = 1; //ID
string PlatformNum = 2; //浮标ID
string Sensor = 3; //使用传感器名称
string Longitude = 4; //经度
string Latitude = 5; //纬度
string Pres = 6; //压力值
string PresQC = 7; //压力数据质量标记
string Temp = 8; //温度值
string TempQC = 9; //温度数据质量标记
string Psal = 10; //盐度值
string PsalQC = 11; //盐度数据质量标记
string ScientificCalibEquation = 12; //参数校准公式
string ScientificCalibCoefficient = 13; //参数校准系数
string UpdateTime = 14; //更新时间
string LastTime = 15; //最后更新时间
string Status = 16; //当前状态:1：在线，2：下线
}