From 709d4614d2be193320a8f868396256d012d9a1a4 Mon Sep 17 00:00:00 2001 From: Tangem Date: Fri, 1 Nov 2019 13:03:01 +0300 Subject: [PATCH] Updated on 2026-08-14 --- .../com/tangem/commands/ReadCardCommand.kt | 8 ++++---- .../main/java/com/tangem/tasks/ScanTask.kt | 20 +++++++++---------- 2 files changed, 14 insertions(+), 14 deletions(-) diff --git a/tangem-card-new/src/main/java/com/tangem/commands/ReadCardCommand.kt b/tangem-card-new/src/main/java/com/tangem/commands/ReadCardCommand.kt index 3f740c48e2..293d69dae1 100644 --- a/tangem-card-new/src/main/java/com/tangem/commands/ReadCardCommand.kt +++ b/tangem-card-new/src/main/java/com/tangem/commands/ReadCardCommand.kt @@ -56,7 +56,7 @@ enum class ProductMask(val code: Byte) { } } -class ReadCardResponse( +class Card( val cardId: String, val manufacturerName: String, val status: CardStatus, @@ -93,7 +93,7 @@ class ReadCardResponse( ) : CommandResponse -class ReadCardCommand : CommandSerializer() { +class ReadCardCommand : CommandSerializer() { override val instruction = Instruction.Read override val instructionCode = instruction.code @@ -109,13 +109,13 @@ class ReadCardCommand : CommandSerializer() { return CommandApdu(instructionCode, tlvData) } - override fun deserialize(cardEnvironment: CardEnvironment, responseApdu: ResponseApdu): ReadCardResponse? { + override fun deserialize(cardEnvironment: CardEnvironment, responseApdu: ResponseApdu): Card? { val tlvData = responseApdu.getTlvData() ?: return null return try { val tlvMapper = TlvMapper(tlvData) - ReadCardResponse( + Card( cardId = tlvMapper.map(TlvTag.CardId), manufacturerName = tlvMapper.map(TlvTag.ManufactureId), status = tlvMapper.map(TlvTag.Status), diff --git a/tangem-card-new/src/main/java/com/tangem/tasks/ScanTask.kt b/tangem-card-new/src/main/java/com/tangem/tasks/ScanTask.kt index 72590269d4..2f68978001 100644 --- a/tangem-card-new/src/main/java/com/tangem/tasks/ScanTask.kt +++ b/tangem-card-new/src/main/java/com/tangem/tasks/ScanTask.kt @@ -1,23 +1,23 @@ package com.tangem.tasks import com.tangem.CardEnvironment +import com.tangem.commands.Card import com.tangem.commands.CheckWalletCommand import com.tangem.commands.EllipticCurve import com.tangem.commands.ReadCardCommand -import com.tangem.commands.ReadCardResponse import com.tangem.common.CompletionResult import com.tangem.crypto.generateRandomBytes import com.tangem.crypto.verify sealed class ScanEvent { - data class OnReadEvent(val result: ReadCardResponse) : ScanEvent() - data class OnVerifyEvent(val verified: Boolean) : ScanEvent() + data class OnReadEvent(val card: Card) : ScanEvent() + data class OnVerifyEvent(val isGenuine: Boolean) : ScanEvent() } internal class ScanTask : Task() { - private lateinit var readCardData: ReadCardResponse + private lateinit var cardData: Card private lateinit var challenge: ByteArray private lateinit var curve: EllipticCurve private lateinit var walletPublickKey: ByteArray @@ -30,13 +30,13 @@ internal class ScanTask : Task() { when (readEvent) { is CompletionResult.Success -> { - readCardData = readEvent.data + cardData = readEvent.data - callback(TaskEvent.Event(ScanEvent.OnReadEvent(readCardData))) + callback(TaskEvent.Event(ScanEvent.OnReadEvent(cardData))) - if (readCardData.curve != null && readCardData.walletPublicKey != null) { - curve = readCardData.curve!! - walletPublickKey = readCardData.walletPublicKey!! + if (cardData.curve != null && cardData.walletPublicKey != null) { + curve = cardData.curve!! + walletPublickKey = cardData.walletPublicKey!! } else { delegate?.onTaskError() callback(TaskEvent.Completion(TaskError.CardError())) @@ -81,7 +81,7 @@ internal class ScanTask : Task() { challenge = generateRandomBytes(16) return CheckWalletCommand( cardEnvironment.pin1, - readCardData.cardId, + cardData.cardId, challenge, byteArrayOf()) }