14#include "keyple/card/calypso/CardCommandRef.hpp"
20const CardCommandRef CardCommandRef::NONE(
"None", 0x00);
22const CardCommandRef CardCommandRef::GET_DATA(
"Get Data", 0xCA);
23const CardCommandRef CardCommandRef::PUT_DATA(
"Put Data", 0xDA);
24const CardCommandRef CardCommandRef::OPEN_SECURE_SESSION(
"Open Secure Session", 0x8A);
25const CardCommandRef CardCommandRef::CLOSE_SECURE_SESSION(
"Close Secure Session", 0x8E);
26const CardCommandRef CardCommandRef::MANAGE_SECURE_SESSION(
"Manage Secure Session", 0x82);
27const CardCommandRef CardCommandRef::RATIFICATION(
"Ratification", 0xB2);
28const CardCommandRef CardCommandRef::READ_RECORDS(
"Read Records", 0xB2);
29const CardCommandRef CardCommandRef::UPDATE_RECORD(
"Update Record", 0xDC);
30const CardCommandRef CardCommandRef::WRITE_RECORD(
"Write Record", 0xD2);
31const CardCommandRef CardCommandRef::APPEND_RECORD(
"Append Record", 0xE2);
32const CardCommandRef CardCommandRef::READ_BINARY(
"Read Binary", 0xB0);
33const CardCommandRef CardCommandRef::UPDATE_BINARY(
"Update Binary", 0xD6);
34const CardCommandRef CardCommandRef::WRITE_BINARY(
"Write Binary", 0xD0);
35const CardCommandRef CardCommandRef::SEARCH_RECORD_MULTIPLE(
"Search Record Multiple", 0xA2);
36const CardCommandRef CardCommandRef::READ_RECORD_MULTIPLE(
"Read Record Multiple", 0xB3);
37const CardCommandRef CardCommandRef::GET_CHALLENGE(
"Get Challenge", 0x84);
38const CardCommandRef CardCommandRef::INCREASE(
"Increase", 0x32);
39const CardCommandRef CardCommandRef::DECREASE(
"Decrease", 0x30);
40const CardCommandRef CardCommandRef::INCREASE_MULTIPLE(
"Increase Multiple", 0x3A);
41const CardCommandRef CardCommandRef::DECREASE_MULTIPLE(
"Decrease Multiple", 0x38);
42const CardCommandRef CardCommandRef::SELECT_FILE(
"Select File", 0xA4);
43const CardCommandRef CardCommandRef::CHANGE_KEY(
"Change Key", 0xD8);
44const CardCommandRef CardCommandRef::CHANGE_PIN(
"Change PIN", 0xD8);
45const CardCommandRef CardCommandRef::VERIFY_PIN(
"Verify PIN", 0x20);
46const CardCommandRef CardCommandRef::SV_GET(
"SV Get", 0x7C);
47const CardCommandRef CardCommandRef::SV_DEBIT(
"SV Debit", 0xBA);
48const CardCommandRef CardCommandRef::SV_RELOAD(
"SV Reload", 0xB8);
49const CardCommandRef CardCommandRef::SV_UNDEBIT(
"SV Undebit", 0xBC);
50const CardCommandRef CardCommandRef::INVALIDATE(
"Invalidate", 0x04);
51const CardCommandRef CardCommandRef::REHABILITATE(
"Rehabilitate", 0x44);
52const CardCommandRef CardCommandRef::GENERATE_ASYMMETRIC_KEY_PAIR(
"Generate Asymetric Key Pair", 0x46);
54CardCommandRef::CardCommandRef(
55 const std::string& name,
const uint8_t instructionByte)
57, mInstructionByte(instructionByte)
61CardCommandRef::CardCommandRef(
const CardCommandRef& o)
63, mInstructionByte(o.mInstructionByte)
68CardCommandRef::getName()
const
74CardCommandRef::getInstructionByte()
const
76 return mInstructionByte;
80CardCommandRef::operator==(
const CardCommandRef& o)
const
82 return mName == o.mName &&
83 mInstructionByte == o.mInstructionByte;
87CardCommandRef::operator!=(
const CardCommandRef& o)
const
93CardCommandRef::operator=(
const CardCommandRef& o)
96 mInstructionByte = o.mInstructionByte;