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