7#ifndef LOGICALACCESS_ISO7816RESPONSE_HPP
8#define LOGICALACCESS_ISO7816RESPONSE_HPP
10#include <logicalaccess/plugins/cards/iso7816/lla_cards_iso7816_api.hpp>
40 "Missing SW1 SW2 Status Code.");
43 sw1_ = data.at(data.size() - 2);
44 sw2_ = data.at(data.size() - 1);
45 data_ =
ByteVector(data.begin(), data.end() - 2);
64 auto resp = getData();
85inline LLA_CARDS_ISO7816_API std::ostream &
operator<<(std::ostream &ss,
88 std::stringstream tmp;
90 tmp <<
"ISO7816Response [";
91 tmp << std::setfill(
'0') << std::setw(2) << +response.
getSW1();
92 tmp << std::setfill(
'0') << std::setw(2) << +response.
getSW2() <<
"]:";
93 tmp << std::resetiosflags(std::ios_base::basefield);
A ISO7816 response message.
Definition: iso7816response.hpp:21
ByteVector getCompleteResponse()
Definition: iso7816response.hpp:63
ByteVector data_
Data Response.
Definition: iso7816response.hpp:82
unsigned char getSW1() const
Definition: iso7816response.hpp:48
ISO7816Response(const ByteVector &data, unsigned char sw1, unsigned char sw2)
Definition: iso7816response.hpp:28
ISO7816Response(const ByteVector &data)
Definition: iso7816response.hpp:35
unsigned char sw2_
SW2 Response Status Code.
Definition: iso7816response.hpp:78
const ByteVector & getData() const
Definition: iso7816response.hpp:58
ISO7816Response()
Definition: iso7816response.hpp:23
unsigned char sw1_
SW1 Response Status Code.
Definition: iso7816response.hpp:74
unsigned char getSW2() const
Definition: iso7816response.hpp:53
A liblogicalaccess exception class.
Definition: myexception.hpp:22
std::vector< uint8_t > ByteVector
Definition: lla_fwd.hpp:80
#define THROW_EXCEPTION_WITH_LOG(type, msg,...)
Definition: logs.hpp:237
LLA_CORE_API std::ostream & operator<<(std::ostream &os, const Key &key)
Output to stream operator.
Definition: key.cpp:298