Version: SDK V1.2.2 MSFS2024 V 1.3.10
Frequency: Always
Severity: Blocker
Similar MSFS 2020 issue: not checked
Context: SimConnect FACILITY DATA cannot resolve all items by its design
Attachments: N/A, but can be provided upon request
Bug description:
Due to it’s design SimConnect FACILITY DATA cannot resolve all items
among many here for example:
FGSL airport reports a runway 22 with ILS MBO with region code FG (see below)
This ILS is colocated with a VOR/DME of the same icao code MBO but another frequency
(can be seen in charts - it may not be considered as smart but the world data cannot be changed…)
Due to its design treating ILSs as VOR facilities the SimConnect Data interface is not able to resolve the two, only one is replied when querying the MBO/FG VOR.
(my assumption is, that it is by chance which one is replied - but there might be a logic behind)
BTW a second call issued returns the same MBO VOR and not the ILS.
There is no way to further qualify a VOR than the region code and therefore capturing data via the SimConnect FACILITY DATA interface is not able to resolve all items.
Which then leads to incomplete datasets and breaks any application trying to gather such data from streamed facilities.
following part of a log:
Issued a FACILITY DATA VOR request for MBO/FG and got.
VOR: MBO/FG
DME_AT_NAV 1 int
Frequency_Hz 114500000 uint
GS_ALTITUDE 0 double
GS_Angle_deg 0 float
GS_LATITUDE 0 double
GS_LONGITUDE 0 double
HAS_GLIDE_SLOPE 0 int
IS_DME 1 int
IS_NAV 1 int
IS_TACAN 0 int
LOC_BeamWidth_deg 0 float
LOC_Heading_deg 0 float
LS_CATEGORY 0 int
TYPE 3 int
VOR_ALTITUDE 17.068000793457031 double
VOR_LATITUDE 3.7682166695594788 double
VOR_LONGITUDE 8.72026115655899 double
VorName "MALABO" string
which is the VOR but not the ILS
Below the reported airport data where the ILS reference is derived from.
AIRPORT:
AirportName "Malabo" string
ICAO "FGSL" string
Region "FG" string
N_RUNWAYS 1 int
RUNWAY:
PRIMARY_DESIGNATOR 0 int
--> PRIMARY_ILS_ICAO "MBO" string
--> PRIMARY_ILS_REGION "FG" string
PRIMARY_ILS_TYPE 86 int
PRIMARY_NUMBER 22 int
RwLength_m 2939.29688 float
RwWidth_m 42.3026276 float
SECONDARY_DESIGNATOR 0 int
SECONDARY_ILS_ICAO "" string
SECONDARY_ILS_REGION "" string
SECONDARY_ILS_TYPE 0 int
SECONDARY_NUMBER 4 int
SURFACE 4 int
APPROACH:
AprType ILS FacilityStreamLib.Facilities.Data.ApproachType_FVD
FAF_FixType WAYPOINT FacilityStreamLib.Facilities.Data.FixType_FVD
FAF_ICAO "52MBO" string
FAF_Region "FG" string
FAF_TYPE 87 int
N_FINAL_APPROACH_LEGS 3 int
RUNWAY_DESIGNATOR 0 int
RUNWAY_NUMBER 22 int
SUFFIX 48 int
TYPE 4 int
FINAL APPROACH LEG (last)
FIX_ICAO "RW22" string
FIX_Region "FG" string
FIX_TYPE 82 int
ORIGIN_TYPE 86 int
Origin_FixType VOR FacilityStreamLib.Facilities.Data.FixType_FVD
--> Origin_ICAO "MBO" string
--> Origin_Region "FG" string
TYPE 18 int