PCSC-CardReaderProvider

The PCSC CardReaderProvider implement the CardReaderProvider-API and add functionalities to use PCSC cardreader

License

License

Categories

Categories

IDE Development Tools
GroupId

GroupId

de.gematik.ti
ArtifactId

ArtifactId

cardreader.provider.pcsc
Last Version

Last Version

1.1.2
Release Date

Release Date

Type

Type

jar
Description

Description

PCSC-CardReaderProvider
The PCSC CardReaderProvider implement the CardReaderProvider-API and add functionalities to use PCSC cardreader
Project URL

Project URL

https://github.com/gematik/ref-CardReaderProvider-PCSC
Project Organization

Project Organization

de.gematik
Source Code Management

Source Code Management

https://github.com/gematik/ref-CardReaderProvider-PCSC

Download cardreader.provider.pcsc

How to add to project

<!-- https://jarcasting.com/artifacts/de.gematik.ti/cardreader.provider.pcsc/ -->
<dependency>
    <groupId>de.gematik.ti</groupId>
    <artifactId>cardreader.provider.pcsc</artifactId>
    <version>1.1.2</version>
</dependency>
// https://jarcasting.com/artifacts/de.gematik.ti/cardreader.provider.pcsc/
implementation 'de.gematik.ti:cardreader.provider.pcsc:1.1.2'
// https://jarcasting.com/artifacts/de.gematik.ti/cardreader.provider.pcsc/
implementation ("de.gematik.ti:cardreader.provider.pcsc:1.1.2")
'de.gematik.ti:cardreader.provider.pcsc:jar:1.1.2'
<dependency org="de.gematik.ti" name="cardreader.provider.pcsc" rev="1.1.2">
  <artifact name="cardreader.provider.pcsc" type="jar" />
</dependency>
@Grapes(
@Grab(group='de.gematik.ti', module='cardreader.provider.pcsc', version='1.1.2')
)
libraryDependencies += "de.gematik.ti" % "cardreader.provider.pcsc" % "1.1.2"
[de.gematik.ti/cardreader.provider.pcsc "1.1.2"]

Dependencies

runtime (9)

Group / Artifact Type Version
org.apache.logging.log4j : log4j-core jar 2.8.1
org.slf4j : slf4j-api jar 1.7.9
org.powermock : powermock-module-junit4 jar 2.0.0-RC.4
org.javassist : javassist jar 3.24.0-GA
org.greenrobot : eventbus jar 3.1.1
de.gematik.ti : cardreader.provider.api jar 1.2.1
de.gematik.ti : utils jar 1.2.1
org.yaml : snakeyaml jar 1.9
org.apache.logging.log4j : log4j-slf4j-impl jar 2.8.1

test (7)

Group / Artifact Type Version
junit : junit jar 4.12
org.sonarsource.java : sonar-jacoco-listeners jar 3.8
org.mockito : mockito-core jar 3.0.0
org.powermock : powermock-api-mockito2 jar 2.0.2
org.powermock : powermock-classloading-base jar 2.0.2
org.awaitility : awaitility jar 3.1.6
de.gematik.ti : test.utils jar 1.1.1

Project Modules

There are no modules declared in this project.

OCSC CardReaderProvider

Introduction

This part describes the usage of low level CardReaderProvider for PCSC CardReader in your application.

API Documentation

Generated API docs are available at https://gematik.github.io/ref-CardReaderProvider-PCSC.

License

Licensed under the Apache License, Version 2.0.

Overview

PcscCardReaderProvider

Integration

The PCSC CardReaderProvider needs a descriptor behind YOUR.PROVIDER\src\main\resources\META-INF\services with filename de.gematik.ti.cardreader.provider.spi.ICardReaderControllerProvider and the content of the package and class which implements the service provider interface dde.gematik.ti.cardreader.provider.pcsc.control.CardReaderProvider.

Hardware

Each card reader device which communicates over pcsc protocol

Control

PCSCCardReaderProvider

The PCSCCardReaderProvider class needs implementation of the interface 'ICardReaderControllerProvider' to handle listener and provide methods to inform connected listeners about card reader changes.

PCSCCardReaderProvider

PCSCCardReaderController

The PCSCCardReaderController class extends the abstract class 'AbstractCardReaderController' to handle necessary permissions and checking if the application context is set. Returns a list with currently connected pcsc cardReaders and informs about reader connection and disconnection.

PCSCCardReaderController

Entities

CardReader

The CardReader represent a pcsc card reader with one slot.

CardReader

Getting Started

Build setup

To use CardReaderProvider for Tactivo USB CardReader in a project, you need just to include following dependency:

Gradle dependency settings to use PCSC CardReaderProvider library.

dependencies {
    implementation group: 'de.gematik.ti', name: 'cardreader.provider.pcsc', version: '1.1.2'
}

Maven dependency settings to use PCSC CardReaderProvider library.

<dependencies>
    <dependency>
        <groupId>de.gematik.ti</groupId>
        <artifactId>cardreader.provider.pcsc</artifactId>
        <version>1.1.2</version>
    </dependency>
</dependencies>
de.gematik.ti

Gematik

Versions

Version
1.1.2