syntax = "proto3";

message PlaneInfoSets //飞机基本信息
{
   repeated PlaneInfo PlaneInfo = 1;
}

message FligthInfoSets //飞机航班信息
{
   repeated FligthInfo FligthInfo = 1;
}

message FligthTrackpointInfoSets //飞机轨迹信息
{
   repeated FligthTrackpointInfo FligthTrackpointInfo = 1;
}

message FligthTrackpointAllInfoSets //飞机航班和轨迹信息
{
   repeated FligthTrackpointAllInfo FligthTrackpointAllInfo = 1;
}

message PlaneBaseInfoSets //飞机基本扩展信息
{
   repeated PlaneBaseInfo PlaneBaseInfo = 1;
}

message PlaneInfo
{
string ID = 1; //ID
string MSN = 2; //制造商序列号
string Reg = 3; //飞机注册号
string ICAO = 4; //所属航司ICAO
string Callsign = 5; //呼号
string Owner = 6; //所属者
string Nation = 7; //所属国家
string UsageType = 8; //军民类型
string Model = 9; //机型名称
string Image = 10; //图片
string Age = 11; //机龄
string UpdateTime = 12; //数据更新时间
string DataSource = 13; //数据来源
string LastTime = 14; //最后更新时间
string Type = 15; //飞机类型
string DisplayModel = 16; //显示机型名称
string Sensitive = 17; //是否高敏（0/否；1/是）
}

message FligthInfo
{
string ID = 1; //ID
string FlightID = 2; //航班ID
string ICAO = 3; //航班ICAO
string IATA = 4; //航班IATA
string PlaneReg = 5; //执行飞机注册号
string TakeoffBase = 6; //起飞基地名称
string TakeoffBaseICAO = 7; //起飞基地ICAO
string TakeoffBaseIATA = 8; //起飞基地IATA
string LandBase = 9; //降落基地名称
string LandBaseICAO = 10; //降落基地ICAO
string LandBaseIATA = 11; //降落基地IATA
string ScheduleBegTime = 12; //计划起飞实际
string ActualBegTime = 13; //实际起飞时间
string ScheduleArrTime = 14; //预计到达时间
string ActualArrTime = 15; //实际到达时间
string UpdateTime = 16; //数据更新时间
string LastTime = 17; //最后更新时间
string Status = 18; //状态:1在航，2：结束
}

message FligthTrackpointInfo
{
string ID = 1; //ID
string FlightID = 2; //所属航班ID
string FlightIATA = 3; //所属航班IATA
string FlightICAO = 4; //所属航班ICAO
string PlaneREG = 5; //飞机注册号
string Longitude = 6; //经度
string Latitude = 7; //纬度
string Height = 8; //高度
string Speed = 9; //航速
string Angle = 10; //方位角
string UpdateTime = 11; //更新时间
string LastTime = 12; //最后更新时间
string Status = 13; //当前状态:1：在线，2：下线
}

message FligthTrackpointAllInfo
{
string ID = 1; //ID
string FlightID = 2; //所属航班ID
string FlightIATA = 3; //所属航班IATA
string FlightICAO = 4; //所属航班ICAO
string PlaneREG = 5; //飞机注册号
string Longitude = 6; //经度
string Latitude = 7; //纬度
string Height = 8; //高度
string Speed = 9; //航速
string Angle = 10; //方位角
string UpdateTime = 11; //更新时间
string LastTime = 12; //最后更新时间
string Status = 13; //当前状态:1：在线，2：下线
string TakeoffBase = 14; //起飞基地名称
string TakeoffBaseICAO = 15; //起飞基地ICAO
string TakeoffBaseIATA = 16; //起飞基地IATA
string LandBase = 17; //降落基地名称
string LandBaseICAO = 18; //降落基地ICAO
string LandBaseIATA = 19; //降落基地IATA
string ScheduleBegTime = 20; //计划起飞实际
string ActualBegTime = 21; //实际起飞时间
string ScheduleArrTime = 22; //预计到达时间
string ActualArrTime = 23; //实际到达时间
}

message PlaneBaseInfo
{
string ID = 1; // ID
string Reg = 2; // 飞机注册号
string BaseInfo = 3; // 基本情况
string BaseInfoSource = 4; // 基本情况信息来源
string Crew = 5; // 乘员
string CrewSource = 6; // 乘员信息来源
string PracticalCeiling = 7; // 实用升限
string PracticalCeilingSource = 8; // 实用升限信息来源
string Length = 9; // 机长
string LengthSource = 10; // 机长信息来源
string MaxRange = 11; // 最大航程
string MaxRangeSource = 12; // 最大航程信息来源
string Span = 13; // 翼展
string SpanSource = 14; // 翼展信息来源
string Weight = 15; // 重量
string WeightSource = 16; // 重量信息来源
string Height = 17; // 机高
string HeightSource = 18; // 机高信息来源
string MaxSpeed = 19; // 最大速度
string MaxSpeedSource = 20; // 最大速度信息来源
string CruisingSpeed = 21; // 巡航速度
string CruisingSpeedSource = 22; // 巡航速度信息来源
string CombatRadius = 23; // 作战半径
string CombatRadiusSource = 24; // 作战半径信息来源
string BatteryLife = 25; // 续航时间
string BatteryLifeSource = 26; // 续航时间信息来源
string Radar = 27; // 雷达
string RadarSource = 28; // 雷达信息来源
string ElectronicWarfare = 29; // 电子战设备
string ElectronicWarfareSource = 30; // 电子战设备信息来源
string AntiSubmarine = 31; // 反潜设备
string AntiSubmarineSource = 32; // 反潜设备信息来源
string Missile = 33; // 导弹
string MissileSource = 34; // 导弹信息来源
string TorpedoMine = 35; // 鱼雷/水雷
string TorpedoMineSource = 36; // 鱼雷/水雷信息来源
string Accused = 37; // 指控装备
string AccusedSource = 38; // 指控装备信息来源
string Communication = 39; // 通信装备
string CommunicationSource = 40; // 通信装备信息来源
string UpdateTime = 41; //更新时间
string LastTime = 42; //最后更新时间
}