From 6d403ddfeff1903e02bb64f1a9d1b4a71c65549e Mon Sep 17 00:00:00 2001 From: kormax Date: Sun, 9 Jul 2023 22:33:26 +0300 Subject: [PATCH 1/3] Create a list of known ECP frames --- client/resources/ecplist.json | 91 +++++++++++++++++++++++++++++++++++ 1 file changed, 91 insertions(+) create mode 100644 client/resources/ecplist.json diff --git a/client/resources/ecplist.json b/client/resources/ecplist.json new file mode 100644 index 000000000..13ea2faee --- /dev/null +++ b/client/resources/ecplist.json @@ -0,0 +1,91 @@ +[ + { + "value": "6a01000000", + "name": "VAS or payment", + "description": "Used when a reader needs a pass or a payment card. Sometimes called VAS over Payment" + }, + { + "value": "6a01000001", + "name": "VAS and payment", + "description": "Also called single tap mode. Displays pass info under a payment card. Allows reading multiple passes with different ids in one tap" + }, + { + "value": "6a01000002", + "name": "VAS only", + "description": "Used when a reader requests passes only" + }, + { + "value": "6a01000003", + "name": "Payment only", + "description": "Used when a reader requests payment cards only. Also disables express mode for chinese transit cards" + }, + { + "value": "6a01cf0000", + "name": "Ignore", + "description": "iPhones before IOS17 emit this frame so that other apple devices don't react to the field during background reading. Also emited during NFCReaderSession subtypes" + }, + + + { + "value": "6a02c801000300000000000000", + "name": "Transit: Ventra", + "description": "" + }, + { + "value": "6a02c801000304000000000000", + "name": "Transit: HOP Fastpass", + "description": "" + }, + { + "value": "6a02c801000300010000000000", + "name": "Transit: WMATA", + "description": "" + }, + { + "value": "6a02c801000300027900000000", + "name": "Transit: TFL", + "description": "Found by a member of Proxmark community. Data bytes define a mask of supported EMV payment networks for fallback. In this case: Amex, Visa, Mastercard, Maestro, Vpay" + }, + { + "value": "6a02c801000300050000000000", + "name": "Transit: LA TAP", + "description": "" + }, + { + "value": "6a02c801000300070000000000", + "name": "Transit: Clipper", + "description": "" + }, + + + { + "value": "6a02cb0206021100deadbeefdeadbeef", + "name": "Access: Home Key", + "description": "Last 8 bytes refer to reader group identifier, common for all readers in same home installation, allows to differentiate between keys for different homes" + }, + + { + "value": "6a02c30209010201", + "name": "Access: Mercedes Pairing", + "description": "Device does not respond to this frame. Displays a car pairing popup for Mercedes" + }, + + + { + "value": "6a0281030000", + "name": "Identity", + "description": "Used for reading ISO18013 digital IDs" + }, + + + { + "value": "6a02890500010001deadbeef6969", + "name": "NameDrop", + "description": "Device does not respond to poll due to this frame, but it serves as a trigger for AirDrop frame. Data part contains BLE MAC address" + }, + { + "value": "6a02890500010000000000000000", + "name": "AirDrop", + "description": "Only sent if sees a NameDrop frame of other device. Device responds to poll with UID 00010203" + } +] \ No newline at end of file From faab7c5712b0db3f1b399f697b681bea82f78cc2 Mon Sep 17 00:00:00 2001 From: kormax Date: Sun, 9 Jul 2023 22:35:15 +0300 Subject: [PATCH 2/3] Fix typos --- client/resources/ecplist.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/client/resources/ecplist.json b/client/resources/ecplist.json index 13ea2faee..e0e09c80f 100644 --- a/client/resources/ecplist.json +++ b/client/resources/ecplist.json @@ -22,7 +22,7 @@ { "value": "6a01cf0000", "name": "Ignore", - "description": "iPhones before IOS17 emit this frame so that other apple devices don't react to the field during background reading. Also emited during NFCReaderSession subtypes" + "description": "iPhones before IOS17 emit this frame so that other Apple devices don't react to the field during background reading. Also emitted during NFCReaderSession subtypes" }, @@ -81,7 +81,7 @@ { "value": "6a02890500010001deadbeef6969", "name": "NameDrop", - "description": "Device does not respond to poll due to this frame, but it serves as a trigger for AirDrop frame. Data part contains BLE MAC address" + "description": "Triggers a warp animation. Device does not respond to poll after this frame, but it serves as a trigger for AirDrop frame. Data part contains BLE MAC address" }, { "value": "6a02890500010000000000000000", From d5b77d2546e9bb930f8189899176dffecdfb524b Mon Sep 17 00:00:00 2001 From: kormax Date: Sun, 9 Jul 2023 22:36:13 +0300 Subject: [PATCH 3/3] Add newline at the end --- client/resources/ecplist.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/client/resources/ecplist.json b/client/resources/ecplist.json index e0e09c80f..0ce7fcda5 100644 --- a/client/resources/ecplist.json +++ b/client/resources/ecplist.json @@ -88,4 +88,4 @@ "name": "AirDrop", "description": "Only sent if sees a NameDrop frame of other device. Device responds to poll with UID 00010203" } -] \ No newline at end of file +]