SCM Microsystems @MAXX prime Reference Manual

Multifunctional token (smartcard, microsd, flash, antenna)
Table of Contents

Advertisement

Quick Links

Reference Manual – version 1.1
type A on request
@MAXX prime
Multifunctional token (smartcard, microSD, flash, antenna)

Advertisement

Table of Contents
loading
Need help?

Need help?

Do you have a question about the @MAXX prime and is the answer not in the manual?

Questions and answers

Subscribe to Our Youtube Channel

Summary of Contents for SCM Microsystems @MAXX prime

  • Page 1 Reference Manual – version 1.1 type A on request @MAXX prime Multifunctional token (smartcard, microSD, flash, antenna)
  • Page 2 Reference manual @MAXX prime (contact smartcard reader, microSD reader, masstorage, RF-antenna, female USB extension) USB-Stick © SCM Microsystems Oskar-Messter-Strasse, 13 85737 Ismaning Germany Phone +49 89 9595 5000 • Fax +49 89 9595 5555...
  • Page 3 Document history Date Version Description of change Responsible person 11/05/2009 Creation Stephan Rasch 03/06/2009 Reviewed version Stephan Rasch 08/06/2009 Reviewed version Stephan Rasch Approved version Contact information http://www.scmmicro.com/products-services/smart-card-readers-terminals/multifunctional- token.html For sales information, please email sales@scmmicro.com...
  • Page 4: Table Of Contents

    3.5.5. USB extension slot....................15 3.6. Applications ........................16 3.6.1. General ......................... 16 3.6.2. Applications provided by SCM Microsystems............18 @MAXX prime characteristics ..................19 4.1. @MAXX prime high level architecture ................. 19 4.1.1. Block diagram ....................... 19 4.2. Quick reference data ....................21 4.2.1.
  • Page 5 @MAXX PRIME EFERENCE ANUAL ABLE ONTENTS 5.4.1. CCID transport protocol ..................24 List of CCID bulk messages supported ................24 List of CCID bulk messages not supported................. 24 Commands description ....................26 6.1. Escape commands for the contact interface ..............26 6.1.1.
  • Page 6: Legal Information

    1.1. Disclaimers The content published in this document is believed to be accurate. SCM Microsystems does not, however, provide any representation or warranty regarding the accuracy or completeness of its content and regarding the consequences of the use of information contained herein. If this document has the status “Draft”, its content is still under internal review and yet to be formally...
  • Page 7: Introduction To The Manual

    @MAXX PRIME EFERENCE ANUAL 2. Introduction to the manual 2.1. Objective of the manual This manual provides an overview of the hardware and software features of the @MAXX prime (contact smartcard reader, microSD reader, mass storage, RF-antenna, female USB extension) reader, hereafter referred to as “@MAXX prime”.
  • Page 8: References

    Distance coverage in the range of 5cm PUPI Pseudo unique PICC identifier Reserved for future use Radio Frequency STCII Smart card reader controller ASIC from SCM Microsystems Universal Serial Bus Vendor ID (xyz)b Binary notation of a number x, y, z ∈{0,1} 0xYY The byte value YY is represented in hexadecimal 2.5.
  • Page 9 @MAXX PRIME EFERENCE ANUAL 163 decimal number is represented • in hexadecimal as 0xA3 • in binary as (10100011)b The least significant nibble of 0xA3 is • 0x3 in hexadecimal • (0011)b in binary The most significant nibble of =xA3 is •...
  • Page 10: General Information About @Maxx Prime

    @MAXX PRIME EFERENCE ANUAL 3. General information about @MAXX prime 3.1. @MAXX prime key benefits The @MAXX prime is an all-in-one device and the flagship of the @MAXX token family. Designed as a USB-stick the @MAXX prime is portable and can be connected to stationary PCs as well as Laptops.
  • Page 11: Maxx Prime Customization Options

    @MAXX PRIME EFERENCE ANUAL 3.4. @MAXX prime customization options Upon request, SCM can customize: • The color of the casing • The logo • The product label • The USB strings for the Mass Storage Device • Flash memory capacity Terms and conditions apply, please contact your local SCM representative or send an email to sales@scmmicro.com.
  • Page 12: Contact Smart Card Reader

    @MAXX PRIME EFERENCE ANUAL @MAXX schematics: 3.5.1. Contact Smart Card Reader The contact smart card reader is an 8-pin, ISO7816 compliant contact smart card reader for ID- 000 smartcards. Its contacts C4 and C8 are connected with the internal RF antenna. Thus it is possible to use beside normal smartcards (microprocessor and memory cards) also dual interface smartcards with additional contacts on C4 / C8.
  • Page 13 @MAXX PRIME EFERENCE ANUAL Contact Designation Power connection through which operating power is supplied to the microprocessor chip in the card Reset line through which the IFD can signal to the smart card's microprocessor chip to initiate its reset sequence of instructions Clock signal line through which a clock signal can be provided to the microprocessor chip.
  • Page 14: Internal Rf Antenna

    @MAXX PRIME EFERENCE ANUAL 3.5.2. Internal RF antenna The internal RF antenna is connected with the pins C4 / C8 of the smartcard reader for the usage of dual interface cards. When a dual interface card is inserted in the @MAXX and the @MAXX is put in the magnetic field of any contactless reader, the internal RF antenna couples with the reader and an induction current appears in the antenna thus providing power to the integrated circuit.
  • Page 15: Micro Sd-Card Reader

    @MAXX PRIME EFERENCE ANUAL 3.5.3. Micro SD-Card Reader The micro SD-card reader is connected with internal USB-hub over the micro SC-card controller. Micro SD-cards with up to 8GB storage are supported by the controller. MicroSD complies to SecureDigital™(SD) card Rev. 2.0 and HC-SD (SDHC) specifications. Beside the embedded flash memory the SD-Card reader enables the user to enlarge the storage of the device and is listed as a USB Mass Storage Device.
  • Page 16: Applications

    @MAXX PRIME EFERENCE ANUAL 3.6. Applications 3.6.1. General @MAXX prime is a multifunctional device, designed to interface a personal computer host supporting PC/SC interface or CCID interface with ISO7816 smartcards in ID-000 format. Further the device can be used as a passive NFC tag by using a dual interface smartcard. And the @MAXX can be used as USB Mass Storage device and Micro SD-card reader.
  • Page 17 @MAXX PRIME EFERENCE ANUAL @MAXX prime itself handles the communication protocol but not the application related to the token. The application-specific logic has to be implemented by software developers on the host.
  • Page 18: Applications Provided By Scm Microsystems

    3.6.2. Applications provided by SCM Microsystems SCM Microsystems does not provide payment or transport applications. SCM Microsystems provides a few applications for development and evaluation purposes that can function with @MAXX prime. There are many tools provided; here are two of them: •...
  • Page 19: Maxx Prime Characteristics

    @MAXX PRIME EFERENCE ANUAL 4. @MAXX prime characteristics 4.1. @MAXX prime high level architecture 4.1.1. Block diagram The link between @MAXX prime and the host to which it is connected is the USB interface providing both the power and the communication channel. @MAXX Prime contains the SCM Mask ROM Controller for the SIM Interface.
  • Page 20 @MAXX PRIME EFERENCE ANUAL Software architecture Applications can interface with the driver directly through the PC/SC interface. The @MAXX prime driver implements PC/SC v2.0 API towards upper layers and full CCID for the contact slot.
  • Page 21: Quick Reference Data

    @MAXX PRIME EFERENCE ANUAL 4.2. Quick reference data 4.2.1. @MAXX prime dimensions Item Characteristic Value Weight 10,5 Grams External dimensions L 57,3 mm × W 23,3mm × H 9,5mm USB connector Slim USB connector Default color Black rubberized @MAXX prime Default label Drawing with dimensions of the @MAXX prime and accessories can be found in annex.
  • Page 22: Other Data

    @MAXX PRIME EFERENCE ANUAL 4.2.4. Other data 4.2.4.1. General Parameter Value/Description Clock of the device 24 MHz controller PC/SC 2.0, CCID Operating temperature -20ºC to 60ºC range Operating humidity Up to 95%RH non condensing range USB (only for prime A) Certifications VCCI WEEE...
  • Page 23: Software Modules

    Driver 5.3.1. @MAXX listing @MAXX prime and @MAXX prime A are listed by PC/SC applications as • SCM Microsystems Inc. SCR33x USB Smart Card Reader 0 USB Mass Storage Device: • SCMMICRO @MAXX Flash USB Device • SCMMICRO @MAXX microSD USB Device 5.3.2.
  • Page 24: Firmware

    @MAXX PRIME EFERENCE ANUAL 5.4. Firmware 5.4.1. CCID transport protocol @MAXX prime and @MAXX prime A implements a transport protocol that is compliant with USB Device Class: Smart Card CCID Specification for Integrated Circuit(s) Cards Interface Devices Revision 1.10 for the contact smart card interface and CCID-like transport protocol for the contactless interface.
  • Page 25 @MAXX PRIME EFERENCE ANUAL The following sub-sections discuss when and why these error codes are returned: 5.4.1.3.1. HW_ERROR This error code is returned when a hardware short circuit condition is detected, during application of power to the card or if any other internal hardware error is detected. This error code has been defined in the error code table 6.2-2 of the CCID specification.
  • Page 26: Commands Description

    @MAXX PRIME EFERENCE ANUAL 6. Commands description 6.1. Escape commands for the contact interface 6.1.1. Sending escape commands to @MAXX prime A developer can use the following method to send escape commands to @MAXX prime for the contact interface • SCardControl method defined in PC/SC API 6.1.2.
  • Page 27: Ccid_Esc_Getinfo

    @MAXX PRIME EFERENCE ANUAL 6.1.3. CCID_ESC_GETINFO This escape message ID gets static reader specific information from firmware to the host. Information includes the major and minor version, capabilities of the reader etc. The first byte of input buffer of shall have just one byte that will contain this escape function’s value. The output buffer shall point to an application allocated SCARD_READER_GETINFO_PARAMS structure mentioned below.
  • Page 28: Ccid_Esc_Get_Fw_Version

    @MAXX PRIME EFERENCE ANUAL 6.1.6. CCID_ESC_GET_FW_VERSION This function code shall be used by the application / driver to retrieve the current firmware revision of the reader. The input buffer shall contain the escape code. The reader shall return a WORD parameter containing the firmware revision.
  • Page 29: Ccid_Esc_Clk_Frequency

    @MAXX PRIME EFERENCE ANUAL 6.1.10. CCID_ESC_CLK_FREQUENCY In case when an application wants to change the clock frequency, this escape ID is used to inform the reader about the change in clock. The first byte of the input buffer will contain the escape function value;...
  • Page 30: Ccid_Esc_Get_Set_Guardtime

    @MAXX PRIME EFERENCE ANUAL 6.1.13. CCID_ESC_GET_SET_GUARDTIME This function code shall be used to set and get the character / block guard time of the reader. The guard time is specified in terms of etus. The buffer shall point to the escape code followed by the guard time structure. typedef struct _GUARD_TIME uint8 byGetSetIdentifier;...
  • Page 31: Ccid_Esc_Rough_Tansfer

    @MAXX PRIME EFERENCE ANUAL 6.1.17. CCID_ESC_ROUGH_TANSFER This command is used to perform raw exchange of data with the card. The input buffer for this command will contain the escape function value, low byte of the send length, high byte of the send length, low byte of the expected length, high byte of the expected length and the command.
  • Page 32: Annexes

    @MAXX PRIME EFERENCE ANUAL 7. Annexes 7.1. Annex A – Status words table Description 0x90 0x00 NO ERROR 0x67 0x00 LENGTH INCORRECT 0x6D 0x00 INVALID INSTRUCTION BYTE 0x6E 0x00 CLASS NOT SUPPORTED 0x6F 0x00 UNKNOWN COMMAND 0x63 0x00 NO INFORMATION GIVEN 0x65 0x81 MEMORY FAILURE...
  • Page 33 SCARD_READERSTATE Reader[1]; // please add the name of the used reader here or use SCardListReaders // to find the right reader name char *ReaderName[] = {"SCM Microsystems Inc. @MAXX PRIME Contactless Reader 0", NULL}; /*************************************************************************************** *****************/ ContextHandle = -1;...
  • Page 34 @MAXX PRIME EFERENCE ANUAL /* get actual 848kbps status: ON/OFF */ InBufLen = 2; InWord = CCID_GET_848KBPS_STATUS; ret = SCardControl (CardHandle, IOCTL_CCID_ESCAPE, &InWord, InBufLen, &OutByte, &ResLen); printf ("\n Get 848kbps status: %lx: %.2x", ret,OutByte); Reader[0].dwCurrentState = SCARD_STATE_UNAWARE; Reader[0].dwEventState = SCARD_STATE_UNAWARE; Reader[0].szReader = ReaderName[0];...
  • Page 35 @MAXX PRIME EFERENCE ANUAL ret = SCardDisconnect(CardHandle, SCARD_RESET_CARD); ret = SCardConnect (ContextHandle, ReaderName[0], SCARD_SHARE_SHARED, SCARD_PROTOCOL_T0 | SCARD_PROTOCOL_T1, &CardHandle, &ActiveProtocol); /* get actual 848KBPS status: ON/OFF */ InBufLen = 2; InWord = CCID_GET_848KBPS_STATUS; ret = SCardControl (CardHandle, IOCTL_CCID_ESCAPE, &InWord, InBufLen, &OutByte, &ResLen);...
  • Page 36 @MAXX PRIME EFERENCE ANUAL ret = SCardDisconnect(CardHandle, SCARD_RESET_CARD); ret = SCardConnect(ContextHandle, ReaderName[0], SCARD_SHARE_SHARED, SCARD_PROTOCOL_T0 | SCARD_PROTOCOL_T1, &CardHandle, &ActiveProtocol); /* get actual 848KBPS status: ON/OFF */ InBufLen = 2; InWord = CCID_GET_848KBPS_STATUS; ret = SCardControl(CardHandle, IOCTL_CCID_ESCAPE, &InWord, InBufLen, &OutByte, 1, &ResLen); printf ("\n Get 848KBPS status: %lx: %.2x", ret,OutByte);...

Table of Contents