From a7c02a4c52e398e8be8d599e90fa66d0fb9915ac Mon Sep 17 00:00:00 2001 From: iceman1001 Date: Sun, 25 Jul 2021 08:39:00 +0200 Subject: [PATCH] more ic type definitions --- client/src/cmdhffelica.c | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) diff --git a/client/src/cmdhffelica.c b/client/src/cmdhffelica.c index d21e4901d..1a4cb3834 100644 --- a/client/src/cmdhffelica.c +++ b/client/src/cmdhffelica.c @@ -169,6 +169,12 @@ static int print_authentication2(void) { static const char *felica_model_name(uint8_t rom_type, uint8_t ic_type) { // source: mainly https://www.sony.net/Products/felica/business/tech-support/list.html + + if (ic_type >= 0x14 && ic_type <= 0x1F) { + return "FeliCa Mobile IC Chip V3.0"; + } + + switch (ic_type) { // FeliCa Standard Products: case 0x46: @@ -211,6 +217,37 @@ static const char *felica_model_name(uint8_t rom_type, uint8_t ic_type) { // NFC Dynamic Tag (FeliCa Plug) Products: case 0xE0: return "NFC Dynamic Tag (FeliCa Plug) RC-S926"; + + // FeliCa Mobile Chip + case 0x14: + case 0x15: + case 0x16: + case 0x17: + case 0x18: + case 0x19: + case 0x1A: + case 0x1B: + case 0x1C: + case 0x1D: + case 0x1E: + case 0x1F: + return "Mobile FeliCa IC Chip V3.0"; + case 0x10: + case 0x11: + case 0x12: + case 0x13: + return "Mobile FeliCa IC Chip V2.0"; + case 0x06: + case 0x07: + return "Mobile FeliCa IC Chip V1.0"; + + // odd findings + case 0x00: + return "FeliCa Standard RC-S830"; + case 0x02: + return "FeliCa Standard RC-S919"; + case 0x0B: + return "FeliCa Suica RC-S???"; default: break; }