Title: AIDC / MessageType ASN.1 (More errors and inconsistencies in AIDC Abstract definition) PDR Reference: 97100033 Originator Reference: AIDC/PDR/EURO/02-Rev. 1 SARPs Document Reference: AIDC SARPs, section 3.2.7.1.1, ASN.1 Abstract Syntax Status: SUBMITTED -> ACCEPTED 29/10/97 (CCB/3 meeting) PDR Revision Date: 29/10/97 PDR Submission Date: 17/10/97 Submitting State/Organisation: ICC/AIDC Editor Submitting Author Name: Leclerc, Claude Submitting Author E-mail Address: leclerc.claude@eurocontrol.be Submitting Author Supplemental Contact Information: EUROCONTROL - Division DED.6 Rue de la Fusée, 96 B - 1130 Brussels Tel. (+32) 2 729 3355 Fax (+32) 2 729 9086 SARPs Date: ICAO Version 1.1 (ATNP/WGW/1), March 1997 SARPs Language: English Summary of Defect: Typing errors and inconsistencies in the AIDC Formal Definitions (AIDC ASN.1 Abstract Syntax). The definition of some objects are not consistent with the definition contained in ICAO Doc. 4444 and in version 0.4 of Part VI of the draft ICAO Manual of ATS Data Link Applications. Assigned SME: SME 3 Proposed SARPs Amendment: 1. AIDC-apdu section: correct AIDC-pvd-abrt-apdu definition to read: AIDC-pvd-abrt-apdu ::= SEQUENCE { providerabortreason [0] ProviderAbortReason } 2. At the end of the AIDC-apdu section add the following definition: MessageType ::= ENUMERATED { aidc-ucf-apdu (0), aidc-nfy-apdu (1), aidc-crd-start-apdu (2), aidc-crd-end-apdu (3), aidc-crd-ngtt-apdu (4), aidc-crd-stndby-apdu (5), aidc-tfr-init-apdu (6), aidc-tfr-rqst-apdu (7), aidc-tfr-prpsl-apdu (8), aidc-tfr-accept-apdu (9), aidc-tfr-cntrl-req-apdu (10), aidc-tfr-cntrl-rsp-apdu (11), aidc-tfr-comm-apdu (12), aidc-tfr-comm-assm-apdu (13), aidc-inf-tfr-apdu (14), aidc-end-apdu (15), aidc-usr-abrt-apdu (16), aidc-pvd-abrt-apdu (17) } 3. AIDC Message Definitions section: In the definition of TransferConditionsProposal, replace the item: frequency [3] Frequency OPTIONAL, by: executiveData [3] ExecutiveData OPTIONAL, 4. AIDC Message Definitions: In the definition of TransferConditionsAccept, replace the item: executiveData [3] ExecutiveData OPTIONAL, by: frequency [3] Frequency OPTIONAL, 5. AIDC Message Elements section: Rename the type AbortReason to read: ProviderAbortReason. 6. AIDC Message Elements section: Rename the type AirframeID to read: AircraftAddress, replace following occurences of AirframeID by AircraftAddress. 7. AIDC Message Elements section: Correct the type LevelFeet to read: LevelFeet ::= INTEGER (-60..7000) Note: the range of integers does not match with the range and the resolution as specified in version 0.4 of Part VI of the draft ICAO Manual of ATS Data Link Applications (-600/10=-60 and not -600, 70000/10=7000 and not 70000). This may also be applicable to CPDLC. 8. AIDC Message Elements section: Correct the type "ApplicationErrorData" to read: ApplicationErrorData ::= SEQUENCE { messageType [0] MessageType, componentType [1] ComponentType, errorCode [2] ErrorCode, errorData [3] ErrorData OPTIONAL } 9. AIDC Message Elements section: Correct the type CNSEquipment to read: CNSEquipment ::= SEQUENCE { comNavEquipmentStatus [0] SEQUENCE SIZE (0..24) OF ComNavEquipmentStatus OPTIONAL, ssrEquipmentAvailable [1] SSREquipmentAvailable, adsAvailable [2] BOOLEAN, acasAvailable [3] BOOLEAN, dataLink [4] SEQUENCE SIZE (0..4) OF DataLink } Note: correction needed to bring this type in accordance with ICAO Doc 4444 10. AIDC Message Elements section: Delete the Departure element definition. 11. AIDC Message Elements section: Delete the Destination element definition. Note: the two above elements are not used. 12. AIDC Message Elements section: In the definition of the type Distance, correct the first component to read: distanceNM [0] DistanceNM, 13. AIDC Message Elements section: Correct the type DistanceKm to read: DistanceKm ::= INTEGER (1..2000) -- unit = kilometre, Range (1..2000), resolution = 1 14. AIDC Message Elements section: Correct the type DistanceNm to read: DistanceNm ::= INTEGER (1..1000) -- unit = Nautical Mile, Range (1..1000), resolution = 1 Note: the above two types are now in accordance with the Draft ICAO Manual of ATS Data Link Applications, version 0.4 of 20/9/96. 15. AIDC Message Elements section: Correct the type FunctionalAddress to read: FunctionalAddress ::= IA5String (SIZE(1..18)) Note: the above type is now in accordance with the Draft ICAO Manual of ATS Data Link Applications, version 0.4 of 20/9/96. 16. AIDC Message Elements section: In the type Latitude, add a coma after the last component and add following component: latitudeDirection [3] LatitudeDirection 17. AIDC Message Elements section: Add the following type: LatitudeDirection ::= ENUMERATED { north (0), south (1) } 18. AIDC Message Elements section: In the type Longitude, add a coma after the last component and add following component: longitudeDirection [3] LongitudeDirection 19. AIDC Message Elements section: Add the following type: LongitudeDirection ::= ENUMERATED { east (0), west (1) } Note: direction of latitude (north, south) and of longitude (east, west) not specified 20. AIDC Message Elements section: Correct the type Registration to read: Registration ::= IA5String (SIZE(7)) Note: the above type is now in accordance with the Draft ICAO Manual of ATS Data Link Applications, version 0.4 of 20/9/96. 21. AIDC Message Elements section: Correct the type SpeedMach to read: SpeedMach ::= INTEGER (500..4000) Note: the range of integers does not match with the range and the resolution as specified in version 0.4 of Part VI of the draft ICAO Manual of ATS Data Link Applications (0.5/0.001=500 and not 50, 4.0/0.001=4000 and not 400) 22. AIDC Message Elements section: Replace every occurrence of Kilometers by kilometre. 23. AIDC Message Elements section: Replace every occurrence of Meters by metre. 24 AIDC Message Elements section: correct the type VerticalRateMetric to read: VerticalRateMetric ::= INTEGER (0..1000) -- unit = metre/minute, range (0..1000), resolution = 1 Note: the above type is now in accordance with the Draft ICAO Manual of ATS Data Link Applications, version 0.4 of 20/9/96. 25. AIDC Error-Related Types section: Correct the type ComponentType to read: ComponentType ::= ENUMERATED { ctUnknown (0), ctNotApplicable (1), ctAircraftNumberType (2), ctBeaconCode (3), ctBoundaryEstimate (4), CNSEquipment (5), ctDepartureAirportTime (6), ctDestinationAirport (7), ctExecutiveData (8), ctFlightID (9), ctFlightRuleFlightType (10), ctFreeText (11), ctFrequency (12), ctFunctionalAddress (13), ctReleaseIndicator (14), ctRoute (15), ctTrackData (16), ctUnrecognised (255), ... } 26. AIDC Error-Related Types section: Correct the type ErrorCode to read: ErrorCode ::= ENUMERATED { -- AircraftNumberType invalidNumberOfAircraft (0), invalidAircraftType (1), invalidWakeTurbulenceCategory (2), -- BeaconCode invalidBeaconCodeOctalDigit (3), -- BoundaryEstimate/Position invalidFixName (4), invalidNavaid (5), invalidAirport (6), invalidLatitude (7), invalidLongitude (8), -- BoundaryEstimate/Time invalidTime (9), -- BoundaryEstimate/Level invalidLevelFeet (10), invalidLevelMeters (11), invalidLevelFlightLevel (12), invalidLevelFlightLevelMetric (13), -- BoundaryEstimate/ATWLevel invalidATWLevelTolerance (14), -- CNSEquipment invalidComNavEquipmentStatus (15), invalidSSREquipmentAvailable (16), invalidDataLink (17), -- ExecutiveData/Speed invalidSpeedGround (18), invalidSpeedGroundMetric (19), invalidSpeedMach (20), invalidSpeedIndicated (21), invalidSpeedIndicatedMetric (22), invalidSpeedTrue (23), invalidSpeedTrueMetric (24), -- ExecutiveData/VerticalChange invalidVerticalDirection (25), invalidVerticalRateEnglish (26), invalidVerticalRateMetric (27), -- FlightID invalidAircraftIdentification (28), invalidSelcal (29), invalidRegistration (30), invalidAirframeID (31), -- FlightRuleFlightType invalidFlightRule (32), invalidFlightType (33), -- Frequency invalidFrequencyHF (34), invalidFrequencyVHFChannel (35), invalidFrequencyUHF (36), invalidFrequencySatChannel (37), -- FunctionalAddress invalidFunctionalAddress (38), -- ReleaseIndicator invalidReleaseIndicator (39), -- Route/RouteInformation invalidDistanceKm (40), invalidDistanceNM (41), invalidAirwayIdentifier (42), invalidTrackName (43), invalidmsgnumber (250), invalidreferenceid (251), invalidcallingICAOFacilityDesignation (252), invalidcalledICAOFacilityDesignation (253), invalidtimestamp (254), unknown (255), ... } Note: comment lines may be deleted after agreement on new definition of type ErrorCode 27. In section 3.2.10.2 (Primitive Sequencing), renumber following subparagraph to read 3.2.10.2.1 instead of 3.1.10.2.1. SME Recommendation to CCB: CCB Decision: < >