From 42d2efea3782215be8253da83a71d014f4933b3d Mon Sep 17 00:00:00 2001 From: kormax <3392860+kormax@users.noreply.github.com> Date: Tue, 31 Mar 2026 21:14:14 +0300 Subject: [PATCH 1/3] Mark entries with Mifare DESFire protocol in 'aidlist.json' --- client/resources/aidlist.json | 18 ++++++++++++------ doc/aidlist.md | 1 + 2 files changed, 13 insertions(+), 6 deletions(-) diff --git a/client/resources/aidlist.json b/client/resources/aidlist.json index a71201e51..93c89e1d1 100644 --- a/client/resources/aidlist.json +++ b/client/resources/aidlist.json @@ -2445,7 +2445,8 @@ "Country": "Slovakia", "Name": "Ubian digital transit card", "Description": "DESFire-based virtual transit card", - "Type": "transport" + "Type": "transport", + "Protocol": "mifare_desfire" }, { "AID": "DE5C0D1F1CADA5", @@ -2453,7 +2454,8 @@ "Country": "Spain", "Name": "Madrid transit card", "Description": "DESFire-based transit card", - "Type": "transport" + "Type": "transport", + "Protocol": "mifare_desfire" }, { "AID": "A00000F21100", @@ -2461,7 +2463,8 @@ "Country": "Australia", "Name": "Myki transit card", "Description": "DESFire-based transit card", - "Type": "transport" + "Type": "transport", + "Protocol": "mifare_desfire" }, { "AID": "637001ff4c41", @@ -2469,7 +2472,8 @@ "Country": "United States", "Name": "LA Tap", "Description": "DESFire-based transit card (ASCII cp\\x01\\xffLA)", - "Type": "transport" + "Type": "transport", + "Protocol": "mifare_desfire" }, { "AID": "637001ff574d415441", @@ -2477,7 +2481,8 @@ "Country": "United States", "Name": "Smart Trip", "Description": "DESFire-based transit card (ASCII cp\\x01\\xffWMATA)", - "Type": "transport" + "Type": "transport", + "Protocol": "mifare_desfire" }, { "AID": "637001ff434c4950504552", @@ -2485,7 +2490,8 @@ "Country": "United States", "Name": "Clipper", "Description": "DESFire-based transit card (ASCII cp\\x01\\xffCLIPPER)", - "Type": "transport" + "Type": "transport", + "Protocol": "mifare_desfire" }, { "AID": "A0000002164954534F2D31", diff --git a/doc/aidlist.md b/doc/aidlist.md index e877ccd3e..794a4794c 100644 --- a/doc/aidlist.md +++ b/doc/aidlist.md @@ -32,6 +32,7 @@ Each entry in `client/resources/aidlist.json` must contain all of the fields bel - `hid_seos` - `ict_protege_mobile` - `kastle_presence` + - `mifare_desfire` - `salto_justin_mobile` - `samsung_vas` - `schlage_mobile_access` From 1330c525bf652d2f99ebaeaf611295dd65d37a6d Mon Sep 17 00:00:00 2001 From: kormax <3392860+kormax@users.noreply.github.com> Date: Tue, 31 Mar 2026 21:14:43 +0300 Subject: [PATCH 2/3] Add new Mifare DESFire entries to 'aidlist.json' --- client/resources/aidlist.json | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/client/resources/aidlist.json b/client/resources/aidlist.json index 93c89e1d1..6958b9036 100644 --- a/client/resources/aidlist.json +++ b/client/resources/aidlist.json @@ -2439,6 +2439,24 @@ "Description": "", "Type": "transport" }, + { + "AID": "A00000039656434103F213F000000000", + "Vendor": "ORCA", + "Country": "United States", + "Name": "ORCA transit card", + "Description": "DESFire-based transit card", + "Type": "transport", + "Protocol": "mifare_desfire" + }, + { + "AID": "A00000039656434103F2142000000000", + "Vendor": "Metrolinx", + "Country": "Canada", + "Name": "PRESTO transit card", + "Description": "DESFire-based transit card", + "Type": "transport", + "Protocol": "mifare_desfire" + }, { "AID": "A00000039656434103F8852200000000", "Vendor": "Ubian", From 3e1edceff895870f6a0f922d39b4ab567979f7d2 Mon Sep 17 00:00:00 2001 From: kormax <3392860+kormax@users.noreply.github.com> Date: Tue, 31 Mar 2026 21:46:38 +0300 Subject: [PATCH 3/3] Add new Calypso entries to 'aidlist.json' --- client/resources/aidlist.json | 68 +++++++++++++++++++++++++++++++++-- doc/aidlist.md | 1 + 2 files changed, 67 insertions(+), 2 deletions(-) diff --git a/client/resources/aidlist.json b/client/resources/aidlist.json index 6958b9036..1da909173 100644 --- a/client/resources/aidlist.json +++ b/client/resources/aidlist.json @@ -2771,12 +2771,76 @@ "Type": "transport" }, { - "AID": "A0000004040125", + "AID": "315449432E494341", + "Vendor": "Calypso Networks Association (CNA)", + "Country": "France", + "Name": "1TIC.ICA", + "Description": "Default legacy header, used by legacy ticketing applications. As defined in Calypso Revision 2. \"1TIC.ICA\" in ISO/IEC 8859-1 coding.", + "Type": "transport", + "Protocol": "cna_calypso" + }, + { + "AID": "304554502E494341", + "Vendor": "Calypso Networks Association (CNA)", + "Country": "France", + "Name": "0ETP.ICA", + "Description": "Legacy header for the Store Value application. \"0ETP.ICA\" in ISO/IEC 8859-1 coding.", + "Type": "", + "Protocol": "cna_calypso" + }, + { + "AID": "324D50502E494341", + "Vendor": "Calypso Networks Association (CNA)", + "Country": "France", + "Name": "2MPP.ICA", + "Description": "Legacy header for card applications not dedicated to public transport. \"2MPP.ICA\" in ISO/IEC 8859-1 coding.", + "Type": "", + "Protocol": "cna_calypso" + }, + { + "AID": "334D54522E494341", + "Vendor": "Calypso Networks Association (CNA)", + "Country": "France", + "Name": "3MTR.ICA", + "Description": "Legacy header dedicated to the Master File. \"3MTR.ICA\" in ISO/IEC 8859-1 coding.", + "Type": "", + "Protocol": "cna_calypso" + }, + { + "AID": "A0000004040125090101", "Vendor": "Ile-de-France Mobilites", "Country": "France", "Name": "Navigo", "Description": "CALYPSO-based transit card", - "Type": "transport" + "Type": "transport", + "Protocol": "cna_calypso" + }, + { + "AID": "A0000004040125090101000000000000", + "Vendor": "Ile-de-France Mobilites", + "Country": "France", + "Name": "Navigo", + "Description": "CALYPSO-based transit card", + "Type": "transport", + "Protocol": "cna_calypso" + }, + { + "AID": "A0000004040125006901000000000000", + "Vendor": "Lignes D'Azur", + "Country": "France", + "Name": "La Carte", + "Description": "CALYPSO-based transit card", + "Type": "transport", + "Protocol": "cna_calypso" + }, + { + "AID": "A0000004040125092001000000000000", + "Vendor": "Lignes D'Azur", + "Country": "France", + "Name": "La Carte", + "Description": "CALYPSO-based transit card", + "Type": "transport", + "Protocol": "cna_calypso" }, { "AID": "A00000074340CEBCFB34134469050200", diff --git a/doc/aidlist.md b/doc/aidlist.md index 794a4794c..00257e89c 100644 --- a/doc/aidlist.md +++ b/doc/aidlist.md @@ -27,6 +27,7 @@ Each entry in `client/resources/aidlist.json` must contain all of the fields bel - `apple_home_key` - `apple_vas` - `ccc_digital_car_key` + - `cna_calypso` - `csa_aliro` - `google_smart_tap` - `hid_seos`