diff options
author | gornekich <n.gorbadey@gmail.com> | 2021-08-04 21:58:11 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-08-04 21:58:11 +0300 |
commit | 5741ed2bd5ef9b8c9cdb07459df034625c624d33 (patch) | |
tree | 46479fcac62edd8fe75b02d2b431946567f09295 /applications/nfc/scenes | |
parent | 841804026e5cfe2692d199ffff31763347c8dc58 (diff) |
[FL-1595] Add EMV tags (#625)
* nfc: add expiration date tag to emv parser
* nfc: add expiration date save and display
* nfc: add long apdu test command
Diffstat (limited to 'applications/nfc/scenes')
-rw-r--r-- | applications/nfc/scenes/nfc_scene_emulate_apdu_sequence.c | 2 | ||||
-rwxr-xr-x | applications/nfc/scenes/nfc_scene_read_emv_data_success.c | 6 |
2 files changed, 7 insertions, 1 deletions
diff --git a/applications/nfc/scenes/nfc_scene_emulate_apdu_sequence.c b/applications/nfc/scenes/nfc_scene_emulate_apdu_sequence.c index 2f5018c8..70288054 100644 --- a/applications/nfc/scenes/nfc_scene_emulate_apdu_sequence.c +++ b/applications/nfc/scenes/nfc_scene_emulate_apdu_sequence.c @@ -11,7 +11,7 @@ const void nfc_scene_emulate_apdu_sequence_on_enter(void* context) { // Setup and start worker view_dispatcher_switch_to_view(nfc->view_dispatcher, NfcViewPopup); - nfc_worker_start(nfc->worker, NfcWorkerStateEmulateEMV, &nfc->dev.dev_data, NULL, nfc); + nfc_worker_start(nfc->worker, NfcWorkerStateEmulateApdu, &nfc->dev.dev_data, NULL, nfc); } const bool nfc_scene_emulate_apdu_sequence_on_event(void* context, SceneManagerEvent event) { diff --git a/applications/nfc/scenes/nfc_scene_read_emv_data_success.c b/applications/nfc/scenes/nfc_scene_read_emv_data_success.c index 74f15a22..c6a9280c 100755 --- a/applications/nfc/scenes/nfc_scene_read_emv_data_success.c +++ b/applications/nfc/scenes/nfc_scene_read_emv_data_success.c @@ -59,6 +59,12 @@ void nfc_scene_read_emv_data_success_on_enter(void* context) { char sak_str[16]; snprintf(sak_str, sizeof(sak_str), "SAK: %02X", nfc_data->sak); widget_add_string_element(nfc->widget, 121, 42, AlignRight, AlignTop, FontSecondary, sak_str); + if(emv_data->exp_mon) { + char exp_str[16]; + snprintf( + exp_str, sizeof(exp_str), "Exp: %02X/%02X", emv_data->exp_mon, emv_data->exp_year); + widget_add_string_element(nfc->widget, 7, 32, AlignLeft, AlignTop, FontSecondary, exp_str); + } view_dispatcher_switch_to_view(nfc->view_dispatcher, NfcViewWidget); } |