ReaderSession

actual class ReaderSession : ReaderSessionInterface
expect class ReaderSession : <ERROR CLASS> ERROR CLASS: Symbol not found for ReaderSessionInterface

カードとの通信セッション

このクラスは、FeliCa カード(交通系 IC カード、Edy、WAON など)や、ISO/IEC 14443−4 Type-Aカード(クレジットカードなど)を タッチするとマイナンバーカードや在留カード、運転免許証の挙動をシミュレートします。

複数コマンドの発行

このクラスは、カードに接続した単一のセッションを表します。 同じインスタンスを使用することで、単一のセッション内で複数のコマンドがカードに送信されます。 これによって、カードを一度タッチするだけで複数の署名の作成や、複数の証明書データの取得を行うことができます。

通信開始タイミング

このクラスは、作成された時点ではカードとの通信を行わず、コマンドを送信した際にカードとの通信を開始します。 このため、カードとの通信に起因する例外やコマンド実行エラーは、実際に通信が要求された際に発生します。

actual class ReaderSession : ReaderSessionInterface

Constructors

Link copied to clipboard
constructor(context: ERROR CLASS: Symbol not found for Context, activity: ERROR CLASS: Symbol not found for Activity)
constructor(context: ERROR CLASS: Symbol not found for Context, activity: ERROR CLASS: Symbol not found for Activity, option: ReaderSessionOption = ReaderSessionOption())
constructor()

Properties

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
actual open override var onEvent: (ERROR CLASS: Symbol not found for ReaderSessionEvent) -> Unit
expect open override var onEvent: (ERROR CLASS: Symbol not found for ReaderSessionEvent) -> Unit

各種イベント時に呼び出されるコールバック関数

actual open override var onEvent: (ERROR CLASS: Symbol not found for ReaderSessionEvent) -> Unit
Link copied to clipboard

Functions

Link copied to clipboard
actual open override fun close()
expect open override fun close()

リーダーとの接続を終了する

actual open override fun close()
Link copied to clipboard
actual suspend fun connect()
actual suspend fun connect()
Link copied to clipboard
actual inline fun <T : MockCard> getMockCardSupplier(key: KClass<T>): MockCardSupplier<T>?
expect inline fun <T : MockCard> getMockCardSupplier(key: KClass<T>): MockCardSupplier<T>?

登録したSupplierを取得する

actual inline fun <T : MockCard> getMockCardSupplier(key: KClass<T>): MockCardSupplier<T>?
Link copied to clipboard
actual inline fun <T : MockCard> registerMockCardSupplier(key: KClass<T>, mockCardSupplier: MockCardSupplier<T>)
expect inline fun <T : MockCard> registerMockCardSupplier(key: KClass<T>, mockCardSupplier: MockCardSupplier<T>)

モック環境で使用するSupplierを登録する

actual inline fun <T : MockCard> registerMockCardSupplier(key: KClass<T>, mockCardSupplier: MockCardSupplier<T>)