@ -9,7 +9,7 @@ See tools/asterix/README.md for details.
Data source :
https : //zoranbosnjak.github.io/asterix-specs
git revision : 4f 7 c23ea72048fc03dc82f76d1b418a171a1c9e3
git revision : e5e08b9a0a274845888a3a58e6b02cddbe1665a0
*/
@ -7758,18 +7758,18 @@ static const FieldPart *I010_V1_1_310_PARTS[] = {
static const AsterixField I010_V1_1_310 = { FIXED , 1 , 0 , 0 , & hf_010_V1_1_310 , I010_V1_1_310_PARTS , { NULL } } ;
static gint hf_010_V1_1_500 = - 1 ;
static gint hf_010_V1_1_500_DEVX = - 1 ;
static const FieldPart I010_V1_1_500_DEVX = { 8 , 0.25 , FIELD_PART_ FLOAT, & hf_010_V1_1_500_DEVX , NULL } ;
static const FieldPart I010_V1_1_500_DEVX = { 8 , 0.25 , FIELD_PART_ U FLOAT, & hf_010_V1_1_500_DEVX , NULL } ;
static gint hf_010_V1_1_500_DEVY = - 1 ;
static const FieldPart I010_V1_1_500_DEVY = { 8 , 0.25 , FIELD_PART_ FLOAT, & hf_010_V1_1_500_DEVY , NULL } ;
static const FieldPart I010_V1_1_500_DEVY = { 8 , 0.25 , FIELD_PART_ U FLOAT, & hf_010_V1_1_500_DEVY , NULL } ;
static gint hf_010_V1_1_500_COVXY = - 1 ;
static const FieldPart I010_V1_1_500_COVXY = { 8 , 0.25 , FIELD_PART_FLOAT , & hf_010_V1_1_500_COVXY , NULL } ;
static const FieldPart I010_V1_1_500_COVXY = { 16 , 0.25 , FIELD_PART_FLOAT , & hf_010_V1_1_500_COVXY , NULL } ;
static const FieldPart * I010_V1_1_500_PARTS [ ] = {
& I010_V1_1_500_DEVX ,
& I010_V1_1_500_DEVY ,
& I010_V1_1_500_COVXY ,
NULL
} ;
static const AsterixField I010_V1_1_500 = { FIXED , 3 , 0 , 0 , & hf_010_V1_1_500 , I010_V1_1_500_PARTS , { NULL } } ;
static const AsterixField I010_V1_1_500 = { FIXED , 4 , 0 , 0 , & hf_010_V1_1_500 , I010_V1_1_500_PARTS , { NULL } } ;
static gint hf_010_V1_1_550 = - 1 ;
static gint hf_010_V1_1_550_NOGO = - 1 ;
static const value_string valstr_010_V1_1_550_NOGO [ ] = {
@ -8333,18 +8333,18 @@ static const FieldPart *I010_310_PARTS[] = {
static const AsterixField I010_310 = { FIXED , 1 , 0 , 0 , & hf_010_310 , I010_310_PARTS , { NULL } } ;
static gint hf_010_500 = - 1 ;
static gint hf_010_500_DEVX = - 1 ;
static const FieldPart I010_500_DEVX = { 8 , 0.25 , FIELD_PART_ FLOAT, & hf_010_500_DEVX , NULL } ;
static const FieldPart I010_500_DEVX = { 8 , 0.25 , FIELD_PART_ U FLOAT, & hf_010_500_DEVX , NULL } ;
static gint hf_010_500_DEVY = - 1 ;
static const FieldPart I010_500_DEVY = { 8 , 0.25 , FIELD_PART_ FLOAT, & hf_010_500_DEVY , NULL } ;
static const FieldPart I010_500_DEVY = { 8 , 0.25 , FIELD_PART_ U FLOAT, & hf_010_500_DEVY , NULL } ;
static gint hf_010_500_COVXY = - 1 ;
static const FieldPart I010_500_COVXY = { 8 , 0.25 , FIELD_PART_FLOAT , & hf_010_500_COVXY , NULL } ;
static const FieldPart I010_500_COVXY = { 16 , 0.25 , FIELD_PART_FLOAT , & hf_010_500_COVXY , NULL } ;
static const FieldPart * I010_500_PARTS [ ] = {
& I010_500_DEVX ,
& I010_500_DEVY ,
& I010_500_COVXY ,
NULL
} ;
static const AsterixField I010_500 = { FIXED , 3 , 0 , 0 , & hf_010_500 , I010_500_PARTS , { NULL } } ;
static const AsterixField I010_500 = { FIXED , 4 , 0 , 0 , & hf_010_500 , I010_500_PARTS , { NULL } } ;
static gint hf_010_550 = - 1 ;
static gint hf_010_550_NOGO = - 1 ;
static const value_string valstr_010_550_NOGO [ ] = {
@ -19767,6 +19767,646 @@ static const AsterixField **I020[] = {
} ;
DIAG_ON_PEDANTIC
/* Category 021, edition 0.23 */
static gint hf_021_V0_23_010 = - 1 ;
static gint hf_021_V0_23_010_SAC = - 1 ;
static const FieldPart I021_V0_23_010_SAC = { 8 , 1.0 , FIELD_PART_HEX , & hf_021_V0_23_010_SAC , NULL } ;
static gint hf_021_V0_23_010_SIC = - 1 ;
static const FieldPart I021_V0_23_010_SIC = { 8 , 1.0 , FIELD_PART_HEX , & hf_021_V0_23_010_SIC , NULL } ;
static const FieldPart * I021_V0_23_010_PARTS [ ] = {
& I021_V0_23_010_SAC ,
& I021_V0_23_010_SIC ,
NULL
} ;
static const AsterixField I021_V0_23_010 = { FIXED , 2 , 0 , 0 , & hf_021_V0_23_010 , I021_V0_23_010_PARTS , { NULL } } ;
static gint hf_021_V0_23_020 = - 1 ;
static gint hf_021_V0_23_020_VALUE = - 1 ;
static const value_string valstr_021_V0_23_020_VALUE [ ] = {
{ 1 , " Light aircraft <= 7000 kg " } ,
{ 2 , " Reserved " } ,
{ 3 , " 7000 kg < Medium aircraft < 136000 kg " } ,
{ 4 , " Reserved " } ,
{ 5 , " 136000 kg <= Heavy aircraft " } ,
{ 6 , " Highly manoeuvrable (5g acceleration capability) and high speed (>400 knots cruise) " } ,
{ 7 , " Reserved " } ,
{ 8 , " Reserved " } ,
{ 9 , " Reserved " } ,
{ 10 , " Rotocraft " } ,
{ 11 , " Glider / sailplane " } ,
{ 12 , " Lighter-than-air " } ,
{ 13 , " Unmanned aerial vehicle " } ,
{ 14 , " Space / transatmospheric vehicle " } ,
{ 15 , " Ultralight / handglider / paraglider " } ,
{ 16 , " Parachutist / skydiver " } ,
{ 17 , " Reserved " } ,
{ 18 , " Reserved " } ,
{ 19 , " Reserved " } ,
{ 20 , " Surface emergency vehicle " } ,
{ 21 , " Surface service vehicle " } ,
{ 22 , " Fixed ground or tethered obstruction " } ,
{ 23 , " Reserved " } ,
{ 24 , " Reserved " } ,
{ 0 , NULL }
} ;
static const FieldPart I021_V0_23_020_VALUE = { 8 , 1.0 , FIELD_PART_UINT , & hf_021_V0_23_020_VALUE , NULL } ;
static const FieldPart * I021_V0_23_020_PARTS [ ] = {
& I021_V0_23_020_VALUE ,
NULL
} ;
static const AsterixField I021_V0_23_020 = { FIXED , 1 , 0 , 0 , & hf_021_V0_23_020 , I021_V0_23_020_PARTS , { NULL } } ;
static gint hf_021_V0_23_030 = - 1 ;
static gint hf_021_V0_23_030_VALUE = - 1 ;
static const FieldPart I021_V0_23_030_VALUE = { 24 , 0.0078125 , FIELD_PART_UFLOAT , & hf_021_V0_23_030_VALUE , NULL } ;
static const FieldPart * I021_V0_23_030_PARTS [ ] = {
& I021_V0_23_030_VALUE ,
NULL
} ;
static const AsterixField I021_V0_23_030 = { FIXED , 3 , 0 , 0 , & hf_021_V0_23_030 , I021_V0_23_030_PARTS , { NULL } } ;
static gint hf_021_V0_23_032 = - 1 ;
static gint hf_021_V0_23_032_VALUE = - 1 ;
static const FieldPart I021_V0_23_032_VALUE = { 8 , 0.00390625 , FIELD_PART_UFLOAT , & hf_021_V0_23_032_VALUE , NULL } ;
static const FieldPart * I021_V0_23_032_PARTS [ ] = {
& I021_V0_23_032_VALUE ,
NULL
} ;
static const AsterixField I021_V0_23_032 = { FIXED , 1 , 0 , 0 , & hf_021_V0_23_032 , I021_V0_23_032_PARTS , { NULL } } ;
static gint hf_021_V0_23_040 = - 1 ;
static gint hf_021_V0_23_040_DCR = - 1 ;
static const value_string valstr_021_V0_23_040_DCR [ ] = {
{ 0 , " No differential correction (ADS-B) " } ,
{ 1 , " Differential correction (ADS-B) " } ,
{ 0 , NULL }
} ;
static const FieldPart I021_V0_23_040_DCR = { 1 , 1.0 , FIELD_PART_UINT , & hf_021_V0_23_040_DCR , NULL } ;
static gint hf_021_V0_23_040_GBS = - 1 ;
static const value_string valstr_021_V0_23_040_GBS [ ] = {
{ 0 , " Ground Bit not set " } ,
{ 1 , " Ground Bit set " } ,
{ 0 , NULL }
} ;
static const FieldPart I021_V0_23_040_GBS = { 1 , 1.0 , FIELD_PART_UINT , & hf_021_V0_23_040_GBS , NULL } ;
static gint hf_021_V0_23_040_SIM = - 1 ;
static const value_string valstr_021_V0_23_040_SIM [ ] = {
{ 0 , " Actual target report " } ,
{ 1 , " Simulated target report " } ,
{ 0 , NULL }
} ;
static const FieldPart I021_V0_23_040_SIM = { 1 , 1.0 , FIELD_PART_UINT , & hf_021_V0_23_040_SIM , NULL } ;
static gint hf_021_V0_23_040_TST = - 1 ;
static const value_string valstr_021_V0_23_040_TST [ ] = {
{ 0 , " Default " } ,
{ 1 , " Test Target " } ,
{ 0 , NULL }
} ;
static const FieldPart I021_V0_23_040_TST = { 1 , 1.0 , FIELD_PART_UINT , & hf_021_V0_23_040_TST , NULL } ;
static gint hf_021_V0_23_040_RAB = - 1 ;
static const value_string valstr_021_V0_23_040_RAB [ ] = {
{ 0 , " Report from target transponder " } ,
{ 1 , " Report from field monitor (fixed transponder) " } ,
{ 0 , NULL }
} ;
static const FieldPart I021_V0_23_040_RAB = { 1 , 1.0 , FIELD_PART_UINT , & hf_021_V0_23_040_RAB , NULL } ;
static gint hf_021_V0_23_040_SAA = - 1 ;
static const value_string valstr_021_V0_23_040_SAA [ ] = {
{ 0 , " Equipment capable to provide Selected Altitude " } ,
{ 1 , " Equipment not capable to provide Selected Altitude " } ,
{ 0 , NULL }
} ;
static const FieldPart I021_V0_23_040_SAA = { 1 , 1.0 , FIELD_PART_UINT , & hf_021_V0_23_040_SAA , NULL } ;
static gint hf_021_V0_23_040_SPI = - 1 ;
static const value_string valstr_021_V0_23_040_SPI [ ] = {
{ 0 , " Absence of SPI " } ,
{ 1 , " Special Position Identification " } ,
{ 0 , NULL }
} ;
static const FieldPart I021_V0_23_040_SPI = { 1 , 1.0 , FIELD_PART_UINT , & hf_021_V0_23_040_SPI , NULL } ;
static gint hf_021_V0_23_040_ATP = - 1 ;
static const value_string valstr_021_V0_23_040_ATP [ ] = {
{ 0 , " Non unique address " } ,
{ 1 , " 24-Bit ICAO address " } ,
{ 2 , " Surface vehicle address " } ,
{ 3 , " Anonymous address " } ,
{ 4 , " Reserved for future use " } ,
{ 5 , " Reserved for future use " } ,
{ 6 , " Reserved for future use " } ,
{ 7 , " Reserved for future use " } ,
{ 0 , NULL }
} ;
static const FieldPart I021_V0_23_040_ATP = { 3 , 1.0 , FIELD_PART_UINT , & hf_021_V0_23_040_ATP , NULL } ;
static gint hf_021_V0_23_040_ARC = - 1 ;
static const value_string valstr_021_V0_23_040_ARC [ ] = {
{ 0 , " Unknown " } ,
{ 1 , " 25 ft " } ,
{ 2 , " 100 ft " } ,
{ 0 , NULL }
} ;
static const FieldPart I021_V0_23_040_ARC = { 2 , 1.0 , FIELD_PART_UINT , & hf_021_V0_23_040_ARC , NULL } ;
static const FieldPart * I021_V0_23_040_PARTS [ ] = {
& I021_V0_23_040_DCR ,
& I021_V0_23_040_GBS ,
& I021_V0_23_040_SIM ,
& I021_V0_23_040_TST ,
& I021_V0_23_040_RAB ,
& I021_V0_23_040_SAA ,
& I021_V0_23_040_SPI ,
& IXXX_1bit_spare ,
& I021_V0_23_040_ATP ,
& I021_V0_23_040_ARC ,
& IXXX_3bit_spare ,
NULL
} ;
static const AsterixField I021_V0_23_040 = { FIXED , 2 , 0 , 0 , & hf_021_V0_23_040 , I021_V0_23_040_PARTS , { NULL } } ;
static gint hf_021_V0_23_080 = - 1 ;
static gint hf_021_V0_23_080_VALUE = - 1 ;
static const FieldPart I021_V0_23_080_VALUE = { 24 , 1.0 , FIELD_PART_HEX , & hf_021_V0_23_080_VALUE , NULL } ;
static const FieldPart * I021_V0_23_080_PARTS [ ] = {
& I021_V0_23_080_VALUE ,
NULL
} ;
static const AsterixField I021_V0_23_080 = { FIXED , 3 , 0 , 0 , & hf_021_V0_23_080 , I021_V0_23_080_PARTS , { NULL } } ;
static gint hf_021_V0_23_090 = - 1 ;
static gint hf_021_V0_23_090_AC = - 1 ;
static const value_string valstr_021_V0_23_090_AC [ ] = {
{ 0 , " Unknown " } ,
{ 1 , " ACAS not operational " } ,
{ 2 , " ACAS operartional " } ,
{ 3 , " Invalid " } ,
{ 0 , NULL }
} ;
static const FieldPart I021_V0_23_090_AC = { 2 , 1.0 , FIELD_PART_UINT , & hf_021_V0_23_090_AC , NULL } ;
static gint hf_021_V0_23_090_MN = - 1 ;
static const value_string valstr_021_V0_23_090_MN [ ] = {
{ 0 , " Unknown " } ,
{ 1 , " Multiple Navigation not operational " } ,
{ 2 , " Multiple Navigation operartional " } ,
{ 3 , " Invalid " } ,
{ 0 , NULL }
} ;
static const FieldPart I021_V0_23_090_MN = { 2 , 1.0 , FIELD_PART_UINT , & hf_021_V0_23_090_MN , NULL } ;
static gint hf_021_V0_23_090_DC = - 1 ;
static const value_string valstr_021_V0_23_090_DC [ ] = {
{ 0 , " Unknown " } ,
{ 1 , " Differencial Correction " } ,
{ 2 , " NO Differencial Correction " } ,
{ 3 , " Invalid " } ,
{ 0 , NULL }
} ;
static const FieldPart I021_V0_23_090_DC = { 2 , 1.0 , FIELD_PART_UINT , & hf_021_V0_23_090_DC , NULL } ;
static gint hf_021_V0_23_090_PA = - 1 ;
static const FieldPart I021_V0_23_090_PA = { 4 , 1.0 , FIELD_PART_FLOAT , & hf_021_V0_23_090_PA , NULL } ;
static const FieldPart * I021_V0_23_090_PARTS [ ] = {
& I021_V0_23_090_AC ,
& I021_V0_23_090_MN ,
& I021_V0_23_090_DC ,
& IXXX_6bit_spare ,
& I021_V0_23_090_PA ,
NULL
} ;
static const AsterixField I021_V0_23_090 = { FIXED , 2 , 0 , 0 , & hf_021_V0_23_090 , I021_V0_23_090_PARTS , { NULL } } ;
static gint hf_021_V0_23_095 = - 1 ;
static gint hf_021_V0_23_095_VALUE = - 1 ;
static const FieldPart I021_V0_23_095_VALUE = { 8 , 1.0 , FIELD_PART_HEX , & hf_021_V0_23_095_VALUE , NULL } ;
static const FieldPart * I021_V0_23_095_PARTS [ ] = {
& I021_V0_23_095_VALUE ,
NULL
} ;
static const AsterixField I021_V0_23_095 = { FIXED , 1 , 0 , 0 , & hf_021_V0_23_095 , I021_V0_23_095_PARTS , { NULL } } ;
static gint hf_021_V0_23_110 = - 1 ;
static gint hf_021_V0_23_110_TIS = - 1 ;
static gint hf_021_V0_23_110_TIS_NAV = - 1 ;
static const value_string valstr_021_V0_23_110_TIS_NAV [ ] = {
{ 0 , " Trajectory Intent Data is available for this aircraft " } ,
{ 1 , " Trajectory Intent Data is not available for this aircraft " } ,
{ 0 , NULL }
} ;
static const FieldPart I021_V0_23_110_TIS_NAV = { 1 , 1.0 , FIELD_PART_UINT , & hf_021_V0_23_110_TIS_NAV , NULL } ;
static gint hf_021_V0_23_110_TIS_NVB = - 1 ;
static const value_string valstr_021_V0_23_110_TIS_NVB [ ] = {
{ 0 , " Trajectory Intent Data is valid " } ,
{ 1 , " Trajectory Intent Data is not valid " } ,
{ 0 , NULL }
} ;
static const FieldPart I021_V0_23_110_TIS_NVB = { 1 , 1.0 , FIELD_PART_UINT , & hf_021_V0_23_110_TIS_NVB , NULL } ;
static const FieldPart * I021_V0_23_110_TIS_PARTS [ ] = {
& I021_V0_23_110_TIS_NAV ,
& I021_V0_23_110_TIS_NVB ,
& IXXX_5bit_spare ,
& IXXX_FX ,
NULL
} ;
static const AsterixField I021_V0_23_110_TIS = { FX , 1 , 0 , 0 , & hf_021_V0_23_110_TIS , I021_V0_23_110_TIS_PARTS , { NULL } } ;
static gint hf_021_V0_23_110_TID = - 1 ;
static gint hf_021_V0_23_110_TID_TCA = - 1 ;
static const value_string valstr_021_V0_23_110_TID_TCA [ ] = {
{ 0 , " TCP number available " } ,
{ 1 , " TCP number not available " } ,
{ 0 , NULL }
} ;
static const FieldPart I021_V0_23_110_TID_TCA = { 1 , 1.0 , FIELD_PART_UINT , & hf_021_V0_23_110_TID_TCA , NULL } ;
static gint hf_021_V0_23_110_TID_NC = - 1 ;
static const value_string valstr_021_V0_23_110_TID_NC [ ] = {
{ 0 , " TCP compliance " } ,
{ 1 , " TCP non-compliance " } ,
{ 0 , NULL }
} ;
static const FieldPart I021_V0_23_110_TID_NC = { 1 , 1.0 , FIELD_PART_UINT , & hf_021_V0_23_110_TID_NC , NULL } ;
static gint hf_021_V0_23_110_TID_TCPN = - 1 ;
static const FieldPart I021_V0_23_110_TID_TCPN = { 6 , 1.0 , FIELD_PART_HEX , & hf_021_V0_23_110_TID_TCPN , NULL } ;
static gint hf_021_V0_23_110_TID_ALT = - 1 ;
static const FieldPart I021_V0_23_110_TID_ALT = { 16 , 10.0 , FIELD_PART_FLOAT , & hf_021_V0_23_110_TID_ALT , NULL } ;
static gint hf_021_V0_23_110_TID_LAT = - 1 ;
static const FieldPart I021_V0_23_110_TID_LAT = { 24 , 0.000021457672119140625 , FIELD_PART_FLOAT , & hf_021_V0_23_110_TID_LAT , NULL } ;
static gint hf_021_V0_23_110_TID_LON = - 1 ;
static const FieldPart I021_V0_23_110_TID_LON = { 24 , 0.000021457672119140625 , FIELD_PART_FLOAT , & hf_021_V0_23_110_TID_LON , NULL } ;
static gint hf_021_V0_23_110_TID_PT = - 1 ;
static const value_string valstr_021_V0_23_110_TID_PT [ ] = {
{ 0 , " Unknown " } ,
{ 1 , " Fly by waypoint (LT) " } ,
{ 2 , " Fly over waypoint (LT) " } ,
{ 3 , " Hold pattern (LT) " } ,
{ 4 , " Procedure hold (LT) " } ,
{ 5 , " Procedure turn (LT) " } ,
{ 6 , " RF leg (LT) " } ,
{ 7 , " Top of climb (VT) " } ,
{ 8 , " Top of descent (VT) " } ,
{ 9 , " Start of level (VT) " } ,
{ 10 , " Cross-over altitude (VT) " } ,
{ 11 , " Transition altitude (VT) " } ,
{ 0 , NULL }
} ;
static const FieldPart I021_V0_23_110_TID_PT = { 4 , 1.0 , FIELD_PART_UINT , & hf_021_V0_23_110_TID_PT , NULL } ;
static gint hf_021_V0_23_110_TID_TD = - 1 ;
static const value_string valstr_021_V0_23_110_TID_TD [ ] = {
{ 0 , " N/A " } ,
{ 1 , " Turn right " } ,
{ 2 , " Turn left " } ,
{ 3 , " No turn " } ,
{ 0 , NULL }
} ;
static const FieldPart I021_V0_23_110_TID_TD = { 2 , 1.0 , FIELD_PART_UINT , & hf_021_V0_23_110_TID_TD , NULL } ;
static gint hf_021_V0_23_110_TID_TRA = - 1 ;
static const value_string valstr_021_V0_23_110_TID_TRA [ ] = {
{ 0 , " TTR not available " } ,
{ 1 , " TTR available " } ,
{ 0 , NULL }
} ;
static const FieldPart I021_V0_23_110_TID_TRA = { 1 , 1.0 , FIELD_PART_UINT , & hf_021_V0_23_110_TID_TRA , NULL } ;
static gint hf_021_V0_23_110_TID_TOA = - 1 ;
static const value_string valstr_021_V0_23_110_TID_TOA [ ] = {
{ 0 , " TOV available " } ,
{ 1 , " TOV not available " } ,
{ 0 , NULL }
} ;
static const FieldPart I021_V0_23_110_TID_TOA = { 1 , 1.0 , FIELD_PART_UINT , & hf_021_V0_23_110_TID_TOA , NULL } ;
static gint hf_021_V0_23_110_TID_TOV = - 1 ;
static const FieldPart I021_V0_23_110_TID_TOV = { 24 , 1.0 , FIELD_PART_UFLOAT , & hf_021_V0_23_110_TID_TOV , NULL } ;
static gint hf_021_V0_23_110_TID_TTR = - 1 ;
static const FieldPart I021_V0_23_110_TID_TTR = { 16 , 0.01 , FIELD_PART_UFLOAT , & hf_021_V0_23_110_TID_TTR , NULL } ;
static const FieldPart * I021_V0_23_110_TID_PARTS [ ] = {
& I021_V0_23_110_TID_TCA ,
& I021_V0_23_110_TID_NC ,
& I021_V0_23_110_TID_TCPN ,
& I021_V0_23_110_TID_ALT ,
& I021_V0_23_110_TID_LAT ,
& I021_V0_23_110_TID_LON ,
& I021_V0_23_110_TID_PT ,
& I021_V0_23_110_TID_TD ,
& I021_V0_23_110_TID_TRA ,
& I021_V0_23_110_TID_TOA ,
& I021_V0_23_110_TID_TOV ,
& I021_V0_23_110_TID_TTR ,
NULL
} ;
static const AsterixField I021_V0_23_110_TID = { REPETITIVE , 15 , 1 , 0 , & hf_021_V0_23_110_TID , I021_V0_23_110_TID_PARTS , { NULL } } ;
static const AsterixField I021_V0_23_110 = { COMPOUND , 0 , 0 , 0 , & hf_021_V0_23_110 , NULL , { & I021_V0_23_110_TIS , & I021_V0_23_110_TID , NULL } } ;
static gint hf_021_V0_23_130 = - 1 ;
static gint hf_021_V0_23_130_LAT = - 1 ;
static const FieldPart I021_V0_23_130_LAT = { 24 , 0.000021457672119140625 , FIELD_PART_FLOAT , & hf_021_V0_23_130_LAT , NULL } ;
static gint hf_021_V0_23_130_LON = - 1 ;
static const FieldPart I021_V0_23_130_LON = { 24 , 0.000021457672119140625 , FIELD_PART_FLOAT , & hf_021_V0_23_130_LON , NULL } ;
static const FieldPart * I021_V0_23_130_PARTS [ ] = {
& I021_V0_23_130_LAT ,
& I021_V0_23_130_LON ,
NULL
} ;
static const AsterixField I021_V0_23_130 = { FIXED , 6 , 0 , 0 , & hf_021_V0_23_130 , I021_V0_23_130_PARTS , { NULL } } ;
static gint hf_021_V0_23_140 = - 1 ;
static gint hf_021_V0_23_140_VALUE = - 1 ;
static const FieldPart I021_V0_23_140_VALUE = { 16 , 6.25 , FIELD_PART_FLOAT , & hf_021_V0_23_140_VALUE , NULL } ;
static const FieldPart * I021_V0_23_140_PARTS [ ] = {
& I021_V0_23_140_VALUE ,
NULL
} ;
static const AsterixField I021_V0_23_140 = { FIXED , 2 , 0 , 0 , & hf_021_V0_23_140 , I021_V0_23_140_PARTS , { NULL } } ;
static gint hf_021_V0_23_145 = - 1 ;
static gint hf_021_V0_23_145_VALUE = - 1 ;
static const FieldPart I021_V0_23_145_VALUE = { 16 , 0.25 , FIELD_PART_FLOAT , & hf_021_V0_23_145_VALUE , NULL } ;
static const FieldPart * I021_V0_23_145_PARTS [ ] = {
& I021_V0_23_145_VALUE ,
NULL
} ;
static const AsterixField I021_V0_23_145 = { FIXED , 2 , 0 , 0 , & hf_021_V0_23_145 , I021_V0_23_145_PARTS , { NULL } } ;
static gint hf_021_V0_23_146 = - 1 ;
static gint hf_021_V0_23_146_SAS = - 1 ;
static const value_string valstr_021_V0_23_146_SAS [ ] = {
{ 0 , " No source information provided " } ,
{ 1 , " Source Information provided " } ,
{ 0 , NULL }
} ;
static const FieldPart I021_V0_23_146_SAS = { 1 , 1.0 , FIELD_PART_UINT , & hf_021_V0_23_146_SAS , NULL } ;
static gint hf_021_V0_23_146_SRC = - 1 ;
static const value_string valstr_021_V0_23_146_SRC [ ] = {
{ 0 , " Unknown " } ,
{ 1 , " Aircraft Altitude (Holding Altitude) " } ,
{ 2 , " MCP/FCU Selected Altitude " } ,
{ 3 , " FMS Selected Altitude " } ,
{ 0 , NULL }
} ;
static const FieldPart I021_V0_23_146_SRC = { 2 , 1.0 , FIELD_PART_UINT , & hf_021_V0_23_146_SRC , NULL } ;
static gint hf_021_V0_23_146_ALT = - 1 ;
static const FieldPart I021_V0_23_146_ALT = { 13 , 25.0 , FIELD_PART_FLOAT , & hf_021_V0_23_146_ALT , NULL } ;
static const FieldPart * I021_V0_23_146_PARTS [ ] = {
& I021_V0_23_146_SAS ,
& I021_V0_23_146_SRC ,
& I021_V0_23_146_ALT ,
NULL
} ;
static const AsterixField I021_V0_23_146 = { FIXED , 2 , 0 , 0 , & hf_021_V0_23_146 , I021_V0_23_146_PARTS , { NULL } } ;
static gint hf_021_V0_23_148 = - 1 ;
static gint hf_021_V0_23_148_MV = - 1 ;
static const value_string valstr_021_V0_23_148_MV [ ] = {
{ 0 , " Not active " } ,
{ 1 , " Active " } ,
{ 0 , NULL }
} ;
static const FieldPart I021_V0_23_148_MV = { 1 , 1.0 , FIELD_PART_UINT , & hf_021_V0_23_148_MV , NULL } ;
static gint hf_021_V0_23_148_AH = - 1 ;
static const value_string valstr_021_V0_23_148_AH [ ] = {
{ 0 , " Not active " } ,
{ 1 , " Active " } ,
{ 0 , NULL }
} ;
static const FieldPart I021_V0_23_148_AH = { 1 , 1.0 , FIELD_PART_UINT , & hf_021_V0_23_148_AH , NULL } ;
static gint hf_021_V0_23_148_AM = - 1 ;
static const value_string valstr_021_V0_23_148_AM [ ] = {
{ 0 , " Not active " } ,
{ 1 , " Active " } ,
{ 0 , NULL }
} ;
static const FieldPart I021_V0_23_148_AM = { 1 , 1.0 , FIELD_PART_UINT , & hf_021_V0_23_148_AM , NULL } ;
static gint hf_021_V0_23_148_ALT = - 1 ;
static const FieldPart I021_V0_23_148_ALT = { 13 , 25.0 , FIELD_PART_FLOAT , & hf_021_V0_23_148_ALT , NULL } ;
static const FieldPart * I021_V0_23_148_PARTS [ ] = {
& I021_V0_23_148_MV ,
& I021_V0_23_148_AH ,
& I021_V0_23_148_AM ,
& I021_V0_23_148_ALT ,
NULL
} ;
static const AsterixField I021_V0_23_148 = { FIXED , 2 , 0 , 0 , & hf_021_V0_23_148 , I021_V0_23_148_PARTS , { NULL } } ;
static gint hf_021_V0_23_150 = - 1 ;
static gint hf_021_V0_23_150_IM = - 1 ;
static const value_string valstr_021_V0_23_150_IM [ ] = {
{ 0 , " Air Speed = IAS, LSB (Bit-1) = 2 -14 NM/s " } ,
{ 1 , " Air Speed = Mach, LSB (Bit-1) = 0.001 " } ,
{ 0 , NULL }
} ;
static const FieldPart I021_V0_23_150_IM = { 1 , 1.0 , FIELD_PART_UINT , & hf_021_V0_23_150_IM , NULL } ;
static gint hf_021_V0_23_150_AS = - 1 ;
static const FieldPart I021_V0_23_150_AS = { 15 , 1.0 , FIELD_PART_HEX , & hf_021_V0_23_150_AS , NULL } ;
static const FieldPart * I021_V0_23_150_PARTS [ ] = {
& I021_V0_23_150_IM ,
& I021_V0_23_150_AS ,
NULL
} ;
static const AsterixField I021_V0_23_150 = { FIXED , 2 , 0 , 0 , & hf_021_V0_23_150 , I021_V0_23_150_PARTS , { NULL } } ;
static gint hf_021_V0_23_151 = - 1 ;
static gint hf_021_V0_23_151_VALUE = - 1 ;
static const FieldPart I021_V0_23_151_VALUE = { 16 , 1.0 , FIELD_PART_UFLOAT , & hf_021_V0_23_151_VALUE , NULL } ;
static const FieldPart * I021_V0_23_151_PARTS [ ] = {
& I021_V0_23_151_VALUE ,
NULL
} ;
static const AsterixField I021_V0_23_151 = { FIXED , 2 , 0 , 0 , & hf_021_V0_23_151 , I021_V0_23_151_PARTS , { NULL } } ;
static gint hf_021_V0_23_152 = - 1 ;
static gint hf_021_V0_23_152_VALUE = - 1 ;
static const FieldPart I021_V0_23_152_VALUE = { 16 , 0.0054931640625 , FIELD_PART_UFLOAT , & hf_021_V0_23_152_VALUE , NULL } ;
static const FieldPart * I021_V0_23_152_PARTS [ ] = {
& I021_V0_23_152_VALUE ,
NULL
} ;
static const AsterixField I021_V0_23_152 = { FIXED , 2 , 0 , 0 , & hf_021_V0_23_152 , I021_V0_23_152_PARTS , { NULL } } ;
static gint hf_021_V0_23_155 = - 1 ;
static gint hf_021_V0_23_155_VALUE = - 1 ;
static const FieldPart I021_V0_23_155_VALUE = { 16 , 6.25 , FIELD_PART_FLOAT , & hf_021_V0_23_155_VALUE , NULL } ;
static const FieldPart * I021_V0_23_155_PARTS [ ] = {
& I021_V0_23_155_VALUE ,
NULL
} ;
static const AsterixField I021_V0_23_155 = { FIXED , 2 , 0 , 0 , & hf_021_V0_23_155 , I021_V0_23_155_PARTS , { NULL } } ;
static gint hf_021_V0_23_157 = - 1 ;
static gint hf_021_V0_23_157_VALUE = - 1 ;
static const FieldPart I021_V0_23_157_VALUE = { 16 , 6.25 , FIELD_PART_FLOAT , & hf_021_V0_23_157_VALUE , NULL } ;
static const FieldPart * I021_V0_23_157_PARTS [ ] = {
& I021_V0_23_157_VALUE ,
NULL
} ;
static const AsterixField I021_V0_23_157 = { FIXED , 2 , 0 , 0 , & hf_021_V0_23_157 , I021_V0_23_157_PARTS , { NULL } } ;
static gint hf_021_V0_23_160 = - 1 ;
static gint hf_021_V0_23_160_GS = - 1 ;
static const FieldPart I021_V0_23_160_GS = { 16 , 0.00006103515625 , FIELD_PART_FLOAT , & hf_021_V0_23_160_GS , NULL } ;
static gint hf_021_V0_23_160_TA = - 1 ;
static const FieldPart I021_V0_23_160_TA = { 16 , 0.0054931640625 , FIELD_PART_UFLOAT , & hf_021_V0_23_160_TA , NULL } ;
static const FieldPart * I021_V0_23_160_PARTS [ ] = {
& I021_V0_23_160_GS ,
& I021_V0_23_160_TA ,
NULL
} ;
static const AsterixField I021_V0_23_160 = { FIXED , 4 , 0 , 0 , & hf_021_V0_23_160 , I021_V0_23_160_PARTS , { NULL } } ;
static gint hf_021_V0_23_165 = - 1 ;
static gint hf_021_V0_23_165_TI = - 1 ;
static const value_string valstr_021_V0_23_165_TI [ ] = {
{ 0 , " Not available " } ,
{ 1 , " Left " } ,
{ 2 , " Right " } ,
{ 3 , " Straight " } ,
{ 0 , NULL }
} ;
static const FieldPart I021_V0_23_165_TI = { 2 , 1.0 , FIELD_PART_UINT , & hf_021_V0_23_165_TI , NULL } ;
static gint hf_021_V0_23_165_ROT = - 1 ;
static const FieldPart I021_V0_23_165_ROT = { 7 , 0.25 , FIELD_PART_FLOAT , & hf_021_V0_23_165_ROT , NULL } ;
static const FieldPart * I021_V0_23_165_PARTS [ ] = {
& I021_V0_23_165_TI ,
& IXXX_5bit_spare ,
& IXXX_FX ,
& I021_V0_23_165_ROT ,
& IXXX_FX ,
NULL
} ;
static const AsterixField I021_V0_23_165 = { FX , 1 , 0 , 0 , & hf_021_V0_23_165 , I021_V0_23_165_PARTS , { NULL } } ;
static gint hf_021_V0_23_170 = - 1 ;
static gint hf_021_V0_23_170_VALUE = - 1 ;
static const FieldPart I021_V0_23_170_VALUE = { 48 , 1.0 , FIELD_PART_CALLSIGN , & hf_021_V0_23_170_VALUE , NULL } ;
static const FieldPart * I021_V0_23_170_PARTS [ ] = {
& I021_V0_23_170_VALUE ,
NULL
} ;
static const AsterixField I021_V0_23_170 = { FIXED , 6 , 0 , 0 , & hf_021_V0_23_170 , I021_V0_23_170_PARTS , { NULL } } ;
static gint hf_021_V0_23_200 = - 1 ;
static gint hf_021_V0_23_200_VALUE = - 1 ;
static const value_string valstr_021_V0_23_200_VALUE [ ] = {
{ 0 , " No emergency / not reported " } ,
{ 1 , " General emergency " } ,
{ 2 , " Lifeguard / medical " } ,
{ 3 , " Minimum fuel " } ,
{ 4 , " No communications " } ,
{ 5 , " Unlawful interference " } ,
{ 0 , NULL }
} ;
static const FieldPart I021_V0_23_200_VALUE = { 8 , 1.0 , FIELD_PART_UINT , & hf_021_V0_23_200_VALUE , NULL } ;
static const FieldPart * I021_V0_23_200_PARTS [ ] = {
& I021_V0_23_200_VALUE ,
NULL
} ;
static const AsterixField I021_V0_23_200 = { FIXED , 1 , 0 , 0 , & hf_021_V0_23_200 , I021_V0_23_200_PARTS , { NULL } } ;
static gint hf_021_V0_23_210 = - 1 ;
static gint hf_021_V0_23_210_DTI = - 1 ;
static const value_string valstr_021_V0_23_210_DTI [ ] = {
{ 0 , " Unknown " } ,
{ 1 , " Aircraft equiped with CDTI " } ,
{ 0 , NULL }
} ;
static const FieldPart I021_V0_23_210_DTI = { 1 , 1.0 , FIELD_PART_UINT , & hf_021_V0_23_210_DTI , NULL } ;
static gint hf_021_V0_23_210_MDS = - 1 ;
static const value_string valstr_021_V0_23_210_MDS [ ] = {
{ 0 , " Not used " } ,
{ 1 , " Used " } ,
{ 0 , NULL }
} ;
static const FieldPart I021_V0_23_210_MDS = { 1 , 1.0 , FIELD_PART_UINT , & hf_021_V0_23_210_MDS , NULL } ;
static gint hf_021_V0_23_210_UAT = - 1 ;
static const value_string valstr_021_V0_23_210_UAT [ ] = {
{ 0 , " Not used " } ,
{ 1 , " Used " } ,
{ 0 , NULL }
} ;
static const FieldPart I021_V0_23_210_UAT = { 1 , 1.0 , FIELD_PART_UINT , & hf_021_V0_23_210_UAT , NULL } ;
static gint hf_021_V0_23_210_VDL = - 1 ;
static const value_string valstr_021_V0_23_210_VDL [ ] = {
{ 0 , " Not used " } ,
{ 1 , " Used " } ,
{ 0 , NULL }
} ;
static const FieldPart I021_V0_23_210_VDL = { 1 , 1.0 , FIELD_PART_UINT , & hf_021_V0_23_210_VDL , NULL } ;
static gint hf_021_V0_23_210_OTR = - 1 ;
static const value_string valstr_021_V0_23_210_OTR [ ] = {
{ 0 , " Not used " } ,
{ 1 , " Used " } ,
{ 0 , NULL }
} ;
static const FieldPart I021_V0_23_210_OTR = { 1 , 1.0 , FIELD_PART_UINT , & hf_021_V0_23_210_OTR , NULL } ;
static const FieldPart * I021_V0_23_210_PARTS [ ] = {
& IXXX_3bit_spare ,
& I021_V0_23_210_DTI ,
& I021_V0_23_210_MDS ,
& I021_V0_23_210_UAT ,
& I021_V0_23_210_VDL ,
& I021_V0_23_210_OTR ,
NULL
} ;
static const AsterixField I021_V0_23_210 = { FIXED , 1 , 0 , 0 , & hf_021_V0_23_210 , I021_V0_23_210_PARTS , { NULL } } ;
static gint hf_021_V0_23_220 = - 1 ;
static gint hf_021_V0_23_220_WS = - 1 ;
static gint hf_021_V0_23_220_WS_VALUE = - 1 ;
static const FieldPart I021_V0_23_220_WS_VALUE = { 16 , 1.0 , FIELD_PART_UFLOAT , & hf_021_V0_23_220_WS_VALUE , NULL } ;
static const FieldPart * I021_V0_23_220_WS_PARTS [ ] = {
& I021_V0_23_220_WS_VALUE ,
NULL
} ;
static const AsterixField I021_V0_23_220_WS = { FIXED , 2 , 0 , 0 , & hf_021_V0_23_220_WS , I021_V0_23_220_WS_PARTS , { NULL } } ;
static gint hf_021_V0_23_220_WD = - 1 ;
static gint hf_021_V0_23_220_WD_VALUE = - 1 ;
static const FieldPart I021_V0_23_220_WD_VALUE = { 16 , 1.0 , FIELD_PART_UFLOAT , & hf_021_V0_23_220_WD_VALUE , NULL } ;
static const FieldPart * I021_V0_23_220_WD_PARTS [ ] = {
& I021_V0_23_220_WD_VALUE ,
NULL
} ;
static const AsterixField I021_V0_23_220_WD = { FIXED , 2 , 0 , 0 , & hf_021_V0_23_220_WD , I021_V0_23_220_WD_PARTS , { NULL } } ;
static gint hf_021_V0_23_220_TMP = - 1 ;
static gint hf_021_V0_23_220_TMP_VALUE = - 1 ;
static const FieldPart I021_V0_23_220_TMP_VALUE = { 16 , 0.25 , FIELD_PART_FLOAT , & hf_021_V0_23_220_TMP_VALUE , NULL } ;
static const FieldPart * I021_V0_23_220_TMP_PARTS [ ] = {
& I021_V0_23_220_TMP_VALUE ,
NULL
} ;
static const AsterixField I021_V0_23_220_TMP = { FIXED , 2 , 0 , 0 , & hf_021_V0_23_220_TMP , I021_V0_23_220_TMP_PARTS , { NULL } } ;
static gint hf_021_V0_23_220_TRB = - 1 ;
static gint hf_021_V0_23_220_TRB_VALUE = - 1 ;
static const FieldPart I021_V0_23_220_TRB_VALUE = { 8 , 1.0 , FIELD_PART_UINT , & hf_021_V0_23_220_TRB_VALUE , NULL } ;
static const FieldPart * I021_V0_23_220_TRB_PARTS [ ] = {
& I021_V0_23_220_TRB_VALUE ,
NULL
} ;
static const AsterixField I021_V0_23_220_TRB = { FIXED , 1 , 0 , 0 , & hf_021_V0_23_220_TRB , I021_V0_23_220_TRB_PARTS , { NULL } } ;
static const AsterixField I021_V0_23_220 = { COMPOUND , 0 , 0 , 0 , & hf_021_V0_23_220 , NULL , { & I021_V0_23_220_WS , & I021_V0_23_220_WD , & I021_V0_23_220_TMP , & I021_V0_23_220_TRB , NULL } } ;
static gint hf_021_V0_23_230 = - 1 ;
static gint hf_021_V0_23_230_VALUE = - 1 ;
static const FieldPart I021_V0_23_230_VALUE = { 16 , 0.01 , FIELD_PART_FLOAT , & hf_021_V0_23_230_VALUE , NULL } ;
static const FieldPart * I021_V0_23_230_PARTS [ ] = {
& I021_V0_23_230_VALUE ,
NULL
} ;
static const AsterixField I021_V0_23_230 = { FIXED , 2 , 0 , 0 , & hf_021_V0_23_230 , I021_V0_23_230_PARTS , { NULL } } ;
static gint hf_021_V0_23_RE = - 1 ;
static const AsterixField I021_V0_23_RE = { EXP , 0 , 0 , 1 , & hf_021_V0_23_RE , NULL , { NULL } } ;
static gint hf_021_V0_23_SP = - 1 ;
static const AsterixField I021_V0_23_SP = { EXP , 0 , 0 , 1 , & hf_021_V0_23_SP , NULL , { NULL } } ;
DIAG_OFF_PEDANTIC
static const AsterixField * I021_V0_23_uap [ ] = {
& I021_V0_23_010 ,
& I021_V0_23_040 ,
& I021_V0_23_030 ,
& I021_V0_23_130 ,
& I021_V0_23_080 ,
& I021_V0_23_140 ,
& I021_V0_23_090 ,
& I021_V0_23_210 ,
& I021_V0_23_230 ,
& I021_V0_23_145 ,
& I021_V0_23_150 ,
& I021_V0_23_151 ,
& I021_V0_23_152 ,
& I021_V0_23_155 ,
& I021_V0_23_157 ,
& I021_V0_23_160 ,
& I021_V0_23_165 ,
& I021_V0_23_170 ,
& I021_V0_23_095 ,
& I021_V0_23_032 ,
& I021_V0_23_200 ,
& I021_V0_23_020 ,
& I021_V0_23_220 ,
& I021_V0_23_146 ,
& I021_V0_23_148 ,
& I021_V0_23_110 ,
& IX_SPARE ,
& IX_SPARE ,
& IX_SPARE ,
& IX_SPARE ,
& IX_SPARE ,
& IX_SPARE ,
& IX_SPARE ,
& I021_V0_23_RE ,
& I021_V0_23_SP ,
NULL
} ;
static const AsterixField * * I021_V0_23 [ ] = {
I021_V0_23_uap ,
NULL
} ;
DIAG_ON_PEDANTIC
/* Category 021, edition 2.4 */
static gint hf_021_V2_4_008 = - 1 ;
static gint hf_021_V2_4_008_RA = - 1 ;
@ -46639,7 +47279,7 @@ static const enum_val_t I020_versions[] = {
} ;
DIAG_OFF_PEDANTIC
static const AsterixField * * * I021all [ ] = { I021 , I021_V2_6 , I021_V2_5 , I021_V2_4 } ;
static const AsterixField * * * I021all [ ] = { I021 , I021_V2_6 , I021_V2_5 , I021_V2_4 , I021_V0_23 } ;
DIAG_ON_PEDANTIC
static const enum_val_t I021_versions [ ] = {
@ -46647,6 +47287,7 @@ static const enum_val_t I021_versions[] = {
{ " I021_v2_6 " , " Version 2.6 " , 1 } ,
{ " I021_v2_5 " , " Version 2.5 " , 2 } ,
{ " I021_v2_4 " , " Version 2.4 " , 3 } ,
{ " I021_v0_23 " , " Version 0.23 " , 4 } ,
{ NULL , NULL , 0 }
} ;
@ -51030,6 +51671,107 @@ void proto_register_asterix (void)
{ & hf_020_500_SDH_VALUE , { " Standard Deviation of Geometric Height (WGS 84), [m] " , " asterix.020_500_SDH_VALUE " , FT_DOUBLE , BASE_NONE , NULL , 0x00 , NULL , HFILL } } ,
{ & hf_020_RE , { " RE, Reserved Expansion Field " , " asterix.020_RE " , FT_NONE , BASE_NONE , NULL , 0x00 , NULL , HFILL } } ,
{ & hf_020_SP , { " SP, Special Purpose Field " , " asterix.020_SP " , FT_NONE , BASE_NONE , NULL , 0x00 , NULL , HFILL } } ,
{ & hf_021_V0_23_010 , { " 010, Data Source Identification " , " asterix.021_V0_23_010 " , FT_NONE , BASE_NONE , NULL , 0x00 , NULL , HFILL } } ,
{ & hf_021_V0_23_010_SAC , { " SAC, System Area Code " , " asterix.021_V0_23_010_SAC " , FT_UINT8 , BASE_HEX_DEC , NULL , 0x00 , NULL , HFILL } } ,
{ & hf_021_V0_23_010_SIC , { " SIC, System Identification Code " , " asterix.021_V0_23_010_SIC " , FT_UINT8 , BASE_HEX_DEC , NULL , 0x00 , NULL , HFILL } } ,
{ & hf_021_V0_23_020 , { " 020, Emitter Category " , " asterix.021_V0_23_020 " , FT_NONE , BASE_NONE , NULL , 0x00 , NULL , HFILL } } ,
{ & hf_021_V0_23_020_VALUE , { " Emitter Category " , " asterix.021_V0_23_020_VALUE " , FT_UINT8 , BASE_DEC , VALS ( valstr_021_V0_23_020_VALUE ) , 0x00 , NULL , HFILL } } ,
{ & hf_021_V0_23_030 , { " 030, Time of Day " , " asterix.021_V0_23_030 " , FT_NONE , BASE_NONE , NULL , 0x00 , NULL , HFILL } } ,
{ & hf_021_V0_23_030_VALUE , { " Time of Day, [s] " , " asterix.021_V0_23_030_VALUE " , FT_DOUBLE , BASE_NONE , NULL , 0x00 , NULL , HFILL } } ,
{ & hf_021_V0_23_032 , { " 032, Time of Day Accuracy " , " asterix.021_V0_23_032 " , FT_NONE , BASE_NONE , NULL , 0x00 , NULL , HFILL } } ,
{ & hf_021_V0_23_032_VALUE , { " Time of Day Accuracy, [s] " , " asterix.021_V0_23_032_VALUE " , FT_DOUBLE , BASE_NONE , NULL , 0x00 , NULL , HFILL } } ,
{ & hf_021_V0_23_040 , { " 040, Target Report Descriptor " , " asterix.021_V0_23_040 " , FT_NONE , BASE_NONE , NULL , 0x00 , NULL , HFILL } } ,
{ & hf_021_V0_23_040_DCR , { " DCR, Differential Correction " , " asterix.021_V0_23_040_DCR " , FT_UINT8 , BASE_DEC , VALS ( valstr_021_V0_23_040_DCR ) , 0x80 , NULL , HFILL } } ,
{ & hf_021_V0_23_040_GBS , { " GBS, Ground Bit Setting " , " asterix.021_V0_23_040_GBS " , FT_UINT8 , BASE_DEC , VALS ( valstr_021_V0_23_040_GBS ) , 0x40 , NULL , HFILL } } ,
{ & hf_021_V0_23_040_SIM , { " SIM, Simulated Target " , " asterix.021_V0_23_040_SIM " , FT_UINT8 , BASE_DEC , VALS ( valstr_021_V0_23_040_SIM ) , 0x20 , NULL , HFILL } } ,
{ & hf_021_V0_23_040_TST , { " TST, Test Target " , " asterix.021_V0_23_040_TST " , FT_UINT8 , BASE_DEC , VALS ( valstr_021_V0_23_040_TST ) , 0x10 , NULL , HFILL } } ,
{ & hf_021_V0_23_040_RAB , { " RAB, Report Type " , " asterix.021_V0_23_040_RAB " , FT_UINT8 , BASE_DEC , VALS ( valstr_021_V0_23_040_RAB ) , 0x08 , NULL , HFILL } } ,
{ & hf_021_V0_23_040_SAA , { " SAA, Selected Altitude Available " , " asterix.021_V0_23_040_SAA " , FT_UINT8 , BASE_DEC , VALS ( valstr_021_V0_23_040_SAA ) , 0x04 , NULL , HFILL } } ,
{ & hf_021_V0_23_040_SPI , { " SPI, Special Position Identification " , " asterix.021_V0_23_040_SPI " , FT_UINT8 , BASE_DEC , VALS ( valstr_021_V0_23_040_SPI ) , 0x02 , NULL , HFILL } } ,
{ & hf_021_V0_23_040_ATP , { " ATP, Address Type " , " asterix.021_V0_23_040_ATP " , FT_UINT8 , BASE_DEC , VALS ( valstr_021_V0_23_040_ATP ) , 0xe0 , NULL , HFILL } } ,
{ & hf_021_V0_23_040_ARC , { " ARC, Altitude Reporting Capability " , " asterix.021_V0_23_040_ARC " , FT_UINT8 , BASE_DEC , VALS ( valstr_021_V0_23_040_ARC ) , 0x18 , NULL , HFILL } } ,
{ & hf_021_V0_23_080 , { " 080, Target Address " , " asterix.021_V0_23_080 " , FT_NONE , BASE_NONE , NULL , 0x00 , NULL , HFILL } } ,
{ & hf_021_V0_23_080_VALUE , { " Target Address " , " asterix.021_V0_23_080_VALUE " , FT_UINT24 , BASE_HEX_DEC , NULL , 0x00 , NULL , HFILL } } ,
{ & hf_021_V0_23_090 , { " 090, Figure of Merit " , " asterix.021_V0_23_090 " , FT_NONE , BASE_NONE , NULL , 0x00 , NULL , HFILL } } ,
{ & hf_021_V0_23_090_AC , { " AC, ACAS Capabilities " , " asterix.021_V0_23_090_AC " , FT_UINT8 , BASE_DEC , VALS ( valstr_021_V0_23_090_AC ) , 0xc0 , NULL , HFILL } } ,
{ & hf_021_V0_23_090_MN , { " MN, Multiple Navigation Aids " , " asterix.021_V0_23_090_MN " , FT_UINT8 , BASE_DEC , VALS ( valstr_021_V0_23_090_MN ) , 0x30 , NULL , HFILL } } ,
{ & hf_021_V0_23_090_DC , { " DC, Differencial Correction " , " asterix.021_V0_23_090_DC " , FT_UINT8 , BASE_DEC , VALS ( valstr_021_V0_23_090_DC ) , 0x0c , NULL , HFILL } } ,
{ & hf_021_V0_23_090_PA , { " PA, Position Accuracy " , " asterix.021_V0_23_090_PA " , FT_DOUBLE , BASE_NONE , NULL , 0x00 , NULL , HFILL } } ,
{ & hf_021_V0_23_095 , { " 095, Velocity Accuracy " , " asterix.021_V0_23_095 " , FT_NONE , BASE_NONE , NULL , 0x00 , NULL , HFILL } } ,
{ & hf_021_V0_23_095_VALUE , { " Velocity Accuracy " , " asterix.021_V0_23_095_VALUE " , FT_UINT8 , BASE_HEX_DEC , NULL , 0x00 , NULL , HFILL } } ,
{ & hf_021_V0_23_110 , { " 110, Trajectory Intent " , " asterix.021_V0_23_110 " , FT_NONE , BASE_NONE , NULL , 0x00 , NULL , HFILL } } ,
{ & hf_021_V0_23_110_TIS , { " TIS, Trajectory Intent Status " , " asterix.021_V0_23_110_TIS " , FT_NONE , BASE_NONE , NULL , 0x00 , NULL , HFILL } } ,
{ & hf_021_V0_23_110_TIS_NAV , { " NAV " , " asterix.021_V0_23_110_TIS_NAV " , FT_UINT8 , BASE_DEC , VALS ( valstr_021_V0_23_110_TIS_NAV ) , 0x80 , NULL , HFILL } } ,
{ & hf_021_V0_23_110_TIS_NVB , { " NVB " , " asterix.021_V0_23_110_TIS_NVB " , FT_UINT8 , BASE_DEC , VALS ( valstr_021_V0_23_110_TIS_NVB ) , 0x40 , NULL , HFILL } } ,
{ & hf_021_V0_23_110_TID , { " TID, Trajectory Intent Data " , " asterix.021_V0_23_110_TID " , FT_NONE , BASE_NONE , NULL , 0x00 , NULL , HFILL } } ,
{ & hf_021_V0_23_110_TID_TCA , { " TCA " , " asterix.021_V0_23_110_TID_TCA " , FT_UINT8 , BASE_DEC , VALS ( valstr_021_V0_23_110_TID_TCA ) , 0x80 , NULL , HFILL } } ,
{ & hf_021_V0_23_110_TID_NC , { " NC " , " asterix.021_V0_23_110_TID_NC " , FT_UINT8 , BASE_DEC , VALS ( valstr_021_V0_23_110_TID_NC ) , 0x40 , NULL , HFILL } } ,
{ & hf_021_V0_23_110_TID_TCPN , { " TCPN " , " asterix.021_V0_23_110_TID_TCPN " , FT_UINT8 , BASE_DEC , NULL , 0x3f , NULL , HFILL } } ,
{ & hf_021_V0_23_110_TID_ALT , { " ALT, Altitude in Two's Complement Form, [ft] " , " asterix.021_V0_23_110_TID_ALT " , FT_DOUBLE , BASE_NONE , NULL , 0x00 , NULL , HFILL } } ,
{ & hf_021_V0_23_110_TID_LAT , { " LAT, In WGS.84 in Two's Complement, [°] " , " asterix.021_V0_23_110_TID_LAT " , FT_DOUBLE , BASE_NONE , NULL , 0x00 , NULL , HFILL } } ,
{ & hf_021_V0_23_110_TID_LON , { " LON, In WGS.84 in Two's Complement, [°] " , " asterix.021_V0_23_110_TID_LON " , FT_DOUBLE , BASE_NONE , NULL , 0x00 , NULL , HFILL } } ,
{ & hf_021_V0_23_110_TID_PT , { " PT, Point Type " , " asterix.021_V0_23_110_TID_PT " , FT_UINT8 , BASE_DEC , VALS ( valstr_021_V0_23_110_TID_PT ) , 0xf0 , NULL , HFILL } } ,
{ & hf_021_V0_23_110_TID_TD , { " TD " , " asterix.021_V0_23_110_TID_TD " , FT_UINT8 , BASE_DEC , VALS ( valstr_021_V0_23_110_TID_TD ) , 0x0c , NULL , HFILL } } ,
{ & hf_021_V0_23_110_TID_TRA , { " TRA " , " asterix.021_V0_23_110_TID_TRA " , FT_UINT8 , BASE_DEC , VALS ( valstr_021_V0_23_110_TID_TRA ) , 0x02 , NULL , HFILL } } ,
{ & hf_021_V0_23_110_TID_TOA , { " TOA " , " asterix.021_V0_23_110_TID_TOA " , FT_UINT8 , BASE_DEC , VALS ( valstr_021_V0_23_110_TID_TOA ) , 0x01 , NULL , HFILL } } ,
{ & hf_021_V0_23_110_TID_TOV , { " TOV, Time Over Point, [s] " , " asterix.021_V0_23_110_TID_TOV " , FT_DOUBLE , BASE_NONE , NULL , 0x00 , NULL , HFILL } } ,
{ & hf_021_V0_23_110_TID_TTR , { " TTR, TCP Turn Radius, [NM] " , " asterix.021_V0_23_110_TID_TTR " , FT_DOUBLE , BASE_NONE , NULL , 0x00 , NULL , HFILL } } ,
{ & hf_021_V0_23_130 , { " 130, Position in WGS-84 Co-ordinates " , " asterix.021_V0_23_130 " , FT_NONE , BASE_NONE , NULL , 0x00 , NULL , HFILL } } ,
{ & hf_021_V0_23_130_LAT , { " LAT, Latitude, [°] " , " asterix.021_V0_23_130_LAT " , FT_DOUBLE , BASE_NONE , NULL , 0x00 , NULL , HFILL } } ,
{ & hf_021_V0_23_130_LON , { " LON, Longitude, [°] " , " asterix.021_V0_23_130_LON " , FT_DOUBLE , BASE_NONE , NULL , 0x00 , NULL , HFILL } } ,
{ & hf_021_V0_23_140 , { " 140, Geometric Height " , " asterix.021_V0_23_140 " , FT_NONE , BASE_NONE , NULL , 0x00 , NULL , HFILL } } ,
{ & hf_021_V0_23_140_VALUE , { " Geometric Height, [ft] " , " asterix.021_V0_23_140_VALUE " , FT_DOUBLE , BASE_NONE , NULL , 0x00 , NULL , HFILL } } ,
{ & hf_021_V0_23_145 , { " 145, Flight Level " , " asterix.021_V0_23_145 " , FT_NONE , BASE_NONE , NULL , 0x00 , NULL , HFILL } } ,
{ & hf_021_V0_23_145_VALUE , { " Flight Level, [FL] " , " asterix.021_V0_23_145_VALUE " , FT_DOUBLE , BASE_NONE , NULL , 0x00 , NULL , HFILL } } ,
{ & hf_021_V0_23_146 , { " 146, Intermediate State Selected Altitude " , " asterix.021_V0_23_146 " , FT_NONE , BASE_NONE , NULL , 0x00 , NULL , HFILL } } ,
{ & hf_021_V0_23_146_SAS , { " SAS, Source Availability " , " asterix.021_V0_23_146_SAS " , FT_UINT8 , BASE_DEC , VALS ( valstr_021_V0_23_146_SAS ) , 0x80 , NULL , HFILL } } ,
{ & hf_021_V0_23_146_SRC , { " SRC, Source " , " asterix.021_V0_23_146_SRC " , FT_UINT8 , BASE_DEC , VALS ( valstr_021_V0_23_146_SRC ) , 0x60 , NULL , HFILL } } ,
{ & hf_021_V0_23_146_ALT , { " ALT, Altitude, [ft] " , " asterix.021_V0_23_146_ALT " , FT_DOUBLE , BASE_NONE , NULL , 0x00 , NULL , HFILL } } ,
{ & hf_021_V0_23_148 , { " 148, Final State Selected Altitude " , " asterix.021_V0_23_148 " , FT_NONE , BASE_NONE , NULL , 0x00 , NULL , HFILL } } ,
{ & hf_021_V0_23_148_MV , { " MV, Manage Vertical Mode " , " asterix.021_V0_23_148_MV " , FT_UINT8 , BASE_DEC , VALS ( valstr_021_V0_23_148_MV ) , 0x80 , NULL , HFILL } } ,
{ & hf_021_V0_23_148_AH , { " AH, Altitude Hold Mode " , " asterix.021_V0_23_148_AH " , FT_UINT8 , BASE_DEC , VALS ( valstr_021_V0_23_148_AH ) , 0x40 , NULL , HFILL } } ,
{ & hf_021_V0_23_148_AM , { " AM, Approach Mode " , " asterix.021_V0_23_148_AM " , FT_UINT8 , BASE_DEC , VALS ( valstr_021_V0_23_148_AM ) , 0x20 , NULL , HFILL } } ,
{ & hf_021_V0_23_148_ALT , { " ALT, Altitude, [ft] " , " asterix.021_V0_23_148_ALT " , FT_DOUBLE , BASE_NONE , NULL , 0x00 , NULL , HFILL } } ,
{ & hf_021_V0_23_150 , { " 150, Air Speed " , " asterix.021_V0_23_150 " , FT_NONE , BASE_NONE , NULL , 0x00 , NULL , HFILL } } ,
{ & hf_021_V0_23_150_IM , { " IM " , " asterix.021_V0_23_150_IM " , FT_UINT8 , BASE_DEC , VALS ( valstr_021_V0_23_150_IM ) , 0x80 , NULL , HFILL } } ,
{ & hf_021_V0_23_150_AS , { " AS, Air Speed (IAS or Mach) " , " asterix.021_V0_23_150_AS " , FT_UINT16 , BASE_DEC , NULL , 0x7fff , NULL , HFILL } } ,
{ & hf_021_V0_23_151 , { " 151, True Airspeed " , " asterix.021_V0_23_151 " , FT_NONE , BASE_NONE , NULL , 0x00 , NULL , HFILL } } ,
{ & hf_021_V0_23_151_VALUE , { " True Airspeed, [kt] " , " asterix.021_V0_23_151_VALUE " , FT_DOUBLE , BASE_NONE , NULL , 0x00 , NULL , HFILL } } ,
{ & hf_021_V0_23_152 , { " 152, Magnetic Heading " , " asterix.021_V0_23_152 " , FT_NONE , BASE_NONE , NULL , 0x00 , NULL , HFILL } } ,
{ & hf_021_V0_23_152_VALUE , { " Magnetic Heading, [°] " , " asterix.021_V0_23_152_VALUE " , FT_DOUBLE , BASE_NONE , NULL , 0x00 , NULL , HFILL } } ,
{ & hf_021_V0_23_155 , { " 155, Barometric Vertical Rate " , " asterix.021_V0_23_155 " , FT_NONE , BASE_NONE , NULL , 0x00 , NULL , HFILL } } ,
{ & hf_021_V0_23_155_VALUE , { " Barometric Vertical Rate, [ft/min] " , " asterix.021_V0_23_155_VALUE " , FT_DOUBLE , BASE_NONE , NULL , 0x00 , NULL , HFILL } } ,
{ & hf_021_V0_23_157 , { " 157, Geometric Vertical Rate " , " asterix.021_V0_23_157 " , FT_NONE , BASE_NONE , NULL , 0x00 , NULL , HFILL } } ,
{ & hf_021_V0_23_157_VALUE , { " Geometric Vertical Rate, [ft/min] " , " asterix.021_V0_23_157_VALUE " , FT_DOUBLE , BASE_NONE , NULL , 0x00 , NULL , HFILL } } ,
{ & hf_021_V0_23_160 , { " 160, Ground Vector " , " asterix.021_V0_23_160 " , FT_NONE , BASE_NONE , NULL , 0x00 , NULL , HFILL } } ,
{ & hf_021_V0_23_160_GS , { " GS, Ground Speed in Two's Complement Form Referenced to WGS84, [NM/s] " , " asterix.021_V0_23_160_GS " , FT_DOUBLE , BASE_NONE , NULL , 0x00 , NULL , HFILL } } ,
{ & hf_021_V0_23_160_TA , { " TA, Track Angle, [°] " , " asterix.021_V0_23_160_TA " , FT_DOUBLE , BASE_NONE , NULL , 0x00 , NULL , HFILL } } ,
{ & hf_021_V0_23_165 , { " 165, Rate Of Turn " , " asterix.021_V0_23_165 " , FT_NONE , BASE_NONE , NULL , 0x00 , NULL , HFILL } } ,
{ & hf_021_V0_23_165_TI , { " TI, Turn Indicator " , " asterix.021_V0_23_165_TI " , FT_UINT8 , BASE_DEC , VALS ( valstr_021_V0_23_165_TI ) , 0xc0 , NULL , HFILL } } ,
{ & hf_021_V0_23_165_ROT , { " ROT, Rate of Turn, [°/s] " , " asterix.021_V0_23_165_ROT " , FT_DOUBLE , BASE_NONE , NULL , 0x00 , NULL , HFILL } } ,
{ & hf_021_V0_23_170 , { " 170, Target Identification " , " asterix.021_V0_23_170 " , FT_NONE , BASE_NONE , NULL , 0x00 , NULL , HFILL } } ,
{ & hf_021_V0_23_170_VALUE , { " Target Identification " , " asterix.021_V0_23_170_VALUE " , FT_STRING , BASE_NONE , NULL , 0x00 , NULL , HFILL } } ,
{ & hf_021_V0_23_200 , { " 200, Target Status " , " asterix.021_V0_23_200 " , FT_NONE , BASE_NONE , NULL , 0x00 , NULL , HFILL } } ,
{ & hf_021_V0_23_200_VALUE , { " Target Status " , " asterix.021_V0_23_200_VALUE " , FT_UINT8 , BASE_DEC , VALS ( valstr_021_V0_23_200_VALUE ) , 0x00 , NULL , HFILL } } ,
{ & hf_021_V0_23_210 , { " 210, Link Technology Indicator " , " asterix.021_V0_23_210 " , FT_NONE , BASE_NONE , NULL , 0x00 , NULL , HFILL } } ,
{ & hf_021_V0_23_210_DTI , { " DTI, Cockpit Display of Traffic Information " , " asterix.021_V0_23_210_DTI " , FT_UINT8 , BASE_DEC , VALS ( valstr_021_V0_23_210_DTI ) , 0x10 , NULL , HFILL } } ,
{ & hf_021_V0_23_210_MDS , { " MDS, Mode-S Extended Squitter " , " asterix.021_V0_23_210_MDS " , FT_UINT8 , BASE_DEC , VALS ( valstr_021_V0_23_210_MDS ) , 0x08 , NULL , HFILL } } ,
{ & hf_021_V0_23_210_UAT , { " UAT, UAT " , " asterix.021_V0_23_210_UAT " , FT_UINT8 , BASE_DEC , VALS ( valstr_021_V0_23_210_UAT ) , 0x04 , NULL , HFILL } } ,
{ & hf_021_V0_23_210_VDL , { " VDL, VDL Mode 4 " , " asterix.021_V0_23_210_VDL " , FT_UINT8 , BASE_DEC , VALS ( valstr_021_V0_23_210_VDL ) , 0x02 , NULL , HFILL } } ,
{ & hf_021_V0_23_210_OTR , { " OTR, Other Technology " , " asterix.021_V0_23_210_OTR " , FT_UINT8 , BASE_DEC , VALS ( valstr_021_V0_23_210_OTR ) , 0x01 , NULL , HFILL } } ,
{ & hf_021_V0_23_220 , { " 220, Met Information " , " asterix.021_V0_23_220 " , FT_NONE , BASE_NONE , NULL , 0x00 , NULL , HFILL } } ,
{ & hf_021_V0_23_220_WS , { " WS, Wind Speed " , " asterix.021_V0_23_220_WS " , FT_NONE , BASE_NONE , NULL , 0x00 , NULL , HFILL } } ,
{ & hf_021_V0_23_220_WS_VALUE , { " Wind Speed, [kt] " , " asterix.021_V0_23_220_WS_VALUE " , FT_DOUBLE , BASE_NONE , NULL , 0x00 , NULL , HFILL } } ,
{ & hf_021_V0_23_220_WD , { " WD, Wind Direction " , " asterix.021_V0_23_220_WD " , FT_NONE , BASE_NONE , NULL , 0x00 , NULL , HFILL } } ,
{ & hf_021_V0_23_220_WD_VALUE , { " Wind Direction, [°] " , " asterix.021_V0_23_220_WD_VALUE " , FT_DOUBLE , BASE_NONE , NULL , 0x00 , NULL , HFILL } } ,
{ & hf_021_V0_23_220_TMP , { " TMP, Temperature " , " asterix.021_V0_23_220_TMP " , FT_NONE , BASE_NONE , NULL , 0x00 , NULL , HFILL } } ,
{ & hf_021_V0_23_220_TMP_VALUE , { " Temperature, [°C] " , " asterix.021_V0_23_220_TMP_VALUE " , FT_DOUBLE , BASE_NONE , NULL , 0x00 , NULL , HFILL } } ,
{ & hf_021_V0_23_220_TRB , { " TRB, Turbulence " , " asterix.021_V0_23_220_TRB " , FT_NONE , BASE_NONE , NULL , 0x00 , NULL , HFILL } } ,
{ & hf_021_V0_23_220_TRB_VALUE , { " Turbulence " , " asterix.021_V0_23_220_TRB_VALUE " , FT_UINT8 , BASE_DEC , NULL , 0x00 , NULL , HFILL } } ,
{ & hf_021_V0_23_230 , { " 230, Roll Angle " , " asterix.021_V0_23_230 " , FT_NONE , BASE_NONE , NULL , 0x00 , NULL , HFILL } } ,
{ & hf_021_V0_23_230_VALUE , { " Roll Angle, [°] " , " asterix.021_V0_23_230_VALUE " , FT_DOUBLE , BASE_NONE , NULL , 0x00 , NULL , HFILL } } ,
{ & hf_021_V0_23_RE , { " RE, Reserved Expansion Field " , " asterix.021_V0_23_RE " , FT_NONE , BASE_NONE , NULL , 0x00 , NULL , HFILL } } ,
{ & hf_021_V0_23_SP , { " SP, Special Purpose Field " , " asterix.021_V0_23_SP " , FT_NONE , BASE_NONE , NULL , 0x00 , NULL , HFILL } } ,
{ & hf_021_V2_4_008 , { " 008, Aircraft Operational Status " , " asterix.021_V2_4_008 " , FT_NONE , BASE_NONE , NULL , 0x00 , NULL , HFILL } } ,
{ & hf_021_V2_4_008_RA , { " RA, TCAS Resolution Advisory Active " , " asterix.021_V2_4_008_RA " , FT_UINT8 , BASE_DEC , VALS ( valstr_021_V2_4_008_RA ) , 0x80 , NULL , HFILL } } ,
{ & hf_021_V2_4_008_TC , { " TC, Target Trajectory Change Report Capability " , " asterix.021_V2_4_008_TC " , FT_UINT8 , BASE_DEC , VALS ( valstr_021_V2_4_008_TC ) , 0x60 , NULL , HFILL } } ,