Keyple Card Calypso C++ Library 2.1.0
Reference Terminal Reader API for C++
CalypsoCardCommand.cpp
Go to the documentation of this file.
1/**************************************************************************************************
2 * Copyright (c) 2022 Calypso Networks Association https://calypsonet.org/ *
3 * *
4 * See the NOTICE file(s) distributed with this work for additional information regarding *
5 * copyright ownership. *
6 * *
7 * This program and the accompanying materials are made available under the terms of the Eclipse *
8 * Public License 2.0 which is available at http://www.eclipse.org/legal/epl-2.0 *
9 * *
10 * SPDX-License-Identifier: EPL-2.0 *
11 **************************************************************************************************/
12
13#include "CalypsoCardCommand.h"
14
15namespace keyple {
16namespace card {
17namespace calypso {
18
19const CalypsoCardCommand CalypsoCardCommand::NONE("None", 0x00);
20const CalypsoCardCommand CalypsoCardCommand::GET_DATA("Get Data", 0xCA);
21const CalypsoCardCommand CalypsoCardCommand::OPEN_SESSION("Open Secure Session", 0x8A);
22const CalypsoCardCommand CalypsoCardCommand::CLOSE_SESSION("Close Secure Session", 0x8E);
23const CalypsoCardCommand CalypsoCardCommand::READ_RECORDS("Read Records", 0xB2);
24const CalypsoCardCommand CalypsoCardCommand::UPDATE_RECORD("Update Record", 0xDC);
25const CalypsoCardCommand CalypsoCardCommand::WRITE_RECORD("Write Record", 0xD2);
26const CalypsoCardCommand CalypsoCardCommand::APPEND_RECORD("Append Record", 0xE2);
27const CalypsoCardCommand CalypsoCardCommand::READ_BINARY("Read Binary", 0xB0);
28const CalypsoCardCommand CalypsoCardCommand::UPDATE_BINARY("Update Binary", 0xD6);
29const CalypsoCardCommand CalypsoCardCommand::WRITE_BINARY("Write Binary", 0xD0);
30const CalypsoCardCommand CalypsoCardCommand::SEARCH_RECORD_MULTIPLE("Search Record Multiple", 0xA2);
31const CalypsoCardCommand CalypsoCardCommand::READ_RECORD_MULTIPLE("Read Record Multiple", 0xB3);
32const CalypsoCardCommand CalypsoCardCommand::GET_CHALLENGE("Get Challenge", 0x84);
33const CalypsoCardCommand CalypsoCardCommand::INCREASE("Increase", 0x32);
34const CalypsoCardCommand CalypsoCardCommand::DECREASE("Decrease", 0x30);
35const CalypsoCardCommand CalypsoCardCommand::INCREASE_MULTIPLE("Increase Multiple", 0x3A);
36const CalypsoCardCommand CalypsoCardCommand::DECREASE_MULTIPLE("Decrease Multiple", 0x38);
37const CalypsoCardCommand CalypsoCardCommand::SELECT_FILE("Select File", 0xA4);
38const CalypsoCardCommand CalypsoCardCommand::CHANGE_KEY("Change Key", 0xD8);
39const CalypsoCardCommand CalypsoCardCommand::CHANGE_PIN("Change PIN", 0xD8);
40const CalypsoCardCommand CalypsoCardCommand::VERIFY_PIN("Verify PIN", 0x20);
41const CalypsoCardCommand CalypsoCardCommand::SV_GET("SV Get", 0x7C);
42const CalypsoCardCommand CalypsoCardCommand::SV_DEBIT("SV Debit", 0xBA);
43const CalypsoCardCommand CalypsoCardCommand::SV_RELOAD("SV Reload", 0xB8);
44const CalypsoCardCommand CalypsoCardCommand::SV_UNDEBIT("SV Undebit", 0xBC);
45const CalypsoCardCommand CalypsoCardCommand::INVALIDATE("Invalidate", 0x04);
46const CalypsoCardCommand CalypsoCardCommand::REHABILITATE("Invalidate", 0x44);
47
48CalypsoCardCommand::CalypsoCardCommand(const std::string& name, const uint8_t instructionByte)
49: mName(name), mInstructionByte(instructionByte) {}
50
51CalypsoCardCommand::CalypsoCardCommand(const CalypsoCardCommand& o)
52: mName(o.mName), mInstructionByte(o.mInstructionByte) {}
53
54const std::string& CalypsoCardCommand::getName() const
55{
56 return mName;
57}
58
60{
61 return mInstructionByte;
62}
63
65{
66 return mName == o.mName &&
67 mInstructionByte == o.mInstructionByte;
68}
69
71{
72 return !(*this == o);
73}
74
76{
77 mName = o.mName;
78 mInstructionByte = o.mInstructionByte;
79
80 return *this;
81}
82
83}
84}
85}
bool operator==(const CalypsoCardCommand &o) const
static const CalypsoCardCommand DECREASE
static const CalypsoCardCommand SV_RELOAD
static const CalypsoCardCommand UPDATE_RECORD
static const CalypsoCardCommand INCREASE
static const CalypsoCardCommand NONE
static const CalypsoCardCommand SV_DEBIT
static const CalypsoCardCommand READ_RECORD_MULTIPLE
static const CalypsoCardCommand SELECT_FILE
static const CalypsoCardCommand GET_DATA
static const CalypsoCardCommand READ_RECORDS
static const CalypsoCardCommand CHANGE_PIN
static const CalypsoCardCommand READ_BINARY
bool operator!=(const CalypsoCardCommand &o) const
static const CalypsoCardCommand WRITE_RECORD
static const CalypsoCardCommand CHANGE_KEY
static const CalypsoCardCommand WRITE_BINARY
static const CalypsoCardCommand INVALIDATE
static const CalypsoCardCommand SEARCH_RECORD_MULTIPLE
static const CalypsoCardCommand REHABILITATE
static const CalypsoCardCommand DECREASE_MULTIPLE
static const CalypsoCardCommand SV_GET
CalypsoCardCommand(const CalypsoCardCommand &o)
static const CalypsoCardCommand GET_CHALLENGE
static const CalypsoCardCommand VERIFY_PIN
static const CalypsoCardCommand SV_UNDEBIT
static const CalypsoCardCommand CLOSE_SESSION
static const CalypsoCardCommand UPDATE_BINARY
static const CalypsoCardCommand OPEN_SESSION
CalypsoCardCommand & operator=(const CalypsoCardCommand &o)
static const CalypsoCardCommand INCREASE_MULTIPLE
static const CalypsoCardCommand APPEND_RECORD