const char * const req_iso_items[REQ_ISO_MAX_CNT] = // 35 items
{
"family_name", // 0x00000001, 0x9F01
"given_name", // 0x00000002, 0x9F02
"birth_date", // 0x00000004, 0x9F03
"issue_date", // 0x00000008, 0x9F04
"expiry_date", // 0x00000010, 0x9F05
"issuing_country", // 0x00000020, 0X9f06
"issuing_authority", // 0x00000040, 0x9F07
"document_number", // 0x00000080, 0x9F08
"portrait", // 0x00000100, 0x9F09
"driving_privileges", // 0x00000200, 0x9F0A
"un_distinguishing_sign", // 0x00000400, 0x9F0B
"administrative_number", // 0x00000800, 0x9F0C
"sex", // 0x00001000, 0x9F0D
"height", // 0x00002000, 0x9F0E
"weight", // 0x00004000, 0x9F0F
"eye_colour", // 0x00008000, 0x9F10
"hair_colour", // 0x00010000, 0x9F11
"birth_place", // 0x00020000, 0x9F12
"resident_address", // 0x00040000, 0x9F13
"portrait_capture_date", // 0x00080000, 0x9F14
"age_in_years", // 0x00100000, 0x9F15
"age_birth_year", // 0x00200000, 0x9F16
"age_over_18", // 0x00400000, 0x9F17
"age_over_21", // 0x00800000, 0x9F18
"age_over_25", // 0x01000000, 0x9F19
"issuing_jurisdiction", // 0x02000000, 0x9F1A
"nationality", // 0x04000000, 0X9F1B
"resident_city", // 0x08000000, 0x9F1C
"resident_state", // 0x10000000, 0x9F1D
"resident_postal_code", // 0x20000000, 0x9F1E
"resident_country", // 0x40000000, 0x9F1F
"biometric_template_xx", // 0x80000000, 0x9F20
"family_name_national_character", // 0x00000001, 0x9F21 (the second DWORD)
"given_name_national_character", // 0x00000002, 0x9F22 (the second DWORD)
"signature_usual_mark" // 0x00000004, 0x9F23 (the second DWORD)
};const char *req_aamva_items[REQ_AAMVA_MAX_CNT] = // 27 items
{
"domestic_driving_privileges", // 0x00000001, 0x9F41
"name_suffix", // 0x00000002, 0x9F42
"organ_donor", // 0x00000004, 0x9F43
"veteran", // 0x00000008, 0x9F44
"family_name_truncation", // 0x00000010, 0x9F45
"given_name_truncation", // 0x00000020, 0X9f46
"aka_family_name.v2", // 0x00000040, 0x9F47
"aka_given_name.v2", // 0x00000080, 0x9F48
"aka_suffix", // 0x00000100, 0x9F49
"weight_range", // 0x00000200, 0x9F4A
"race_ethnicity", // 0x00000400, 0x9F4B
"sex", // 0x00000800, 0x9F4C
"first_name", // 0x00001000, 0x9F4D
"middle_names", // 0x00002000, 0x9F4E
"first_name_truncation", // 0x00004000, 0x9F4F
"middle_names_truncation", // 0x00008000, 0x9F50
// US-Specific and DHS-Related Fields
"EDL_credential", // 0x00010000, 0x9F51
"EDL_credential.v2", // 0x00020000, 0x9F52
"DHS_compliance", // 0x00040000, 0x9F53
"resident_county", // 0x00080000, 0x9F54
"resident_county.v2", // 0x00100000, 0x9F55
"hazmat_endorsement_expiration_date",// 0x00200000, 0x9F56
"CDL_indicator", // 0x00400000, 0x9F57
"CDL_non_domiciled", // 0x00800000, 0x9F58
"CDL_non_domiciled.v2", // 0x01000000, 0x9F59
"DHS_compliance_text", // 0x02000000, 0x9F5A
"DHS_temporary_lawful_status", // 0x04000000, 0X9F5B
};const char *req_meid_items[REQ_MEID_MAX_CNT] = // 20 items
{
"family_name_unicode", // 0x00000001, 0x9F61,
"given_name_unicode", // 0x00000002, 0x9F62,
"family_name_latin1", // 0x00000004, 0x9F63,
"given_name_latin1", // 0x00000008, 0x9F64,
"birth_date", // 0x00000010, 0X9F65,
"portrait", // 0x00000020, 0x9F66, specified in ISO 18013-2:2020, C.4.5
"issue_date", // 0x00000040, 0x9F67,
"expiry_date", // 0x00000080, 0x9F68,
"issuing_authority_unicode", // 0x00000100, 0x9F69,
"issuing_country", // 0x00000200, 0x9F6A, Alpha-2 country code, in ISO 3166-1
"age_in_years", // 0x00000400, 0x9F6B,
"age_over_18", // 0x00000800, 0x9F6C,
"age_over_21", // 0x00001000, 0x9F6D,
"age_over_25", // 0x00002000, 0x9F6E,
"age_birth_year", // 0x00004000, 0x9F6F,
"sex", // 0x00008000, 0x9F70, 0=Not Known, 1=Male, 2=Female, 9=N/A
"nationality", // 0x00010000, 0x9F71, Alpha-2 country code, ISO-3166-1a
"document_number", // 0x00020000, 0x9F72,
"issuing_authority_latin1", // 0x00040000, 0x9F73, (NA)
"portrait_capture_date" // 0x00080000, 0x9F74, (NA)
};