Reputation: 324
Why there is no search result about "JCOP" or terms like J2A040 and j3d081 in NXP website? I want to start Java Card developement and find Java Cards in market named
But the terms in NXP website are: - SmartMX, MIFARE DESFire, etc., or - P5CC021, P5CC040, P5CC073, P5CC080, P5CC144
Why does the market and the manufacturer use such different terms?
UPDATE:
If I buy a SmartMX does it come with OS or not? NXP programs the OS or the vendor? Am I capable of doing it myself?
Where can I find a detailed specification of each JCOP OS?
Upvotes: 7
Views: 7682
Reputation: 11
Just as a for your info concerning NXP, their P5CC series chips are used by a company called Cardcontact in Germany to create a smartcard that is also a HSM (Hardware Security Module). It's called the Smartcard-HSM and at 16 euros, for a HSM that cannot be beat! And no, I'm not affiliated with them, I just wish I had 16 euros right now. It uses JCOP 2.4.1 and the one they advertise has about 55K free space for keys and certificates. Or an addin applet.
Upvotes: 1
Reputation: 4047
Here is the product type naming convention
For JCOP up to v2.3.2
P 5 31 V 072 V0 / T 0P rr ff 1
P
= NXP5
= HW-family is Smart MX 31
= Platform (values are 10, 20, 21, 30, 31, and 41) V
= Type
072
= EEPROMV0
= Package
T
= Fab0P
= Chip versionrr
= ROM code IDff
= Fabkey ID1
= Options
For JCOP v2.4.1 and higher
J3 A 080 G dd(d) / T 0B rr ff o
J3
= NXP JCOP
A
= JCOP version
080
= EEPROMG
= JCOP type
dd(d)
= Delivery type
T
= FAB ID0B
= HW Versionrr
= ROM code IDff
= FAB key ID o
= Option
Upvotes: 8
Reputation: 40821
The difference is that the smartcard chip manufacturer NXP produces smartcard chips. NXP's most known smartcard chips are SmartMX (P5C*) and SmartMX2 (P40C*, P60D*). Besides these, NXP also produces some not-so-smart smartcard chips (e.g. MIFARE DESFire MF3ICD*).
JCOP on the other hand is the name of a Java Card compliant and Global Platform compliant operating system. JCOP was initially developed by IBM and is now maintained by NXP. JCOP is only one option for an operating system that can be used on NXP's smartcard chips (note that the "not-so-smart" smartcard chips don't use such a complex operating system). J* is the version number of the JCOP platform (yes, there are many of them).
So why do smartcard vendors avertise their product by operating system name & version while NXP avertises their products by chip name?
Simply because that's what each of them sells:
Note: with many parts of this answer NXP and their product names can be replaced by "arbitrary smartcard chip manufaturer X" and their respective products.
UPDATE:
Upvotes: 15