Seeking information on JCOP cards

I have been hunting around the internet for information on JCOP cards, and I find this a disorienting experience. It seems that the team from Zurich has moved to Germany, many of the links on their site are broken, they don't answer my emails and I can not find a phone contact for their team.
Here are some things I am trying to find out. Perhaps those already familiar with these cards can point me in the right direction?
- I am looking for technical specs, documentation, manuals that describe either the JCOP cards or JCOP Tools. So far all I have found is IBM's "technical brief" which is too brief. There must be more documentation out there. Where is it?
- What readers will work with the cards? I am looking at JCOP30, the first contactless card. Their web site has no list of recommended or supported readers.
- What API calls are available on the JCOP30's ROM?
- What parameters to those API calls are supported? For instance what key lengths, cipher parameters, etc. are supported?
Any help is appreciated. In particular, if there is somewhere a large PDF which describes the card in detail I would really like to see it. Without such specifics I can not determine if the card is appropriate for our neesd.

Let me clarify a few things: JCOP is a smart-card operating system developed by the IBM Zurich Research labs, and now maintained by IBM Development in Boeblingen.
This operating system is licensed to different chip manufacturers, such as NXP (ex Philips Semiconductors). IBM only makes the software, not the hardware. Thus, for exact information on actual products, you need to contact the silicon manufacturers.
JCOP Tools on the other hand the Eclipse-based development tools that IBM provides for Java Card development, especially geared towards JCOP-based cards.
Assuming you are talking about the JCOP30v2 on Philips P8RF5016, the card will work with any ISO14443 Type A compliant reader.
The most commonly used smart-card interface is PC/SC, a middleware layer backed by Microsoft, and part of the Windows operating system. JPCSC is a Java-wrapper around the native PC/SC API. JCOP Tools includes JPCSC and uses it on Linux and MacOS X. On Windows, JCOP Tools uses the native PC/SC API directly.
OCF is/was a failed attempt at creating smart card middleware. The consortium was dissolved many years ago (1999), and why the website still exists is a mistery. I strongly discourage the use of OCF.
JCOP Tools also includes the JCOP offcard API, which is a comprehensive smart card API with special support for Java Card and GlobalPlatform.
that sits on top of native PC/SC, JPCSC, and some other proprietary card middleware.
JCOP Tools contains everything that is needed to develop Java Card applications, including a simulation environment that supports source-level debugging. There are wizards that will create a GP-compliant skeleton applet for you.
A technical brief on JCOP Tools is available from ftp://ftp.software.ibm.com/software/pervasive/info/JCOPTools3Brief.pdf
Note that this refers to an older version of JCOP Tools; the current version has additional features, such as the real-time bytecode view and runs on the latest version of Eclipse (3.2.1).
Hope that clears some of your questions up.

Similar Messages

  • In Contacts version 8, how can I print ALL information in each individual card? When I select the print command the only thing printed is the name and address. I need phone number(s) and all other information in the cards.

    In Contacts version 8, how can I print ALL information in each individual card? When I select the print command the only thing printed is the name and address. I need phone number(s) and all other information in the cards. We enter various pieces of data, other than the standard name address & phone numbers and we print all information on each card so it fits in a 5x7 inch loose binder. We have used InTouch software for many years and it has served us extremely welll, however, the publisher (The Prairie Group) has not, and apparently has no plans to update their software to be compatible with any Mac OSX OS beyond 10.6. Any help will be appreciated!

    You can select what you want included in a list format. In the Print command from Contacts, click the Show Details button. Then in the Style pulldown menu select "Lists" and there you'll be able to select what you want included. You can also select what you wish included if you select the Pocket Address Book style.
    If neither of those options will work for you, then you will need to look to third-party software. Here's one possibility that seems to get good reviews:
    https://www.macupdate.com/app/mac/15485/labels-&-addresses
    I haven't done more than try it to make sure that it works with OS X 10.9's Contacts, which it does, but you can download their demo and try it yourself.
    Regards.

  • HT203905 I have changed my family sharing organizer payment method but when asked to add members it keeps asking for information for a card I no longer have so I do not have the security code.

    I have changed my family sharing organizer payment method but when asked to add members it keeps asking for information for a card I no longer have so I do not have the security code.  My current shows in all the correct places but when asked to verify, the old card is referenced.  I changed the card in itunes and on my phone and ipad.

    I have changed my family sharing organizer payment method but when asked to add members it keeps asking for information for a card I no longer have so I do not have the security code.  My current shows in all the correct places but when asked to verify, the old card is referenced.  I changed the card in itunes and on my phone and ipad.

  • Supplementary logical channels and R-MAC on JCOP cards

    Hi,
    please, do current models of JCOP cards support supplementary logical channels ? I have found on forums infos saying both yes and no.
    So maybe in earlier years, there was no support, now there is some.
    I have found this post, which may clarify it a little bit:
    All JCOP products have by default only the basic logical channel enabled. The reason is that it shall be GP compliant, and GP spec says that the CardManager must be multiple selectable if multiple logical channels are supported. The CM in JCOP is not multi selectable. If you don't care about GP compliancy (at least on this issue), you can set up to 4 logical channels during pre-perso (JCRE_MODE, two lowest bits).
    However I don't know how to set the JCRE_MODE flags and what they are. I couldn't find any info on them.
    Where are they located and described ? Which APDU command should I use to set them, and with which parameters ?
    And a short second question - are there any JCOP cards, which support R-MAC, when communicating with the card manager ?
    Thanks a lot,
    Peter

    PeterCZ wrote:
    please, do current models of JCOP cards support supplementary logical channels ? I have found on forums infos saying both yes and no.
    So maybe in earlier years, there was no support, now there is some.
    I have found this post, which may clarify it a little bit:
    All JCOP products have by default only the basic logical channel enabled. The reason is that it shall be GP compliant, and GP spec says that the CardManager must be multiple selectable if multiple logical channels are supported. The CM in JCOP is not multi selectable. If you don't care about GP compliancy (at least on this issue), you can set up to 4 logical channels during pre-perso (JCRE_MODE, two lowest bits).
    However I don't know how to set the JCRE_MODE flags and what they are. I couldn't find any info on them.
    Where are they located and described ? Which APDU command should I use to set them, and with which parameters ?JCOP supports supplementary logical channels, but it is switched off by NXP during production and can be re-enabled during pre-personalization (JCOP proprietary process). In order to do that, you need unfused cards and the corresponding transport key from NXP.
    And a short second question - are there any JCOP cards, which support R-MAC, when communicating with the card manager ?No, JCOP does not support RMAC. Tell me a good reason why it should. I cannot think of any GP commands which would be worth protecting the response.

  • Information about daq card AT-M10-16E-10

    Hello friendsI found in the desk from my prof. a old daq-card with this number AT-M10-16E-10. On the Website of NI i cant find information about this card. Can you give me some tips how i can find information about this card?
    many thanks for the support
    greets from italy

    Do a search for the correct name and you should come up with a lot of references. It is the AT-MIO-16E-10. Note that it is not an M'ten' but an MI(as in input)O(as in output).

  • I am seeking information on thermal cycle testing automation.

    I am seeking information on thermal cycle testing automation. I am using Labview 7 to perform an 8 cycle thermal test with a performance test at -25C and 65C with an end-of-line test at the end of the 8 cycles. I am looking for a way to automate. I have the equipment to control the PLC temp. controller. I just need to know if anyone has encountered this type of test. Thanks.

    Hi Dennis,
    Thanks a lot for your suggestion and example.Well I am finding bit hard to put all codes together.But I am sure that its doable with the technique you told.I am sending you my code for temperature controller which is basically PID based temperature controller and controls one temperature at a time.What I need is to put it in event structure which you used for your application and achieve three different setpoints which are controlled through this code of temperature controller for specified length of time.
    I have also written code which you send it to me for different setpoints and dwell times.Finally what need to be done is to put these code together in order to achieve my goal.I am sending you all these codes,I hope they make sense to you.I will be highly thankful to you for providing me your help and suggestions in order to achive thermal cycling with labview.Thanks a lot for giving your valuable time on it.
    Please find attached codes.
    Take care
    bye
    Ahsan
    Attachments:
    TEMP_CONTROLLER1.vi ‏266 KB
    TEMP_CONTROLLER.vi ‏266 KB
    SETPOINTS.vi ‏12 KB

  • Uploading applets to a JCOP card

    Hi everyone,
    I have a little problem. Is it possible to upload an applet to a JCOP card with JCSDK only? no JCOP framework... thanx for any help.
    BR
    erno

    sect0r1 wrote:
    Thanx for you answer and sorry for confusion with terms "downloading" and "uploading". I would like to download applets using only JavaCard SDK from Sun. Is this possible. I have the JCOP framework as well but I would like to learn this process completely independent from frameworks, IDEs etc. The problem with GPShell is that, it is not the part of JCSDK as I know. Thanks.
    BR
    ernoUnfortunately it is not possible to use only JCSDK, because there aren't any tools to connect to card acceptance devices: you can only run your applets in the emulators provided with the SDK. So, for real JCOP cards, you have two options left:
    - using JCOP Tools (if you have them, I don't because NXP does not make them available)
    - using GPShell
    Hope this helps
    Alberto

  • What's the difference between Gemplus and JCOP card?

    Hi~
    1. I'm using a Card that 'GEMPLUS' is written on golden contact point.
    I have to choose a card type among 'GemXpresso 211,211PK,Pro , GemXplore Xpresso' in JCOP Tool.
    Which I have to choose?
    Is there any way that what kind of card it is?
    2. What is the difference between JCOP card and Gemplus card?
    Is OS different?
    Anybody tell me the difference.
    Any help would be greatly aprreciated

    In some cases Gem+ sells JCOP cards under different name.
    Generally, JCOP is better (more security, more certificates, tools for free)

  • Unable to load the cap file to the JCOP card

    I develop my applet by JCOP IDE and it works well in the VM. But when I want to load it on my JCOP card, I face a problem. it can successful send the 1st 254 bytes, but always return 6A86 when send the second 254 bytes to the card.
    Status: Incorrect parameters (P1,P2)
    Error code: 6a86 (Incorrect parameters (P1,P2))
    Offending APDU: 6A86
    Wrong response APDU.
    I don't know why this happen. Can anyone show some light on that. Thank you in advance.

    Have you written your own loader for this ?
    What is the prompt "cm>" from, is that a standard Java Card tool ?
    Looking at the data I can see, its looks well formed. However when I wrote my own loader I found I could only send 239 bytes of data (255 - 16) otherwise I'd get an error. Maybe part of this is todo with the option of using M-DAP to MAC each APDU. FYI its a JCOP10 I'm using.
    Also my data was never concatentated, that is to say, check your 'FileSystem.cap' file with "unzip -tv FileSystem.cap" for the real CAP files. Each of these files never crossed an APDU boundary, the first one Header.cap (IIRC) is a small file, so my first APDU was less than 40 bytes of actual data (with C4 TLV data before it), certainly not 254 bytes.
    I'm not sure if this is allowed or not, I've plans to try it out soon and see myself since i've not read anything that says you can not do this.
    This is the only obvious difference I can see to other loader scripts and programs I have seen.

  • How do you prepersonalize a JCOP Card using JCOP Shell?

    How do you prepersonalize a JCOP Card using JCOP Shell?
    I don't have any clue where to look for this , so I have posted it here.
    Please suggest .

    Hi Shane,
    Actually I have received some Cards which are raw, with no card manager installed in them.
    I also have another set of cards on which I can deploy my applets using the APDU commands.
    I was wondering if I could issue some prepersonalization commands over the JCShell, but did not find anything on this and was looking forward for some suggestions.

  • Pre-personalization step on JCOP cards

    Hi guys!
    I have problem with pre-personalization step on JCOP cards. Using JCOP documentation I set global pin, 3 DES keys and keyset, card-state as OP_READY. Card not in fuse state and not protected, all needed info I write to card using /send WRITE comand from JCOP Shell in root applet. But when I /send PROTECT card not responce, I wait about 2 hours, but nothing happend. Can anybody face with with this problem and can help me?

    Hi,
    I write script for JCOP shell, and use it for prepersonalization step, you need to change all addresses, because they are incorrect:
    #----Pre-personalization script----
    #Script folder can be set using /set-var shell command (e.g. /set-var path c:/JCShellScripts).
    #The JCShell always searches the current directory for script files.
    #To execute a script, just type the name of the file (without extension) in the JCShell command line.
    #-------VARIABLES-----------
    /set-var Kt                 __INSERT_YOUR_TRANSPORT_KEY__
    /set-var chanel             0
    /set-var OK_resp            9000
    #Card manager lifecycle
    /set-var CM_LIFECYCLE_size        02
    /set-var CM_OP_READY          FE01
    /set-var CM_INITILIZED          F807
    /set-var CM_SECURED                  F00F
    /set-var CM_CARD_LOCKED          807F
    /set-var CM_TERMINATED          00FF
    /set-var CM_LIFECYCLE          ${CM_OP_READY}
    #Card manager default keys:
    /set-var DES_key_size          10
    /set-var DES_key_keyset          FF
    /set-var DES_keyset_size     01
    /set-var DES_K1           0123456789ABCDEF0123456789ABCDEF
    /set-var DES_K2           0123456789ABCDEF0123456789ABCDEF
    /set-var DES_K3           0123456789ABCDEF0123456789ABCDEF
    #size of GPIN_size is 01, size of GPIN_format is 01 and sizes used in functions without pre-defined constants
    /set-var GPIN                 3132333435
    /set-var GPIN_size             05
    /set-var GPIN_format           01
    #-------COMANDS-------------
    /set-var BOOT                  __INSERT_YOUR_COMMAND__(like 00100000)
    /set-var PROTECT              __INSERT_YOUR_COMMAND__
    /set-var FUSE                  __INSERT_YOUR_COMMAND__
    /set-var AUTH                  __INSERT_YOUR_COMMAND__
    /set-var ADMINEXEC             __INSERT_YOUR_COMMAND__
    /set-var READ                  __INSERT_YOUR_COMMAND__
    /set-var WRITE                 __INSERT_YOUR_COMMAND__
    #-------ADRESSES------------
    #     From: 188730_JCOPV2_4_1R3_admi.pdf
    /set-var A2_addr                __INSERT_YOUR_ADRESS__ (1 byte)
    /set-var CM_Lifecycle_addr     __INSERT_YOUR_ADRESS__(2 bytes)
    /set-var DES_K1_addr           __INSERT_YOUR_ADRESS__
    /set-var DES_K2_addr           __INSERT_YOUR_ADRESS__
    /set-var DES_K3_addr            __INSERT_YOUR_ADRESS__
    /set-var DES_K1_type_addr      __INSERT_YOUR_ADRESS__
    /set-var DES_K2_type_addr      __INSERT_YOUR_ADRESS__
    /set-var DES_K3_type_addr      __INSERT_YOUR_ADRESS__
    /set-var GPIN_addr           __INSERT_YOUR_ADRESS__
    /set-var GPIN_size_addr      __INSERT_YOUR_ADRESS__
    /set-var GPIN_format_addr      __INSERT_YOUR_ADRESS__
    #==============================
    #connect to card
    #===============
    /terminal
    /atr
    #select root applet with Transport key (Kt), and chanel 0
    /select ${Kt} ${chanel}
    #boot applet
    #===========
    /echo BOOT ROOT APPLET:
    /send ${BOOT}
    #setup CM lifecycle
    /echo setup CM lifecycle
    /send "${A2_addr}${WRITE}${CM_Lifecycle_addr} ${CM_LIFECYCLE_size} ${CM_LIFECYCLE}"
    #check it
    /send "${A2_addr}${READ}${CM_Lifecycle_addr}${CM_LIFECYCLE_size}"
    /set-var chk ${CM_LIFECYCLE}${OK_resp}
    if ${response} != ${chk}
       throw "ERROR: CM_LIFECYCLE not set"
    end
    #setup DES keys SET UP DES KEYS: 10.4.2
    #======================================
    /echo SETUP DES KEY:
    /send "${A2_addr}${WRITE}${DES_K1_addr} ${DES_key_size} ${DES_K1}"
    /send "${A2_addr}${WRITE}${DES_K2_addr} ${DES_key_size} ${DES_K2}"
    /send "${A2_addr}${WRITE}${DES_K3_addr} ${DES_key_size} ${DES_K3}"
    #check it:
    /echo CHECK DES KEYS:
    /send  ${A2_addr}${READ}${DES_K1_addr}${DES_key_size}
    /set-var chk ${DES_K1}${OK_resp}
    if ${response} != ${chk}
       throw "ERROR: DES_K1 not equal"
    end
    /send  ${A2_addr}${READ}${DES_K2_addr}${DES_key_size}
    /set-var chk ${DES_K2}${OK_resp}
    if ${response} != ${chk}
       throw "ERROR: DES_K2 not equal"
    end
    /send  ${A2_addr}${READ}${DES_K3_addr}${DES_key_size}
    /set-var chk ${DES_K3}${OK_resp}
    if ${response} != ${chk}
       throw "ERROR: DES_K3 not equal"
    end
    #set key type
    #============
    /echo SET KEY TYPE = ${DES_key_keyset}:
    /send "${A2_addr}${WRITE}${DES_K1_type_addr}${DES_keyset_size}${DES_key_keyset}"
    /send "${A2_addr}${WRITE}${DES_K2_type_addr}${DES_keyset_size}${DES_key_keyset}"
    /send "${A2_addr}${WRITE}${DES_K3_type_addr}${DES_keyset_size}${DES_key_keyset}"
    #check it:
    #=========
    /echo CHECK KEY TYPE:
    /send  ${A2_addr}${READ}${DES_K1_type_addr}${DES_keyset_size}
    /set-var chk ${DES_key_keyset}${OK_resp}
    if ${response} != ${chk}
       throw "ERROR: DES_K1_keyset not equal"
    end
    /send ${A2_addr}${READ}${DES_K2_type_addr}${DES_keyset_size}
    if ${response} != ${chk}
       throw "ERROR: DES_K2_keyset not equal"
    end
    /send ${A2_addr}${READ}${DES_K3_type_addr}${DES_keyset_size}
    if ${response} != ${chk}
       throw "ERROR: DES_K3_keyset not equal"
    end
    #set pin 12345 -(hex)->31 32 33 34 35
    #====================================
    /echo SETUP GLOBAL PIN (12345:5:ASCII):
    /send "${A2_addr}${WRITE}${GPIN_addr} ${GPIN_size} ${GPIN}"
    #set pin size 5 byte
    /send "${A2_addr}${WRITE}${GPIN_size_addr} 01 ${GPIN_size}"
    #set pin format ASCII
    /send "${A2_addr}${WRITE}${GPIN_format_addr} 01 ${GPIN_format}"
    #check set pin:
    /send "${A2_addr}${READ}${GPIN_addr} ${GPIN_size}"
    /set-var chk ${GPIN}${OK_resp}
    if ${response} != ${chk}
       throw "ERROR: GPIN not equal"
    end
    #pin size:
    /send "${A2_addr}${READ}${GPIN_size_addr} 01"
    /set-var chk ${GPIN_size}${OK_resp}
    if ${response} != ${chk}
       throw "ERROR: GPIN_size not equal"
    end
    #pin format:
    /send "${A2_addr}${READ}${GPIN_format_addr} 01"
    /set-var chk ${GPIN_format}${OK_resp}
    if ${response} != ${chk}
       throw "ERROR: GPIN_format not equal"
    end
    #need to send protect
    /echo PROTECT
    /send ${PROTECT}
    if ${response} != '9000'
         throw "ERROR IN PROTECT:" ${last.error} "Card can`t be fuse..."
    end
    #fuse:
    /echo FUSE STEP:
    /send ${FUSE}
    if ${response} != '9000'
    throw "ERROR in FUSE" ${last.error}
    #end
    /close

  • How to get Mobile number and other information from SIM card

    Hi,
    I like to get mobile number,mobile user name and other information from SIM card using j2me program.Is there is any API for this one.
    Any one give guidelines to me how to get this.
    with regards,
    latchiya

    Please use the search! this topic has come up lots of times already.

  • Hi, I had registered my credit card a week ago on Apple.and then that day  I remove all information about credit card off  my apple acount.but today i learned that  2 dollars payment has been given off my credit card.but I never  buy any paid apps.Each ti

    Hi, I had registered my credit card a week ago on Apple.and then that day  I remove all information about credit card off my apple acount.but today i learned that  2 dollars payment has been given off my credit card.but I never  buy any paid apps.Each time I was looking up my Itunes on pc , but there was always a 0.00$.so I do not know what to do now.please help me.check it . what happened and where is the 2 dollars? Please .

    Well the term "hotlined" I have never heard before. In any case many states (like NY) just passed regulatory powers to the State Public Service Commission of which it may be called something different in your state. You could file a complaint with them. Or file a complaint with your state attorney generals office, they also take on wireless providers.
    The problem here is the staff you speak to are poorly trained, in days gone by it took one call to them and they pulled up your account and see the error and had the authority to remove any errors. They did not remove legitimate account actions, but used their heads instead of putting a customer off or worse lying to the customer.
    Its a shame you have to go through what you going through.
    Good Luck

  • Fix a jcop card

    I've been trying to use the SCM Micro reader scm331-di with jcop cards and recently bought some new readers.
    I was testing each reader but the contactless connection doesn't seem to work very well and seems to have killed my IBM jcop31 sample card
    Each time I try to access the card with cardman I just get a repsonse of
    Unexpected status 6982 for "INITIALIZE UPDATE" command.
    Anyone know how to fix the card or if its even possible to fix it?

    Hi
    I am new to Javacard programming. I have learned how to encrypt/ decrypt data and data signing.
    Can you please help me in building an interface to communicate with JCOP simulator.
    I am really confused and have no idea..
    Please tell me the relevant API and its documentation.
    Thanks.

  • Power consumption of JCOP card

    I am having JCOP card which also has the MiFare 4K in it.
    And am using our own customized antenna instead of the standard one.
    Am facing problem when I place the card bit far(say 6cm) from the card reader, where MiFare able to work without any problem but not JCOP. It induces more current compared to
    MiFare. Does any body why JCOP require more power compared to MiFARE.
    Thanks in Advance.

    Hi
    I am student working on a smart card project
    i am totally new to this field i have a lot of doughs to be cleared ..can you help me in this section
    my id [email protected]
    pls kindly give your mail id i will proceed in your id ...i have so many obstacle to develop a smart card application.
    i have return my doughs in java card form under the title : What is Client-Side API for RMI on the Java Card Platform
    : java card virtual machine

Maybe you are looking for

  • Is there a way to download music I purchased in a different country?

    I was recently living in the United States, I purchases most of my music while I was there. I have now moved to a different country and bought a new Mac and iPhone, I thought I would be able to download all of my music again with no problem but it's

  • Payment Advice for Payment method T- Transfer

    Hi, When I run F110 (Automatic payment program), I need to provide the payment advice for payment method T (bank transfer) to the vendor in the format provided by the client. My question is: 1. Where to assign the payment advice form  in customisatio

  • Web dynpro welcome example edit context mapping problem

    hi, i tried to build a web dynpro like the welcome example from web dynpro. so i created the views etc, created an atrribute matnr  in the context of the component. then i connected the other views with the component. for this i used the required con

  • Can not use FN+F6/F7 to set screen brightness on my Tecra M2

    Hello!! I bought laptop Tecra M2 but when I format it with Windows XP SP2 the keys FN+F7/F6 doesn't Active For Display Screen Quality and I formatted it Appliance Please I want responses.

  • Logs are missing

    Anyone have any idea why some logs are not produced even though all jobs are set to the default class with logging ? I have not given any details so far, this is just a general enquiry to see if any one else has experienced this.