From: Piotr Kosko/Tizen API (PLT) /SRPOL/Engineer/Samsung Electronics
Date: Mon, 26 Jul 2021 11:00:50 +0000 (+0200)
Subject: [ACR][secure element] extension of listener
X-Git-Tag: accepted/tizen/unified/20210823.124235~1^2
X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=01c01d36e286e5c7981e9c758089b70e18f7d0f9;p=platform%2Fcore%2Fapi%2Fwebapi-plugins.git
[ACR][secure element] extension of listener
[ACR] https://code.sec.samsung.net/jira/browse/TWDAPI-281
[Verification] Code compiles without errors.
Change-Id: I853f62f2250cf486c2a215970a2ba94299f04bb4
---
diff --git a/src/secureelement/secureelement_api.js b/src/secureelement/secureelement_api.js
index 4364034..958106c 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 7be4d3d..c18944a 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;