refs #171, added support for custom packages

This commit is contained in:
Klaus Basan
2014-05-06 13:51:53 +02:00
parent 2d437907c3
commit 57b3a0bcb8
3 changed files with 45 additions and 2 deletions

View File

@@ -173,6 +173,15 @@ namespace BlackCore
return this->getRuntime()->getIContextSettings()->getNetworkSettings();
}
//! Send FsInn custom package
void sendFsipiCustomPackage(const BlackMisc::Aviation::CCallsign &recipientCallsign) const;
//! Send FsInn custom package
void sendFsipirCustomPackage(const BlackMisc::Aviation::CCallsign &recipientCallsign) const;
//! Custom package data based on own aircraft / model
QStringList createFsipiCustomPackageData() const;
private slots:
//! ATC bookings received
void psReceivedBookings(BlackMisc::Aviation::CAtcStationList bookedStations);
@@ -242,7 +251,6 @@ namespace BlackCore
//! Server reply received
void psFsdServerReplyReceived(const BlackMisc::Aviation::CCallsign &callsign, const QString &host);
};
}

View File

@@ -24,7 +24,6 @@ namespace BlackCore
using namespace BlackMisc::Network;
using namespace BlackMisc;
void exceptionDispatcher(const char *caller);
CNetworkVatlib::CNetworkVatlib(QObject *parent)
@@ -757,6 +756,16 @@ namespace BlackCore
catch (...) { exceptionDispatcher(Q_FUNC_INFO); }
}
QStringList CNetworkVatlib::createFsipiCustomPackageData(const QString &unknown01, const QString &airlineIcao, const QString &aircraftIcao, const QString &magicNumber1, const QString &magicNumber2, const QString &magicNumber3, const QString &magicNumber4, const QString &combinedType, const QString &modelString)
{
QStringList data;
data << unknown01 << airlineIcao << aircraftIcao
<< magicNumber1 << magicNumber2 << magicNumber3 << magicNumber4
<< combinedType << modelString;
return data;
}
/********************************** * * * * * * * * * * * * * * * * * * * ************************************/
/********************************** shimlib callbacks ************************************/
/********************************** * * * * * * * * * * * * * * * * * * * ************************************/

View File

@@ -81,6 +81,32 @@ namespace BlackCore
virtual void sendMetarQuery(const QString &airportICAO) override;
virtual void sendWeatherDataQuery(const QString &airportICAO) override;
// some helper methods
//!
/*!
* \brief Create the data load for FSIPI(R) packages / FsInn
* \details FSIPI(R) queries
* <BLOCKQUOTE>
* index 0 .. 0/1 ???
* 1 .. MQT, GEC, DLH -> Airline ICAO, most of the time empty
* 2 .. AIRCRAFT ICAO "B747"
* 3 .. 10.64195
* 4 .. 1.06080:
* 5 .. 5825.00000
* 6 .. 4.DD89CCB6.EC9BB7D7
* 7 .. 3-letter combined L2J
* 8 .. Model string
* </BLOCKQUOTE>
* \remarks This helper here has more or less the function of documenting the package,
* it is nothing but a little string concatenating
*/
static QStringList createFsipiCustomPackageData(const QString &unknown01, const QString &airlineDesignator, const QString &aircraftDesignator,
const QString &magicNumber1, const QString &magicNumber2, const QString &magicNumber3, const QString &magicNumber4,
const QString &combinedType, const QString &modelString);
private slots:
void replyToFrequencyQuery(const BlackMisc::Aviation::CCallsign &callsign);
void replyToNameQuery(const BlackMisc::Aviation::CCallsign &callsign);