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;