MRTD generalize app selection

This commit is contained in:
Chris van Marle
2022-10-11 22:13:07 +02:00
parent c4499e221f
commit 27a74c4b87
4 changed files with 56 additions and 155 deletions

View File

@@ -51,18 +51,19 @@ struct EFFormat {
extern struct EFFormat EF;
typedef uint8_t AIDValue[7];
struct AIDSet {
AIDValue eMRTDApplication;
AIDValue TravelRecords;
AIDValue VisaRecords;
AIDValue AdditionalBiometrics;
};
extern struct AIDSet AID;
//TODO: description
MrtdApplication* mrtd_alloc_init(FuriHalNfcTxRxContext* tx_rx);
bool mrtd_select(MrtdApplication* app, EFFile file);
bool mrtd_select_efcardaccess(MrtdApplication* mrtd_app);
bool mrtd_select_efdir(MrtdApplication* mrtd_app);
bool mrtd_select_app(MrtdApplication* app, AIDValue aid);
bool mrtd_select_file(MrtdApplication* app, EFFile file);
void mrtd_test(MrtdApplication* app);
/** Select the LDS1 eMRTD application
* @note Can be used to detect presence of Passport/ID-card
*
* @param emv_app MrtdApplication instance
*
* @return true on success
*/
bool mrtd_select_lds1(MrtdApplication* mrtd_app);