more ic type definitions

This commit is contained in:
iceman1001 2021-07-25 08:39:00 +02:00
parent e8267e2788
commit a7c02a4c52

View file

@ -169,6 +169,12 @@ static int print_authentication2(void) {
static const char *felica_model_name(uint8_t rom_type, uint8_t ic_type) { 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 // 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) { switch (ic_type) {
// FeliCa Standard Products: // FeliCa Standard Products:
case 0x46: 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: // NFC Dynamic Tag (FeliCa Plug) Products:
case 0xE0: case 0xE0:
return "NFC Dynamic Tag (FeliCa Plug) RC-S926"; 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: default:
break; break;
} }