cardholder name parsing prepared

This commit is contained in:
Methodius
2024-02-12 02:59:24 +09:00
parent 08f096df24
commit a9de06d6f2
5 changed files with 27 additions and 22 deletions

View File

@@ -31,7 +31,7 @@ void nfc_render_emv_uid(const uint8_t* uid, const uint8_t uid_len, FuriString* s
void nfc_render_emv_data(const EmvData* data, FuriString* str) {
nfc_render_emv_pan(data->emv_application.pan, data->emv_application.pan_len, str);
nfc_render_emv_name(data->emv_application.name, str);
nfc_render_emv_name(data->emv_application.application_name, str);
}
void nfc_render_emv_pan(const uint8_t* data, const uint8_t len, FuriString* str) {

View File

@@ -73,10 +73,10 @@ static bool emv_parse(const NfcDevice* device, FuriString* parsed_data) {
const EmvApplication app = data->emv_application;
do {
if(strlen(app.label))
furi_string_cat_printf(parsed_data, "\e#%s\n", app.label);
else if(strlen(app.name))
furi_string_cat_printf(parsed_data, "\e#%s\n", app.name);
if(strlen(app.application_label))
furi_string_cat_printf(parsed_data, "\e#%s\n", app.application_label);
else if(strlen(app.application_name))
furi_string_cat_printf(parsed_data, "\e#%s\n", app.application_name);
else
furi_string_cat_printf(parsed_data, "\e#%s\n", "EMV");
@@ -95,6 +95,9 @@ static bool emv_parse(const NfcDevice* device, FuriString* parsed_data) {
furi_string_free(pan);
}
if(strlen(app.cardholder_name))
furi_string_cat_printf(parsed_data, "Cardholder name: %s\n", app.cardholder_name);
if(app.effective_month) {
char day[] = "??";
if(app.effective_day) itoa(app.effective_day, day, 16);