//飞行计划
typedef struct TAG_PLAN
{
//计划标志
char CurMID[29+1]; //计划ID:年月日[8]+航班号[7/6]+起飞机场[4]+降落机场[4]
//计划总体信息
char CplDate[8+1+1]; //计划执行日期(年月日[8])
char DOF[8+1+1]; //飞行计划DOF字段
INT32 UpdateTime; //更新时间
PLAN_STATUS CplStatus; //计划状态
PLAN_SOURCE CplSrc; // 计划来源
CPL_TYPE CplType; //飞行类型
//飞行描述
char CallSign[8+1+1]; //呼号
char ASSR[5+1]; //ASSR码
char FlyRule[1+1]; //飞行规则
char FlyType[1+1]; //飞行种类用途
short AcftNum; //架次
char AcftType[4+1+1]; //飞机类型
short AcftClass; //飞机所属类别[1-A类,2-B类,3-C1类,4-C2类,5-C3类,6-C4类,7-D类,8-E类]
char Turbo[1+1]; //尾流
char AcftRegst[12+1+1]; //飞机注册号
char SelSign[4+1+1]; //选呼
char WirelessEp[60]; //无线电通信设备
char SurveilEp[60]; //监视设备
char SUP[40]; //计划附加信息
char OTHER[800]; // 对应AFTN报18分组内容revise by lss 20190301
char OP_DATA[30+1+1]; //标牌上的OP_DATA信息 twy 2016-07-21 10->30
//起飞降落信息
char ADDEP[4+1+1]; //起飞机场
char ETD[4+1+1]; //预计起飞时间
char ATD[4+1+1]; //实际起飞时间
char ADARR[4+1+1]; //落地机场
char ALTN1[4+1+1]; //备降机场1
char ALTN2[4+1+1]; //备降机场2
char EET[4+1+1]; //预计飞行时间
char ETA[4+1+1]; //预计到达时间
char ATA[4+1+1]; //实际到达时间
//扇区信息
char CurSec[10+1]; //当前扇
char CtrlSec[10+1]; //控制扇
char AcpSec[10+1]; //移交接受扇
char RstSec[10+1]; // 主动请求扇 for ZULS, 于SDD之间使用,20160824
char NextSec[5][10+1]; //下一扇
//其他信息
char TAS[5+1]; //预计巡航速度
char RFL[5+1]; //预计巡航高度层
char PRL[5+1]; //飞行员报告飞行高度
char CFL[5+1]; //管制员指定飞行高度
char RouteStr[800]; //计划航路串
char HoldPoint[15+1]; //HOLD点名称
int HoldMinute; //HOLD时长(分钟)
char HoldTime[4+1+1]; //离开HOLD点时间
char BPN[15+1]; //入界点
char ETN[4+1+1]; //入界时间
char BPX[15+1]; //出界点
char ETX[4+1+1]; //出界时间
char XFL[5+1]; //协调移交(交接点)高度
char GATE[4+1+1]; //停机位
char ARWY[10+1]; //入场跑道
char DRWY[10+1]; //离场跑道
char SID[15+1]; //标准离场过程
char STAR[15+1]; //标准进场过程
char HandCommSec[10+1]; //无线电移出扇区
char CommSec[10+1]; //无线电所在扇区
char GlobalInfo[10+2]; //全局信息[电子进程单使用]
BYTE OtherStatus; //计划其他状态,按BIT位标示,1为TRUE,0为FALSE:
// 0位-计划有FPL报;1 - DLA; 2 - ALN; 3 - RTN
//配对信息
WORD TrackID; //TRACK_ID,相关的系统航迹号( 雷达+ADS-B),没有配对时置为0xffff;
WORD TrackNo; //TRACK_NO,相关的系统雷达航迹号,没有配对时置为0xffff;
WORD TrackIndexAdsb; //TRACK_INDEX_ADSB,相关的系统ADSB航迹号,没有配对时置为0xffff;
PAIR_STATUS PairStatus; //相关状态
//告警信息
short AlarmYAWType; // 值为0 - 未告警; 0位为1 - 垂直偏航; 1位为1 - 侧向偏航 ;
// 2位为1 - 对未获准RVSM运行目标的CFL值进入或穿越RVSM空域的告警
//AIDC信息
TAG_AIDC_STATUS AIDCStatus[2]; //AIDC阶段
//RVSM状态
RVSM_STATUS rvsmStatus;
//扇区经过信息
short PassSecSum; //经过扇区的个数
TAG_PASS_SECTOR_INFO PASS_SECTOR_INFO[15]; //经过扇区的时间信息
BYTE AutoSendDEPARR; //是否自动发送DEP和ARR报,0-不自动,1-自动;默认1
char VIP[5+1]; //VIP标识
// 根据《关于下发《华北地区航路(航线)PBN运行实施方案》的通知》进行修改add by lss 20150311
char PBN[17+1]; // FDP 在处理FPL报时,如果编组10包含字母"R",将编组18中PBN数据项内容存入TAG_PLAN包中的PBN中
BYTE OtherStatusEx; // 扩展的状态位, 0位为1表示无线电移交未确认,0位为0表示已确认.for ZULS, 20160824
//航路点信息
short PntSum; //航路点总数
short PntPassed; //已过航路序号[从 0 计数, -1表示未过点]
TAG_STRIP_POINT STRIP_POINT[15];
// 以下数据项为成都机场CDM项目服务,add by lss, 20161125
int iEetMsg; // AFTN 报文中包含的预计飞行时间<16编组中的est_flight_time值> 分钟
char ForecastRWY[10]; // 预测跑道:02L/02R/20L/20R
char PassPoint[20]; // 最新过点名
char RadarStatus[20]; // 最新航班位置状态
// 以下六个变量作为临时变量, 用作保存上一次各自的内容,主要判断这六个变量当前是否有变化,有变化时才对外发包更新
char TmpETA[6]; // 临时预计到达时间
char TmpArwy[10]; // 临时 预测跑道
char TmpPassPoint[12]; // 临时最新过点名
char TmpATD[6]; // 临时实际起飞时间
char TmpATA[6]; // 临时实际到达时间
char TmpRadarStatus[20]; // 临时最新航班位置状态
DWORD TargetAddress; // 计划中的24位地址码,与雷达航迹中的24位地址码对应。用于判断计划相关by lss 20190220
INT32 HandCommTime; //待脱波时间
INT32 CommTime; // 通信建立时间
}TAG_PLAN_STRIP;