AusweisApp2
BluetoothCard.h
gehe zur Dokumentation dieser Datei
1 
7 #pragma once
8 
9 
10 #include "Card.h"
11 #include "CyberJackWaveDevice.h"
12 
13 
14 namespace governikus
15 {
16 
18  : public Card
19 {
20  Q_OBJECT
21 
22  private:
23  bool mConnected;
24  QSharedPointer<CyberJackWaveDevice> mDevice;
25 
26  ResponseApduResult transmit(const CommandApdu& pCmd, quint8 pTimeoutSeconds);
27 
28  public:
29  explicit BluetoothCard(QSharedPointer<CyberJackWaveDevice> pDevice);
30 
31  CardReturnCode connect() override;
32  CardReturnCode disconnect() override;
33  bool isConnected() override;
34 
35  ResponseApduResult transmit(const CommandApdu& pCmd) override;
36 
37  EstablishPaceChannelOutput establishPaceChannel(PacePasswordId pPasswordId, const QByteArray& pChat, const QByteArray& pCertificateDescription, quint8 pTimeoutSeconds) override;
38 
39  CardReturnCode destroyPaceChannel() override;
40 
41  ResponseApduResult setEidPin(quint8 pTimeoutSeconds) override;
42 };
43 
44 } // namespace governikus
governikus::Card
Definition: Card.h:24
governikus::CommandApdu
Definition: CommandApdu.h:16
governikus::SynchronousBtCall::send
QSharedPointer< const BluetoothMessage > send(const BluetoothMessage &pRequest, BluetoothMsgId pResponseType, quint8 pTimeoutSeconds=20)
Definition: SynchronousBtCall.cpp:25
governikus::BluetoothCard::isConnected
bool isConnected() override
Is the smart card connected, i.e.
Definition: BluetoothCard.cpp:83
governikus::BluetoothCard
Definition: BluetoothCard.h:19
governikus::ResponseApdu
Definition: ResponseApdu.h:84
governikus::EstablishPaceChannel::setCertificateDescription
void setCertificateDescription(const QByteArray &pCertificateDescription)
Definition: EstablishPaceChannel.cpp:55
governikus::BluetoothCard::BluetoothCard
BluetoothCard(QSharedPointer< CyberJackWaveDevice > pDevice)
Definition: BluetoothCard.cpp:26
governikus::EstablishPaceChannelOutput::parseFromCcid
void parseFromCcid(const QByteArray &pOutput, PacePasswordId pPasswordId)
Definition: EstablishPaceChannelOutput.cpp:231
BluetoothMessageTransferApduResponse.h
governikus::quint8
quint8
Definition: ResponseApdu.h:62
governikus::BluetoothMessageCreator::createSetTransportProtocolRequest
static BluetoothMessageSetTransportProtocolRequest createSetTransportProtocolRequest(BluetoothTransportProtocol pProtocol)
Definition: BluetoothMessageCreator.cpp:68
CyberJackWaveDevice.h
governikus::BluetoothMessageTransferApduResponse
Definition: BluetoothMessageTransferApduResponse.h:17
governikus::BluetoothMessageSetTransportProtocolResponse
Definition: BluetoothMessageSetTransportProtocolResponse.h:16
governikus::DestroyPaceChannelBuilder::createCommandDataCcid
CommandApdu createCommandDataCcid()
Definition: DestroyPaceChannel.cpp:24
governikus::BluetoothMessageCreator::createDisconnectRequest
static BluetoothMessageDisconnectRequest createDisconnectRequest()
Definition: BluetoothMessageCreator.cpp:24
BluetoothMessageCreator.h
governikus::EstablishPaceChannel
Definition: EstablishPaceChannel.h:45
governikus::SynchronousBtCall
Definition: SynchronousBtCall.h:22
governikus::Apdu::getBuffer
const QByteArray & getBuffer() const
Definition: Apdu.cpp:31
governikus::EstablishPaceChannelOutput
Definition: EstablishPaceChannelOutput.h:48
governikus::DestroyPaceChannelBuilder
Definition: DestroyPaceChannel.h:18
DestroyPaceChannel.h
governikus::PinModify::createCcidForBluetooth
CommandApdu createCcidForBluetooth() const
Definition: PinModify.cpp:118
governikus
Implementation of ActivationContext for Intent based activation on Android systems.
Definition: ActivationContext.h:15
governikus::BluetoothCard::disconnect
CardReturnCode disconnect() override
Destroys the previously established connection to the smart card.
Definition: BluetoothCard.cpp:62
governikus::EstablishPaceChannel::setChat
void setChat(const QByteArray &pChat)
Definition: EstablishPaceChannel.cpp:61
governikus::BluetoothMessageTransferApduResponse::getResultCode
BluetoothResultCode getResultCode() const
Definition: BluetoothMessageTransferApduResponse.cpp:22
governikus::BluetoothCard::setEidPin
ResponseApduResult setEidPin(quint8 pTimeoutSeconds) override
Sets a new eID PIN, i.e.
Definition: BluetoothCard.cpp:154
governikus::BluetoothCard::connect
CardReturnCode connect() override
Establish a connection to the smart card.
Definition: BluetoothCard.cpp:34
governikus::PinModifyOutput::getReturnCode
CardReturnCode getReturnCode() const
Definition: PinModifyOutput.cpp:74
PinModifyOutput.h
BluetoothMessageSetTransportProtocolResponse.h
governikus::EstablishPaceChannel::setPasswordId
void setPasswordId(PacePasswordId pPasswordId)
Definition: EstablishPaceChannel.cpp:67
governikus::ResponseApduResult::mReturnCode
CardReturnCode mReturnCode
Definition: ResponseApdu.h:108
PinModify.h
governikus::EstablishPaceChannel::createCommandDataCcid
CommandApdu createCommandDataCcid()
Definition: EstablishPaceChannel.cpp:118
BluetoothCard.h
governikus::BluetoothCard::establishPaceChannel
EstablishPaceChannelOutput establishPaceChannel(PacePasswordId pPasswordId, const QByteArray &pChat, const QByteArray &pCertificateDescription, quint8 pTimeoutSeconds) override
Establishes a PACE channel, i.e.
Definition: BluetoothCard.cpp:125
governikus::ResponseApduResult
Definition: ResponseApdu.h:107
governikus::BluetoothMessageCreator::createTransferApduRequest
static BluetoothMessageTransferApduRequest createTransferApduRequest(const QByteArray &pApdu)
Definition: BluetoothMessageCreator.cpp:30
governikus::BluetoothCard::destroyPaceChannel
CardReturnCode destroyPaceChannel() override
Destroys an existing PACE channel, i.e.
Definition: BluetoothCard.cpp:147
SynchronousBtCall.h
governikus::PinModify
Definition: PinModify.h:16
governikus::PinModifyOutput
Definition: PinModifyOutput.h:17
EstablishPaceChannel.h
Card.h