ELC 3
This commit is contained in:
@@ -1,7 +1,7 @@
|
||||
#ifndef EZ_APPLICATION_LICENCE_DISABLE
|
||||
|
||||
#define LINUX 1
|
||||
// #define WINDOWS 1
|
||||
//#define LINUX 1
|
||||
#define WINDOWS 1
|
||||
|
||||
#include "licenceReader.h"
|
||||
|
||||
@@ -9,7 +9,7 @@
|
||||
/// @param argc
|
||||
/// @param argv parametry pro generování licence
|
||||
/// @return
|
||||
int main()
|
||||
int main8()
|
||||
{
|
||||
// buffer,850client,104client, 104server, web
|
||||
// kouknout na unikatní klíc pro linux (native uid, i openssl neco má)
|
||||
@@ -24,31 +24,35 @@ int main()
|
||||
// initStructure.compatibility = 0; v případě kompatibility 0 či nezadané je výstup defaultní.
|
||||
// pro ELC 1 LicenceELC1Info je to isValid, pro ELC 2 strukura { int protocolId = -1; int dataPointsCount = 0; }
|
||||
initStructure.cid_csd_filePath = ""; // cesta k cidu/csd pro načtení a kontrolu licence
|
||||
initStructure.uid_filePath = ""; // cesta k souboru machine-id. (/etc/machine-id), takze by mělo být /etc/.
|
||||
|
||||
// // verze původní ELC 1
|
||||
// LicenceReader licenceReaderELC1{};
|
||||
// if (licenceReaderELC1.initread(1, initStructure)) // iniciacni nacteni
|
||||
// {
|
||||
// LicenceELC1Info info; // struktura pro ELC1. Nemá tam asi nic jiného smysl nez true/false
|
||||
// if (licenceReaderELC1.getLicenceInfo(&info))
|
||||
// {
|
||||
// if (info.isValid)
|
||||
// cout << "Platna licence ELC1 \n";
|
||||
// else
|
||||
// cout << "Neplatna licence ELC1\n";
|
||||
// }
|
||||
// else
|
||||
// cout << "CHYBA: " << licenceReaderELC1.error.message;
|
||||
// }
|
||||
// else
|
||||
// {
|
||||
// cout << "CHYBA: " << licenceReaderELC1.error.message;
|
||||
// }
|
||||
|
||||
// return SUCCES;
|
||||
//---------------------------------------- ELC3 ----------------------------------------------------------
|
||||
//verze ELC 3 pro jeden protokol. Oproti ELC2 je potřeba přidat cestu k uid/machine-id v initStructure
|
||||
LicenceReader licenceReaderELC3{};
|
||||
if (licenceReaderELC3.initread(3, initStructure)) // iniciacni nacteni
|
||||
{
|
||||
LicenceELC3Item info; // podle ELC a kompatibility určit strukuru (LicenceInfo11, LicenceInfo21, LicenceInfo31)
|
||||
// if ()
|
||||
int protocolId = 4;
|
||||
cout << "název licenčního souboru: " << licenceReaderELC3.licInfo.licenceFileName << "\n";
|
||||
cout << "cesta k licenčnímu souboru: " << licenceReaderELC3.licInfo.licenceFilePath << "\n";
|
||||
|
||||
// TODO přidat udaje o SD, kompatibilita, čas, jmeno licenčního souboru
|
||||
// pročistit private/public
|
||||
if (licenceReaderELC3.getLicenceItemInfo(protocolId, &info))
|
||||
{
|
||||
cout << "Pocet licencních bodu pro " << info.protocolId << ": " << info.dataPointsCount << std::endl;
|
||||
}
|
||||
else
|
||||
cout << "Tento protokol nemá body";
|
||||
}
|
||||
else
|
||||
{
|
||||
cout << "CHYBA: " << licenceReaderELC3.error.message;
|
||||
}
|
||||
//---------------------------------------- ELC3 ----------------------------------------------------------
|
||||
system("pause");
|
||||
return SUCCES;
|
||||
|
||||
|
||||
// verze ELC 2 pro jeden protokol
|
||||
LicenceReader licenceReaderELC2{};
|
||||
@@ -59,8 +63,8 @@ int main()
|
||||
// Tedy pro ELC1 to bude LicenceELC1_1, pro ELC LicenceELC2_1
|
||||
LicenceELC2Item info; // podle ELC a kompatibility určit strukuru (LicenceInfo11, LicenceInfo21, LicenceInfo31)
|
||||
// if ()
|
||||
int protocolId = 2;
|
||||
// ukayka dat SD karty
|
||||
int protocolId = 4;
|
||||
// ukazka dat SD karty
|
||||
cout << "SD přečteno: " << licenceReaderELC2.sdCardInfo.isLoaded << "\n";
|
||||
cout << "Card size: " << licenceReaderELC2.sdCardInfo.cardSize << "\n";
|
||||
cout << "serial: " << licenceReaderELC2.sdCardInfo.serialNumber << "\n";
|
||||
@@ -82,7 +86,6 @@ int main()
|
||||
//...........
|
||||
// }
|
||||
|
||||
// TODO toto upravit, kdyz nic neexistuje, tak to vrátí false
|
||||
if (licenceReaderELC2.getLicenceItemInfo(protocolId, &info))
|
||||
{
|
||||
cout << "Pocet licencních bodu pro " << info.protocolId << ": " << info.dataPointsCount << std::endl;
|
||||
@@ -133,6 +136,29 @@ int main()
|
||||
system("pause");
|
||||
|
||||
return SUCCES;
|
||||
|
||||
// verze původní ELC 1, zatím zůstává staré řešení
|
||||
// LicenceReader licenceReaderELC1{};
|
||||
// if (licenceReaderELC1.initread(1, initStructure)) // iniciacni nacteni
|
||||
// {
|
||||
// LicenceELC1Info info; // struktura pro ELC1. Nemá tam asi nic jiného smysl nez true/false
|
||||
// if (licenceReaderELC1.getLicenceInfo(&info))
|
||||
// {
|
||||
// if (info.isValid)
|
||||
// cout << "Platna licence ELC1 \n";
|
||||
// else
|
||||
// cout << "Neplatna licence ELC1\n";
|
||||
// }
|
||||
// else
|
||||
// cout << "CHYBA: " << licenceReaderELC1.error.message;
|
||||
// }
|
||||
// else
|
||||
// {
|
||||
// cout << "CHYBA: " << licenceReaderELC1.error.message;
|
||||
// }
|
||||
|
||||
// return SUCCES;
|
||||
|
||||
}
|
||||
|
||||
// buffer,web, 850client,104client, 104server,
|
||||
|
||||
Reference in New Issue
Block a user