From 01c01d36e286e5c7981e9c758089b70e18f7d0f9 Mon Sep 17 00:00:00 2001
From: "Piotr Kosko/Tizen API (PLT) /SRPOL/Engineer/Samsung Electronics"
Date: Mon, 26 Jul 2021 13:00:50 +0200
Subject: [PATCH] [ACR][secure element] extension of listener
[ACR] https://code.sec.samsung.net/jira/browse/TWDAPI-281
[Verification] Code compiles without errors.
Change-Id: I853f62f2250cf486c2a215970a2ba94299f04bb4
---
src/secureelement/secureelement_api.js | 2 ++
src/secureelement/secureelement_instance.cc | 8 ++++++++
2 files changed, 10 insertions(+)
diff --git a/src/secureelement/secureelement_api.js b/src/secureelement/secureelement_api.js
index 43640347..958106c0 100644
--- a/src/secureelement/secureelement_api.js
+++ b/src/secureelement/secureelement_api.js
@@ -42,6 +42,8 @@ ListenerManager.prototype.onListenerCalled = function(msg) {
);
case 'onSEReady':
case 'onSENotReady':
+ case 'onUSBCardInserted':
+ case 'onUSBCardRemoved':
d = new Reader(msg.handle);
break;
default:
diff --git a/src/secureelement/secureelement_instance.cc b/src/secureelement/secureelement_instance.cc
index 7be4d3d6..c18944a7 100644
--- a/src/secureelement/secureelement_instance.cc
+++ b/src/secureelement/secureelement_instance.cc
@@ -42,6 +42,8 @@ const std::string kListener = "SecureElementChangeListener";
const std::string kReady = "onSEReady";
const std::string kNotReady = "onSENotReady";
const std::string kError = "onSEError";
+const std::string kUSBCardInserted = "onUSBCardInserted";
+const std::string kUSBCardRemoved = "onUSBCardRemoved";
TizenResult ConvertErrorCode(int error) {
switch (error) {
@@ -81,6 +83,12 @@ void SecureElementEventCb(int reader, smartcard_reader_event_type_e event_type,
case SMARTCARD_READER_EVENT_TYPE_REMOVED:
action = kNotReady;
break;
+ case SMARTCARD_READER_EVENT_TYPE_CARD_INSERTED:
+ action = kUSBCardInserted;
+ break;
+ case SMARTCARD_READER_EVENT_TYPE_CARD_REMOVED:
+ action = kUSBCardRemoved;
+ break;
default:
LoggerD("Incorrect event type");
return;
--
2.34.1