Skip to content

OSDP v2 examples

Adrien JUND edited this page Aug 10, 2017 · 1 revision
#include "logicalaccess/plugins/readers/osdp/osdpcommands.hpp"
#include "logicalaccess/plugins/readers/osdp/osdpreaderunitconfiguration.hpp"
#include "logicalaccess/plugins/readers/osdp/osdpreaderunit.hpp"
#include "logicalaccess/plugins/readers/osdp/readercardadapters/osdpdatatransport.hpp"

auto OSDPReaderUnitConfiguration = std::make_shared<logicalaccess::OSDPReaderUnitConfiguration>();

//Default OSDP v2 keys
OSDPReaderUnitConfiguration->setSCBKKey(std::make_shared<logicalaccess::AES128Key>("C1 8A 12 50 7E F2 71 FE D4 82 0E D7 51 28 EF 4E"));
OSDPReaderUnitConfiguration->setSCBKDKey(std::make_shared<logicalaccess::AES128Key>("30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F"));

auto OSDPReaderUnit = std::make_shared<logicalaccess::OSDPReaderUnit>();
OSDPReaderUnit->setConfiguration(OSDPReaderUnitConfiguration);
auto OSDPSerialPort = std::make_shared<logicalaccess::SerialPortXml>("COM6");

std::dynamic_pointer_cast<logicalaccess::OSDPDataTransport>(OSDPReaderUnit->getDataTransport())->setSerialPort(OSDPSerialPort);

OSDPReaderUnit->connectToReader();

// DO CARD STUFF HERE
// DO CARD STUFF HERE
// DO CARD STUFF HERE

OSDPReaderUnit->disconnectFromReader();

Mifare Classic

See mifare-classic-examples.

Mifare DESFire

See mifare-desfire-examples.

Mifare DESFire EV1

See mifare-desfire-ev1-examples.