mirror of
https://github.com/Next-Flip/Momentum-Firmware.git
synced 2026-05-11 06:09:08 -07:00
cardholder name parsing prepared
This commit is contained in:
@@ -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) {
|
||||
|
||||
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user