@@ -90,8 +90,6 @@ namespace swift::core
9090 connect (m_fsdClient, &CFSDClient::serverResponseReceived, this , &CAirspaceMonitor::onServerReplyReceived);
9191 connect (m_fsdClient, &CFSDClient::aircraftConfigReceived, this , &CAirspaceMonitor::onAircraftConfigReceived);
9292 connect (m_fsdClient, &CFSDClient::connectionStatusChanged, this , &CAirspaceMonitor::onConnectionStatusChanged);
93- connect (m_fsdClient, &CFSDClient::revbAircraftConfigReceived, this ,
94- &CAirspaceMonitor::onRevBAircraftConfigReceived);
9593
9694 Q_ASSERT_X (sApp && sApp ->hasWebDataServices (), Q_FUNC_INFO, " Missing data reader" );
9795
@@ -546,13 +544,19 @@ namespace swift::core
546544
547545 void CAirspaceMonitor::sendReadyForModelMatching (const CCallsign &callsign, MatchingReadinessFlag rf)
548546 {
547+
549548 if (!this ->isConnectedAndNotShuttingDown ()) { return ; }
550549 Q_ASSERT_X (!callsign.isEmpty (), Q_FUNC_INFO, " missing callsign" );
551550
552551 // TODO TZ remove when testing is done
553- CLogMessage (this ).info (u" CAirspaceMonitor::sendReadyForModelMatching "
554- u" callsign %1 Flag %2 " )
555- << callsign << rf;
552+ // CLogMessage(this).info(u"CAirspaceMonitor::sendReadyForModelMatching "
553+ // u"callsign %1 Flag %2 ")
554+ // << callsign << rf;
555+
556+ CStatusMessageList reverseLookupMessages;
557+ CCallsign::addLogDetailsToList (&reverseLookupMessages, callsign,
558+ QStringLiteral (" CAirspaceMonitor::sendReadyForModelMatching Flag: %1" ).arg (rf),
559+ CAirspaceMonitor::getLogCategories ());
556560 // TODO remove
557561
558562 // set flag and init ts
@@ -674,6 +678,14 @@ namespace swift::core
674678
675679 // normally we should never get here
676680 CLogMessage (this ).info (u" Verified '%1' again, has ICAO codes, ready for matching!" ) << callsign;
681+
682+ // TODO TZ remove when testing is done
683+ CStatusMessageList reverseLookupMessages;
684+ CCallsign::addLogDetailsToList (&reverseLookupMessages, callsign,
685+ QStringLiteral (" CAirspaceMonitor::verifyReceivedIcaoData" ),
686+ CAirspaceMonitor::getLogCategories ());
687+ // end TZ remove
688+
677689 this ->sendReadyForModelMatching (callsign, Verified);
678690 }
679691
@@ -837,7 +849,7 @@ namespace swift::core
837849 usedModelString.clear ();
838850 CCallsign::addLogDetailsToList (
839851 pReverseLookupMessages, callsign,
840- QStringLiteral (" FsInn modelstring '%1' ignored because of setuo " ).arg (modelString));
852+ QStringLiteral (" FsInn modelstring '%1' ignored because of setup " ).arg (modelString));
841853 }
842854 else if (!CAircraftMatcher::isKnownModelString (modelString, callsign, pReverseLookupMessages))
843855 {
@@ -1481,70 +1493,6 @@ namespace swift::core
14811493 this ->updateAircraftInRange (callsign, vm);
14821494 }
14831495
1484- // TODO TZ I think, we can remove this method in future, as we have now longer IVAO supported protocols
1485- void CAirspaceMonitor::onRevBAircraftConfigReceived (const CCallsign &callsign, const QString &config,
1486- qint64 currentOffsetMs)
1487- {
1488-
1489- Q_ASSERT (CThreadUtils::isInThisThread (this ));
1490- SWIFT_AUDIT_X (!callsign.isEmpty (), Q_FUNC_INFO, " Need callsign" );
1491- if (callsign.isEmpty ()) { return ; }
1492-
1493- unsigned long pp = 0 ;
1494- bool ok {};
1495- pp = config.toULong (&ok, 10 );
1496-
1497- bool gear = (pp & 1U );
1498- bool landLight = (pp & 2U );
1499- bool navLight = (pp & 4U );
1500- bool strobeLight = (pp & 8U );
1501- bool beaconLight = (pp & 16U );
1502- bool taxiLight = (pp & 32U );
1503- bool engine1Running = (pp & 64U );
1504- bool engine2Running = (pp & 128U );
1505- bool engine3Running = (pp & 256U );
1506- bool engine4Running = (pp & 512U );
1507-
1508- // CLogMessage(this).info(u"taxiLight %1 landLight %2 beaconLight %3 strobeLight %4 gear %5") << taxiLight <<
1509- // landLight << beaconLight << strobeLight << gear; CLogMessage(this).info(u"engine1Running %1 engine2Running %2
1510- // engine3Running %3 engine4Running %4") << engine1Running << engine2Running << engine3Running <<
1511- // engine4Running;
1512-
1513- CAircraftParts aircraftparts;
1514- aircraftparts.setGearDown (gear);
1515-
1516- CAircraftLights lights;
1517- lights.setStrobeOn (strobeLight);
1518- lights.setLandingOn (landLight);
1519- lights.setTaxiOn (taxiLight);
1520- lights.setBeaconOn (beaconLight);
1521- lights.setNavOn (navLight);
1522- aircraftparts.setLights (lights);
1523-
1524- CAircraftEngineList engines;
1525- engines.initEngines (4 , false );
1526- engines.setEngineOn (1 , engine1Running);
1527- engines.setEngineOn (2 , engine2Running);
1528- engines.setEngineOn (3 , engine3Running);
1529- engines.setEngineOn (4 , engine4Running);
1530- aircraftparts.setEngines (engines);
1531-
1532- // make sure in any case right time and correct details
1533- aircraftparts.setCurrentUtcTime ();
1534- aircraftparts.setTimeOffsetMs (currentOffsetMs);
1535- aircraftparts.setPartsDetails (CAircraftParts::FSDAircraftParts);
1536-
1537- // store parts
1538- this ->storeAircraftParts (callsign, aircraftparts, true );
1539-
1540- // update client capability
1541- CClient client = this ->getClientOrDefaultForCallsign (callsign);
1542- client.setUserCallsign (callsign); // make valid by setting a callsign
1543- if (client.hasCapability (CClient::FsdWithAircraftConfig)) { return ; }
1544- client.addCapability (CClient::FsdWithAircraftConfig);
1545- this ->setOtherClient (client);
1546- }
1547-
15481496 void CAirspaceMonitor::onAircraftConfigReceived (const CCallsign &callsign, const QJsonObject &jsonObject,
15491497 qint64 currentOffsetMs)
15501498 {
0 commit comments