Home
Reference manual template
Contents
1. iore eet tere ae ate ee Rn 20 21 Software modules iint ede Hide oed MERE d Ere o NE a 22 Sa LInstallatione sese tinte 22 2 22 5 3 22 53 1 SOLOTX listing 3 2 2 1c re pere tee ete ide ee vede filer ve y tetas 22 5 3 2 Supported operating 22 5 2 2 PO SG 2 0 compliant AT 23 Ta 28 5 4 1 CCID like transport protocol 28 5 4 2 de HR fa 29 1 30 6 1 Gene APD maaana aaa aaa r d aad de os 30 64 1 Get UID Command aise tte IR eri DU deut 30 6 1 2 Escape commiand APDU icti eer reiecta E perle RE 32 6 2 Set of APDU for contactless storage 33 6 2 1 STORAGE CARD CMDS READ BINARY Ne 33 6 2 2 STORAGE CARD CMDS BINARY Ne 35 6 2 8 STORAGE CARD CMDS LOAD 5 37 6 2 4 STORAGE CARD CMDS AUTHENTICATE seen 38 6 2 5 STORAGE CARD CMDS VALUE BLOCK Ne 40 6 3 Set of APDU for ISO IEC14443 4 user tokens pp 41 6 31 TECL Gommand ecu et Yee cea rece pe rase a ta dq 41 6 3 2
2. AJB AIB AIB AJB NEV NEV ALB AIS ALB Block KeyA KeyA d Wnte Read Dec NEV NIV NEV AlB AIB AID AIB AJB AlB NEV NEV KeyB AC Write Read Write ABB B B AB B gt k Bite Internal Bytes Key B General Purpose Brtes Data Bytes Read Only Bytes To read the seventh block you have to issue the following command and get the following response APDU FF BO 00 06 10 5 12 9000 OK DataOut 63 72 6F 2E 63 6F 6D 2F 73 63 6C 33 37 31 30 FE 16 byte s SCLO1X REFERENCE MANUAL 35 6 2 2 STORAGE_CARD_CMDS_WRITE_BINARY 6 2 2 1 Description This APDU writes data to a memory address 6 2 2 2 Format Data in CLA 1 2 Lc OxFF OxD6 Address Address OxXX Data MSB LSB Where e P2indicate the memory block number where data should be written c 0x10 for MIFARE Classic 1 4 Lc 0x04 for MIFARE Ultralight 6 2 2 3 Response Data Out SW1 SW2 6 2 2 4 Status Words SW1 SW2 Description 0x90 NO ERROR Command not supported State of the non volatile memory unchanged 6 2 2 5 Example For a MIFARE Classic Ultralight card which has the following memory content 89 SCM Smartcard Commander BAX Settings Help W System SCLO10 Contactless Reader 80 fore Bar 38
3. In order to optimize the coupling between the reader and the user token it is recommended to put both antennas as parallel as possible In order to optimize transaction speed between the reader and the card it is recommended to place the user token as close as possible to the reader This will increase the amount of energy supplied to the user credential which will then be able to use its microprocessor at higher speeds 95 17 SCLO1X REFERENCE MANUAL 18 3 6 Applications 3 6 1 General SCLO1X is a transparent reader designed to interface a personal computer host supporting PC SC interface with 13 56MHz user tokens like public transport cards contactless banking cards NFC forum tags electronic identification documents e g e passports e ID cards driving licenses etc Those user tokens can have several form factors like credit cards key fobs NFC mobile phones or USB dongles like SCT3511 that SCM Microsystems markets USB link RF link 13 56MHz PC SC interface 15014443 18092 interface 5 NN T TM Tokens Application logic User personal data for given set of applications Application logic Interface device SCLO1X 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 3 6 2 Applications provided by SCM Microsystems SCM Micro
4. T amp sCL user commarid ape ra natin en Vendu es euet yas 42 6 4 Set of APDU defined by SCM Microsystems 43 6 4 1 MIFARE DESFire 43 6 4 2 Commands for communicating with Forum Tags Type 1 43 6 4 8 Commands for communicating with Forum Tags Type 2 52 6 4 4 Commands for communication with Forum Tags 3 52 6 4 5 Commands for communicating with Forum Tags Type 4 54 6 4 6 PASS THROUGH command 24 800000000 54 Escape Commands ieoa ienei Prenota dria ee Mies 56 6 4 7 Sending escape commands to SCLO1X 56 6 4 8 Escape command 56 6 4 9 READER 0 57 6 4 10 READER LED CONTROL BY 57 6 4 11 READER LEDCONTROL en 57 6 4 12 55 58 6 4 13 READER 5 GET 58 6 4 14 READER CNTLESS SET nnne 59 6 4 15 READER_CNTLESS_RF_SWITCH 60 6 4 16 READER CNTLESS RAW 60 6 4 17 READER CNTLESS RAW sse 61 6 4 18 READER_ CNTLESS_DI
5. The output buffer is Output buffer NULL 6 4 19 READER CNTLESS 848KBPS This escape command can be used to enable disable 848kbps support by SCLO1X as well as query whether 848kbps is currently enabled or disabled by SCLO1X The RF communication with a user token will only switch to 848Kbps provided the user token supports this baudrate and provided automatic PPS is ON The input buffer shall contain 2 bytes Byte Value Description Escape command code Enable 848Kbps support Get current status on 848Kbps support Disable 848Kbps support If B1 of the input buffer is 0x00 or 0 01 then the output buffer is Output buffer NULL If B1 of the input buffer is OxFF the output buffer is a BYTE buffer with following possible values Output buffer Description 848Kbps is disabled 848Kbps is enabled SCLO01X REFERENCE MANUAL 63 6 4 20 READER_CNTLESS_BAUDRATE This escape command can be used to get the actual operating baud rate of card reader communication The input buffer shall contain the escape message value Input buffer The output buffer shall point to a BYTE buffer with following possible values Output buffer Description 106Kbps in both directions 106Kbps from PICC to PCD 212Kbps from PCD to PICC 106Kbps from PICC to PCD 424Kbps from PCD to PICC 106Kbps from PICC to PCD 848Kbps from PCD to PICC 212Kbps from PICC to PCD 106Kbps from PCD to PICC 212Kbps in both directions 212Kbps f
6. 0000 0000 VID Bytes OTP Bytes Internal Bytes Data Bytes Lock Bits Read Only Bytes The following sequence does e READ of the byte 0x03 in block 0x07 e A WRITE NO ERASE of the byte 0x03 in the block 0x07 with value 0x09 e READ of the byte 0x03 in block 0x07 One can notice that the value of the byte after the WRITE NO ERASE is not 0x09 but OxOB because the memory value before the operation was 0x02 The memory result of a WRITE NO ERASE command is the logical OR of the value before the operation and the value written description Value binary Memory value before 00000010 b Value written 00001001 b ATR length 7 br 3B 82 80 01 02 44 45 FF 54 00 3B 00 504 12 9000 OK DataOut 02 1 byte s APDU FF 58 00 3B 01 09 5 12 9000 OK DataOut OB 1 byte s APDU FF 54 00 3B 00 5 12 9000 OK DataOut OB 1 byte s Value 0 0x02 0x09 Ul SCLO1X REFERENCE MANUAL 50 6 4 2 6 Read Segment RSEG Description This command reads out a complete segment or block of the memory a Topaz tag with dynamic memory model Please note that this command only function on those specific Topaz tags Format CLA INS P1 P2 P3 Data OxFF 0x5A 0x00 Segment 0x00 Address P2 Segment Address b8 b5 Segment 0x0 OxF b4 b1 0 Response Data SW1 SW2 128 bytes of data 0x90 0x00 6 4 2 7 Read 8 bytes READS Description This command reads out a block
7. 1 1 Format Description of the APDU commands can be found in ISO IEC 7816 4 specification 6 3 1 2 Response Data Out PICC answer as defined in ISO IEC 7816 44 SW1 SW2 As defined in ISO IEC 7816 4 6 3 1 3 Status Words Description See ISO IEC 7816 4 As defined in ISO IEC 7816 4 6 3 1 4 Example The following APDU sequence reads the first 256 bytes of the data group 1 as specified in ICAO LDS logical data structure for machine readable travel documents with open access It first selects the issuer application using its AID OxAO 0x00 0x00 0x02 0x47 0x10 0x01 then selects the DG1 file 0x01 0x01 and then does a read binary APDU 00 A4 04 07 AD 00 00 02 47 10 01 SW12 9000 OK APDU 00 A4 02 OC 02 01 01 SW12 9000 OK APDU 00 00 00 00 5 12 9000 OK DataOut 61 5B SF 1F 58 50 3C 55 54 4F 45 52 49 4B 53 53 4F 4E 3C 3C 41 4E 4E 41 3C 4D 41 52 49 41 3C 3C 3C 4C 38 39 38 39 30 32 43 3 3 SCLO1X REFERENCE MANUAL 42 6 3 2 T CL user command Description This command can be used to send raw data to the user token 6 3 2 1 Format Data CLA 5 P1 P2 P3 6 3 2 2 Response Data response SW1 SW2 6 3 2 3 Status Words Description User should refer to the status words defined by the PICC manufacturer for a description of the status words 6 3 2 4 Example Let s c
8. 1 byte s APDU FF 54 00 21 00 5 12 9000 OK DataOut 1 byte s SCLO1X REFERENCE MANUAL 47 6 4 2 4 Write Erase Byte WRITE E Description This commands erases and then writes the value of an individual memory byte within the static memory model area of blocks 0 0 Format CLA INS P1 P2 P3 Data 0x56 0x00 Byte 0x01 1 byte of data to be Address written Where P2 codes the address of the memory byte in the following way Bit numbers Description b7 b3 Block value between 0x0 and OxE b2 60 Byte within the block value between 0 and 7 Response Data SW1 SW2 Byte value that has been written 0x90 0x00 Example For an NFC forum tag type 1 which has the following memory dump SCM Smartcard Commander Joy Fle o L j ATR length 7 The following sequence does 15 12 9000 e READ of the byte 0x03 block 0x07 DataOut 00 1 byte s e AWRITE ERASE of the byte 0x03 in the block 20x07 with POU FF 56 00 38 01 0A 5 12 9000 OK value Ox0A DataOut 1 byte s e READ of the byte 0x03 in block 0x07 APDU FF 54 00 38 00 SW12 9000 OK e AWRITE ERASE of the byte 0x03 in the block 20x07 with 23304 0A 1 bte value 0x02 APDU FF 56 00 38 01 02 SW12 9000 OK e READ of the byte 0x03 in block 0x07 DataOut 02 1 byte s APDU FF 54 00 3B 00 SW12 9000 OK DataOut 02 1 byte s SCLO1X REFERENCE
9. 4 12 READER CNTLESS GET 5 This escape command enables the host to retrieve the ATS for Type A T2 CL or the ATQB for Type B cards The input buffer contains the escape command code Input buffer 0x93 The output buffer contains the ATS bytes or the ATQB bytes depending on the type of PICC placed on the reader 6 4 13 READER CNTLESS GET TYPE This escape command retrieves the type of the card which SCLO1X is configured to poll for The input buffer shall contain the escape command code Input buffer The output buffer shall point to a BYTE buffer which will contain the type value coded as Value Description TypeA typeB SCLO1X REFERENCE MANUAL 59 6 4 14 READER CNTLESS SET TYPE This escape command configures the type of cards SCLO1X will poll for Using this command can improve the polling efficiency of SCLO1X for applications where only type A or only type B cards are expected The default is Type A type B FeliCa 0x1B The input buffer shall contain 2 bytes Value Description BO 095 Escape command code The output buffer is Output buffer NULL SCLO1X REFERENCE MANUAL 60 6 4 15 READER CNTLESS RF SWITCH This escape command can be used to retrieve set the RF state of SCLO1X The default RF field state is ON The input buffer shall contain 2 bytes Byte Value Description Escape command code Switch RF Field ON Get current field state Afterthe RF is t
10. Indication GREEN After plug in Driver is not installed or driver is installed but either some files related to SCLO1X or OS resource manager is deleted missing where there is a situation the reader cannot work Just after plug in with drivers already installed ON Firmware upgrade running ON Just after DFU operation ON Suspend hibernate state OFF OFF SCLO1X REFERENCE MANUAL 21 Reader powered PICC present in the RF field 500ms ON 500ms OFF PICC token powered communication 500ms ON 500ms OFF PICC present but powered down 500ms ON 500ms OFF Reader card errors 100ms ON 100ms OFF repeats for 5s 4 2 3 Other data Parameter Value Description High bus powered SCLO1X draws power from USB bus DC Voltage 5V characteristics Max Current 300mA Suspend current 2300 Clock of the 24 device controller d ons 13 56 MHz 50ppm requency Modulation 12 to 14 96 USB specification USB 2 0 FS Devise USB Speed Full Speed Device 12Mbit s Device Class Vendor 0x5291 6 010 0x5293 SCLO1X VID 0 04 PC SC 2 0 ID1 format tokens supported NFC forum tag type 1 through SCM specific APDU NFC forum tag type 2 through PC SC defined APDUs forum tag type 3 through SCM specific APDU forum tag type 4 through PC SC APDUs ISO IEC 14443 4 PICC type A and type B MIFARE Non Sec
11. Key A e 0x61 to use the Key B 6 2 3 3 Response Data Out SW1 SW2 6 2 3 4 Status Words SW1 Description SW2 i Reader key not supported SCLO1X REFERENCE MANUAL 38 6 2 4 STORAGE_CARD_CMDS_AUTHENTICATE 6 2 4 1 Description This command enables to perform authentication for user tokens based on MIFARE Classic 1K or 4K Before this command can be successfully executed the STORAGE_CARD_CMDS_LOAD_KEY command must have been executed 6 2 4 2 Format CLA INS P1 P2 Lc Data in Where the data field is structured as follow Byte Value Description ae ee D menm B3 Key A a as Information about memory structure of MIFARE Classic must be requested from Semiconductors 6 2 4 8 Response Data SW1 SW2 6 2 4 4 Status Words Swi SW2 Description LLLLLLLLLLL LLL WARNING no further info 0x69 Security status not satisfied Referenced key not usable Key type not known SCLO1X REFERENCE MANUAL 39 6 2 4 5 Example For a MIFARE Classic 1K card which has the following memory mapping BB SCM Smartcard Commander Joe Settings Help system 501010 Contactless Reader NEC Tag ATR CPU card Mifare Standard Cardtype Mifare Standard Memory size 1024 Bytes Unique 0 FA926CD6 Block Block Block Block KeyA KeyB KeyB AC Sector Hex ASCII Read Write Inc Dec Read Write Read Wri
12. MANUAL 48 6 4 2 5 Write No Erase Byte WRITE NE Description This command writes a byte value on an individual memory byte within the static memory model area of blocks 0 0 0 This command does not erase the value of the targeted byte before writing the new data Execution time of this command by NFC Forum tags type 1 is approximately half that of the normal write command WRITE E Using this command EEPROM bits can be set but not reset Format CLA INS P1 P2 P3 Data OxFF 0x58 0x00 Byte 0x01 1 byte of data to be Address written Where P2 codes the address of the memory byte in the following way Bit numbers Description b7 b3 Block value between 0 0 and 02 00 Byte within the block value between 0 and 7 Response Data SW1 SW2 Value of the memory byte after execution 0x90 0x00 SCLO1X REFERENCE MANUAL 49 Example For an NFC forum tag type 1 which has the following memory dump B SCM Smartcard Commander Cardtype Topaz card Memorysize 120 Bytes Memory Model Static Unique ID 07 83 3C 00 00 02 25 0 8783 3 00 0002 2500 1 E110 0 00 0326 D102 2153 7091 0108 5501 3 7465 7374 2E64 6511 4 010A 5405 656E 2D55 5 5354 6573 7451 0301 6 6163 7400 FEOO 0000 7 0000 0002 0000 0000 0000 0000 0000 0000 9 0000 0000 0000 0000 10 0000 0000 0000 0000 11 0000 0000 0000 0000 12 0000 0000 0000 0000 13 95555 AAAA 0000 0000 14 0160 0000
13. following 2 APDUs can be sent to retrieve the UID and read all the memory blocks ATR length 7 ATR 3B 82 80 01 02 44 45 APDU FF 50 00 00 00 5 12 9000 OK DataOut 11 48 07 83 00 6 byte s APDU FF 52 00 00 00 5 12 9000 OK DataOut 11 48 07 83 00 00 02 25 00 E1 10 OE 00 03 26 D1 02 21 53 70 91 01 08 55 01 74 65 73 74 2E 64 65 11 01 DA 54 05 65 6E 2D 55 53 54 65 73 74 51 0301 61 63 74 SCLO1X REFERENCE MANUAL 46 6 4 2 3 Read Byte READ Description This command reads a single EEPROM memory byte within the static memory model area of blocks 0x0 OxE Format CLA INS Data P1 P2 P3 Where P2 codes the address of the memory byte in the following way Bit numbers Description b7 b3 Block value between 0x0 and 02 00 Byte within the block value between 0 7 Response Data SW1 SW2 1 byte of data 9000 Example For an NFC forum tag type 1 which has the following memory dump SCM Smartcard Commander aoe Topaz card 120 Bytes Static 07833 00000225 Sending the following sequence of APDU will read byte 0x01 of block 0x00 through 0x04 ATR length 7 ATR 3B 82 80 01 02 44 45 APDU FF 54 00 01 00 5W12 9006 OK DataOut 83 1 byte s APDU FF 54 00 09 00 5W12 9000 OK DataOut 10 1 byte s APDU FF 54 00 11 00 SW12 9000 OK DataOut 53 1 byte s APDU FF 54 00 19 00 SW12 9000 OK DataOut 65
14. of memory Format CLA INS P1 P2 OxFF Ox5C 0x00 Block Address P2 Block Address b8 b1 General block 0x00 OxFF Response Data SW1 SW2 8 bytes of data 0x90 0x00 SCLO1X REFERENCE MANUAL 51 6 4 2 8 Write Erase 8 bytes WRITE E8 Description This command writes erases a memory block and then writes a value to it Format CLA INS P1 P2 P3 Data OxFF Ox5E 0x00 Block 0x08 8 bytes of data to be Address written P2 Block Address b8 b1 General block 0x00 OxFF Response Data SW1 SW2 8 bytes of data that have been written 0x90 0x00 6 4 2 9 Write No Erase 8 bytes WRITE NE8 Description WRITE E8 command writes with no erase to a block of memory This command does not erase the value of the targeted block before writing the new data Using this command EEPROM bits can be set but not reset Format CLA INS P1 P2 P3 Data 0x60 0x00 Block 0x08 8 bytes of data to be Address written P2 Block Address b8 b1 General block 0x00 OxFF Response SW1 SW2 8 bytes of data 0x90 0x00 Example Sending the following command to an NFC Forum type 1 tag that has the value 0x01 0x02 0x03 0x04 0x00 0x00 0x00 0x00 in the first EEPROM block Data CLA INS 1 2 P3 0x05 0x06 0x07 0x08 Will give the answer Data SW1 SW2 0x01 0x03 0x03 0x04 0x90 0x00 0x05 0x06 0x07 0x08 SCLO1X REFERENCE MANUAL 52 6 4 3 Commands for communicating
15. response to the command The following example uses the raw mode to send a REQB command First we have to switch the 01 into raw mode for type B communication Bytes Value Description 180 READER LOTES RAW COMER Type B will be used Then we can send the following bytes to obtain the ATQB response of any type B user token in the field Value Description BO 098 READER CNTLESS RAW XMIT code 0x05 FWI FwIssettt5 000 set to 5 Enable NEN CRC will be calculated by the RF front end of SCLO1X B3 Number of bits to be sent in the command Command length in bytes REQB command s anticollision prefix byte m s REQB command s application family identifier REQB command parameter with slot number set as 1 ATR length 13 88 80 01 00 00 00 00 73 81 93 00 68 APDU FF CC 00 00 02 97 01 59 12 9000 APDU FF CC 00 00 08 98 05 01 00 03 05 00 01 5 12 9000 OK DataOut 50 51 63 FF FF 00 00 00 00 73 81 93 12 byte s SCLO1X REFERENCE MANUAL 62 6 4 18 READER CNTLESS DISABLE PPS By default SCLO1X does automatic PPS i e it switches the RF communication speed to the highest possible supported by the card This escape command can be used to switch ON OFF automatic PPS When automatic PPS is OFF then 106Kbps only is available The input buffer is Value Description Escape command code 1 Disable Auto PPS Enable Auto PPS
16. significant nibble of is 0x3 hexadecimal 0011 b binary The most significant nibble of xA3 is hexadecimal e 1010 b in binary SCLO1X REFERENCE MANUAL 14 3 General information about SCL01X 3 1 SCLO01X key benefits With its combination of a modern slim design and its state of the art multi protocol feature set SCLO1X is the perfect desktop reader choice to support various contactless applications such as electronic ID payment amp public transportation schemes and to interact with NFC enabled devices As for all SCM Microsystems products SCLO1X is designed to offer best in class interoperability with various formats of tokens cards dongles watches or NFC mobile phones Its infield upgradeable firmware makes SCLO1X a secure and future proof investment providing both flexibility and fast time to market for new applications as well as minimum risk linked to contactless technology standards evolution As a latest generation product SCLO1X can be supported by SCM s middleware that resides above the PC SC API and offers better portability of applications and abstraction of smart card related details that need to be handled by applications developed on top of the PC SC API 3 2 SCLO01X key features e Multi protocol 13 56MHz contactless reader o 18014443 type A amp B MIFARE o FeliCa o Topaz NFC Forum tag type 1 Peer to peer communication will be available throug
17. the 10 2 4 Definition of various terms and 11 2 5 RBeterences c viue meruere Ye REAPER LA eir 12 2 6 I A E ET 13 General information about 5 2 14 Sul SGEOTX key benefits reat hee eq ent aie 14 3 2 SOCLO1X key features 0222222 4 14 3 3 SCLO01X ordering information 3 15 3 4 SCLO01X customization 15 3 5 Contactless communication principles and SCLO1X usage recommendations 16 35 Powersupply uat tane pue e there et tace dare eg ths 16 3 5 2 Data exchange ein RE Ent t 16 3 53 Recommendations nre it ee pe re dert e pietre rta ie 17 3 6 APPIIGAtIONS er cerit ge e ere E Ret ierit ep ener E dit eret Ep P 18 Hn PME CTI CUNT T 18 3 6 2 Applications provided by SCM 18 SCLOUX character istics sei s c eoa ceo onn ee Fa 19 4 1 SCLO1X high level architecture enne nennen 19 41 1 Block diagram ace coe bene A cet debes 19 4 1 2 cedente ter etienne nd Raab ae o HR nua 19 42 Quickreference dataset tette tte eed i nn rep dena 20 42 SCEO1TXdimernsi ris iicet iet eee n ee eoe en Fn Rn en a dn 20 42 2 LED
18. the magnetic field of the reader its antenna couples with the reader and an induction current appears in the antenna thus providing power to the integrated circuit The generated current is proportional to the magnetic flux going through the antenna of the user token 3 5 2 Data exchange The carrier frequency of the magnetic field is used as a fundamental clock signal for the communication between the reader and the card It is also use as a fundamental clock input for the integrated circuit microprocessor to function To send data to the user token the reader modulates the amplitude of the field There are several amplitude modulation and data encoding rules defined in ISO IEC 14443 and ISO IEC 18092 The reader should refer to those standards for further details To answer to the reader the integrated circuit card of the user token modulates its way of loading impedance the field generated by the reader Here also further details can be found in ISO IEC 14443 and ISO IEC 18092 In the ISO IEC 14443 standard the reader is called the proximity coupling device PCD In the ISO IEC 14443 standard the user token is called proximity integrated chip card PICC SCLO1X REFERENCE MANUAL 3 5 3 Recommendations The communication between the reader and the user token is sensitive to the presence of material or objects interfering with the magnetic field generated by the reader The presence of conductive materials like metal in t
19. 0 00 00 00 73 81 93 00 68 ISO14443 4B APDU FF CC 00 00 01 DA SW12 9000 OK DataOut 01 01 04 9D FF FF 00 00 00 00 00 00 01 00 73 09 FE 00 00 00 21 byte s 19 ATR 3B 8E 80 01 4E 58 50 53 6D 61 72 74 65 49 44 30 2 31 57 15014443 4 APDU FF 00 00 01 DA MIFARE SwW12 9000 OK DataOut 00 02 04 00 89 OD 82 00 00 00 00 00 00 01 00 77 OC FE 00 38 00 21 byte s ATR length 17 3B 8C 80 01 04 43 FD 01 14 4 00 7E CO 31 93 50 FeliCa APDU FF CC 00 00 01 DA 54 12 9000 OK DataOut 04 43 08 01 14 E4 00 7E CO 31 4B 02 4 49 93 16 byte s 6 4 25 READER 15 SCLO1x This escape message may be used to check if the connected device is an SCLO1x device The input buffer contains the escape command code Input buffer The output buffer shall point to a BYTE buffer with following possible values Output buffer Description SCLO1x device connected NULL Device connected is not SCLO1x SCLO1X REFERENCE MANUAL 68 6 4 26 READER_SEND_ATTRIB_WITH_INF This Escape command may be used to send application layer bytes to a type B card along with the ATTRIB command in the higher layer INF field The input buffer is Byte Value Description SCLO1X REFERENCE MANUAL 69 7 Annexes 7 1 Annex Status words table SW1 SW2 Description INVALID INSTRUCTION BYTE CLASS NOT SUPPORTED AUTHENTICATION ERROR STATUS COMMAND FAILED STATUS SECUIRTY STATUS NOT MET CLASS B
20. ADER CNTLESS 848KBPS 0x9D escape command By default the SCLO1X doesn t have 848Kbps enabled the following sequence e Checks the status 0x00 as response means 848Kbps is disabled e Enables 848Kbps e Checks the status again and the answer 0x01 indicates 848Kbps is enabled ATR length 13 88 80 01 00 00 00 00 73 81 93 00 68 APDU FF CC 00 00 02 9D FF Sw12 9000 OK DataOut 00 1 byte s APDU FF CC 00 00 02 9D 01 5wW12 9000 OK FF CC 00 00 02 9D FF X 54 12 9000 DataOut 01 1 byte s SCLO1X REFERENCE MANUAL 33 6 2 Set of APDU for contactless storage user tokens 6 2 1 STORAGE CARD CMDS READ BINARY 6 2 1 1 Description Using this APDU application can read a memory block on user tokens based on technologies like MIFARE Classic 1K or 4K block size Ox10 bytes or MIFARE Ultra light block size 0x04 bytes 6 2 1 2 Format INS 1 2 Le e P2 indicates the block number from where to read e Le can be a short maximum value 255 or extended maximum value 65535 If Le 0x00 then all the bytes until the end of the file are read within the limit of 256 for a short Le field and 65536 for an extended Le field 6 2 1 3 Response Data Out Data SW1 SW2 6 2 1 4 Status words SW1 SW2 Description 0 62 0x81 WARNING part of the returned data may be corrupted 0x82 WARNING end of file reached before Le bytes where read 0x67 Length incorrect 0x68 CLA byte
21. Cu cad Mifare Ultralight Cardtype Mifare Ultralight Memory size 64 Bytes Unique ID 04 4 09 58 02 80 Block Hex ASCII o i 0958 0280 0048 ooo0 3 0000 0000 4 FFFF FFFF 5 0000 0000 6 0000 0000 7 0000 0000 0000 0000 9 0000 0000 VID Bytes OTP Bytes Internal Bytes Data Bytes Lock Bite Read Only Bytes Issuing the command SCLO1X REFERENCE MANUAL 36 ATR length 20 SF 80 01 80 4F 40 00 00 03 06 03 00 03 00 00 00 00 68 APDU FF D6 00 06 04 EE EE 59 12 9000 OK Results into the following memory mapping Cardtype Mifare Ultralight Memory size 64 Bytes Unique ID 04 E4 C3 D9 5B 02 80 0048 0000 0000 0000 FFFF FFFF 9499 0000 0000 EEEE EEEE 1111 0000 0000 0000 0000 0000 0000 SCLO1X REFERENCE MANUAL 37 6 2 3 STORAGE_CARD_CMDS_LOAD_KEYS 6 2 3 1 Description Some type of user tokens like MIFARE Classic may require that an authentication happens before any data can be read or written To perform this authentication keys need to be loaded in the reader s memory using this command 6 2 3 2 Format CLA INS Data in P1 P2 Lc Where P2 can have the following values please refer to MIFARE documentation from NXP for further details on what is key A and Key B e 0x60 to use the
22. E1 03 E1 16 byte s APDU FF 82 00 60 06 D3 F7 03 F7 03 F7 5 12 9000 OK APDU FF 86 00 00 05 01 00 05 60 00 59 12 9000 OK APDU FF 00 05 10 SW12 9000 DataOut 43 20 44 65 6D 6F 51 01 15 55 03 73 63 6D 6D 69 16 byte s SCLO1X REFERENCE MANUAL 40 6 2 5 STORAGE_CARD_CMDS_VALUE_BLOCK 6 2 5 1 Description This APDU is used to interact with MIFARE Classic e purse applications Please refer to MIFARE Classic documentation available from NXP Semiconductors for further details on MIFARE classic memory mapping and commands 6 2 5 2 Format CLA INS 1 2 Lc Data in Where P2 code the address of the block number addressed Where the data field is structured as follow Byte Value Description Increment Decrement EE Block number Value LSB first 6 2 5 3 Response Data Out SW1 SW2 6 2 Status Words Description 0x81 Function not supported 6 2 5 3 CLA INS Lc Data in Will increment block number Ox1E of a MIFARE Classic based user token by a value of 0x01 SCLO1X REFERENCE MANUAL 41 6 3 Set of APDU for ISO IEC14443 4 user tokens 6 3 1 T CL Command Description SCLO1X can transfer directly ISO IEC 7816 4 APDU to the PICC SCLO1X supports user tokens that have both the MIFARE and T CL partitions Depending on the APDU sent by the host the reader switches to the corresponding mode MIFARE or T CL automatically and the command is processed accordingly 6 3
23. IEC Identification cards Integrated circuit s cards ISO IEC 7816 4 with contacts Part 4 Interindustry commands for interchange ISO IEC 7816 4 1995 E ISO IEC Identification cards Contactless integrated ISO IEC 14443 4 circuit s cards Proximity cards Part 4 Transmission protocol ISO IEC 14443 4 2001 E ISO IEC Information technology Telecommunications ISO IEC 18092 and information exchange between systems Near Field Communication Interface and Protocol NFCIP 1 ISO IEC 18092 2004 E tag type 1 tag type 2 tag type 3 tag type 4 Personal Computer Systems v2 01 wrapper is part of SCM s Contactless SDK CCID Specification for Integrated Circuit s Cards USB IF Interface Devices 1 1 Universal Serial Bus Specification 2 0 USB IF SCLO1X REFERENCE MANUAL 13 2 6 Conventions Bits are represented by lower case b where followed by a numbering digit Bytes are represented by upper case B where followed by a numbering digit Bit number 5 Y Bit number 0 b7 b6 b5 b4 b3 b2 b1 50 Most significant nibble lt Least significant nibble lt lt 1 Byte 8 bits 2 nibbles Byte number 2 Byte number 11 EIEEEEESEEE String of 12 bytes Example 163 decimal number is represented hexadecimal as OxA3 binary as 1010001 1 b The least
24. M Smartcard Commander Joke Eile Edit Settings Help Hardware System amp SCLO10 Contactless Reader CPU card ATS 3B 82 80 01 02 44 45 Byte Value hex Meaning TS 3B direct TO 82 2 historical characters 80 protocol 0 TD2 01 protocol 1 Historical Hex 02 44 Historical ASCII 0 95 45 Checksum SCLO1X REFERENCE MANUAL 26 5 3 3 4 ATR for a Forum tag type 3 user token FeliCa Byte Value Designation Description Lan TD1 present 12 historical bytes following ATR 2 0x80 TD Nibble8 indicates no TA2 TB2 TC2 and TD2 present BEEN au 3 0x01 TD Nibble8 indicates no TA3 TB3 TC3 Nibble 1 means T 1 LN Card Mode NFC TAG operating at Passive 212 baud rate 2 Card Type Card type is Felica S Maximum frame size of felica card 1 Write Timeout indicated by card Example of the ATR built for a FeliCa user token 00 SCM Smartcard Commander Kick File Edit Settings Help Hardware System ci SCLO10 Contactless Reader ATS 8C 80 01 04 43 FD 01 14 E4 00 7E CO 31 9350 Byte Value hex Meaning TS 3B direct TO 8c 12 historical characters 80 protocol TD2 01 protocol 1 Historical Hex 04 43 FD 01 14 E4 00 7E CO 31 93 Historical ASCII 1 05 50 Checksum SCLO1X REFERENCE MANUAL 27 5 3 3 5 for ISO IEC 14443 4 user tokens The user token exposes its ATS or a
25. NCE MANUAL 44 Data SW1 SW2 HRO HR1 UIDO UID1 UID2 UID3 0x90 0x00 Where e HRO and HR1 are the 2 bytes Header ROM which identify the tag e through UID3 are the first bytes of the tag s UID Topaz tags have a 7 bytes long UID which can be fully fetched using the Get UID APDU described earlier in this manual SCLO1X REFERENCE MANUAL 45 6 4 2 2 Read All Blocks RALL Description The RALL command reads out the two header ROM bytes and the whole of the static memory blocks 0x0 0xE Format CLA INS 1 2 Data Response Data SW1 SW2 HRO HR1 120 bytes Blocks 0 E 0x90 0x00 Example For an NFC Forum tag type 1 that has the following memory content 20 SCM Smartcard Commander Hog File Settings Help Hardware system ae scu Contactless Reader E ATR Topaz Cardtype Topaz card Memory size 120 Bytes Memory Model Static Unique ID 07 83 3C 00 00 02 25 Block Hex 0783 3600 0002 2500 E110 0 00 0326 D102 2153 7091 0108 5501 7465 7374 2 64 6511 0104 5405 656E 2 55 5354 6573 7451 0301 6163 7400 FEOD 0000 0000 0000 0000 0000 0000 0000 0000 0000 9 0000 0000 0000 0000 10 0000 0000 0000 0000 11 0000 0000 0000 0000 12 0000 0000 0000 0000 13 5555 0000 0000 14 0160 0000 0000 0000 VID Bytes OTP Bytes Internal Bytes Data Bytes Lock Bits Read Only Bytes The
26. OK DataOut 04 E4 09 5B 02 80 7 5 Forum tag type 1 ATR length 7 QTR 82 80 01 02 44 45 FF CA 00 00 00 59 12 9000 OK DataOut 07 83 00 00 02 25 7 byte s NFC Forum tag type 3 length 17 8C 80 01 04 43 FD 01 14 E4 00 7E CO 31 93 50 APDU FF 00 00 00 Sw12 9000 OK DataOut 01 14 E4 00 7E CO 31 8 byte s SCLO1X REFERENCE MANUAL 32 6 1 2 Escape command APDU 6 1 2 1 Description This command be used to send escape commands to SCLO1X For description of escape commands please refer to the dedicated chapter in this manual 6 1 2 2 Format CLA 5 P1 P2 P3 Data in Lc is the length of the escape command s input buffer See escape commands description later in this manual 6 1 2 3 Response Output buffer of the escape command 6 1 2 4 Example To get the ATS or ATQB of the ISO14443 4 based user token you can use this APDU to send the READER CNTLESS GET ATS 0x93 escape command ATR length 14 ATR 3B 89 80 01 80 67 04 12 B0 03 02 01 00 49 Type A passport APDU FF CC 00 00 01 93 SW12 9000 OK DataOut OE 78 33 C4 02 80 67 04 12 BO 03 02 01 00 14 byte s ATR length 13 ATR 3B 88 80 01 00 00 00 00 73 81 93 00 58 514 12 9000 DataOut 50 76 49 FF FF 00 00 00 00 73 81 93 12 byte s To get the reader status about support of 848Kbps you can use this APDU to send the RE
27. R CNTLESS 848KBPS READER CNTLESS BAUDRATE READER CNTLESS FORCE BAUDRATE PCSC REV2 OxAD READER LED CONTROL BY FW READER GETPNPPARAMS READER GETSLOTINFO READER GET CARD DETAILS READER IS SCLO1X READER SEND ATTRIB WITH INF READER GET CARD TYPE READER IS COLLISION DETECTED FELICA PASS THROUGH Sample code to send escape commands can be found in annex SCLO01X REFERENCE MANUAL 57 6 4 9 READER GETCARDINFO This escape command is used to get information about the card placed on the reader The SCLO1X returns an error if card is placed on it The input buffer shall contain the escape command code Input buffer 0x11 The output buffer contents are described below Output buffer Value Description 0 001 Contactless card present B1 OxNN Baud rate of card reader communication see READER_CNTLESS_BAUDRATE escape command 6 4 10 READER_LED_CONTROL_BY_FW This escape command may be used to enable or disable LED control by the firmware The input buffer is Byte Value Description 1 Disable LED control by FW Enable LED control by FW The output buffer is Output buffer NULL 6 4 11 READER LEDCONTROL This escape command is used to turn ON OFF the LED This escape command shall work only if LED control by firmware is disabled The input buffer shall contain 3 bytes Value Description SCLO1X REFERENCE MANUAL 58 The output buffer is Output buffer NULL 6
28. SABLE_PPS 62 6 4 19 READER OCNTLESS 848 5 62 6 4 20 READER CNTLESS 63 6 4 21 READER CNTLESS FORCE BAUDRATE REWV2 64 6 4 22 READER 65 6 4 23 READER 0 65 6 4 24 READER GET CARD 5 66 06 4 25 READER S SGCEQO0 x eiit eee aea evadere ae les ce doo ce e e gau 67 6 4 26 READER SEND ATTRIB WITH nennen 68 DuC Mm 69 7 1 Annex Status words table 69 7 2 Annex Sample code using escape commands through Escape IOCTL 70 7 3 Annex Mechanical 75 SA dae e 75 7 3 2 CASING 76 43 94 77 7 3 4 Snap on card holder SCLO1X REFERENCE MANUAL 1 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
29. YTE INCORRECT FUNCTION NOT SUPPORTED WRONG PARAMETER P1 P2 SCLO1X REFERENCE MANUAL 70 7 2 Sample code using escape commands through Escape IOCTL File Name pupi H ifdef cplusplus extern endif define IOCTL CCID ESCAPE define CCID GET PUPI STATUS define CCID SET PUPI ON define CCID SET PUPI OFF define MINTIMEOUT ifdef cplusplus endif File Name pupi CPP include windows h include winbase h include lt stdio h gt include conio h include winscard h include winerror h include T pupi H VOID main VOID SCARDCONTEXT SCARDHANDLE BYTE WORD DWORD ULONG ULONG SCARD CODE 0xDAC OxFF9B 0x019B 0x009B 300 ContextHandle CardHandle OutByte InWord i ActiveProtocol ICC protocol InBufLen ResLen ret SCLO1X REFERENCE MANUAL 71 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 SCLO1X USB ContactlessReader 0 NULL BRR KKK KKK KKK KK RRA A ARR KK e e e KKK ContextHandle 1 ret SCardEstablishContext SCARD SCOPE USER NULL NULL amp ContextHandle if ret SCARD S SUCCESS ret SCardConnect ContextHandle ReaderName 0 SCARD SHARE SHARED SCARD PROTOCOL TO SCARD PROTOCOL T1 amp CardHandle amp ActiveProtocol
30. ader 5 3 2 Supported operating systems Operating systems supported by the driver e Windows 2000 e Windows 2003 Server 32 amp 64 bit e Windows XP 32 amp 64 bit e Windows Vista 32 amp 64 bit e Windows Server 2008 32 amp 64 bit e Windows 7 32 bits e Windows 7 64 bits SCLO1X REFERENCE MANUAL 23 e Mac OS 10 4 11 e Mac OS 10 5 6 e Mac OS 10 6 4 e Debian 5 0 Kernel version 2 6 26 32 bit e Debian 5 0 Kernel version 2 6 26 64 bit e Ubuntu 10 04 Kernel version 2 6 29 32 bit e Ubuntu 10 04 Kernel version 2 6 29 64 bit e Open Suse 11 2 Kernel version 2 6 27 32 bit e Open Suse 11 2 Kernel version 2 6 27 64 bit e Fedora 13 Kernel version 2 6 33 32 bit e Fedora 13 Kernel version 2 6 33 64 bit 5 3 3 PC SC 2 0 compliant ATR When a user token is placed on the reader initialization anti collision is The user token is automatically activated and an ATR is built as defined in the PC SC specification For NFC Forum tag types 1 and 3 there is no definition in PC SC 5 3 3 1 Determining the technology of the user credential The ScardControl method of PC SC see http msdn microsoft com en us library aa379474 VS 85 aspx should be used to send the 0x90 IOCTL to SCL3711 in order to determine what type of technology is the user token based on The output buffer is a BYTE with the following meaning Technology Value MIFARE1K 0x01 MIFARE4K 0x02 MIFARE Ultraligh
31. dwEventState SCARD STATE UNAWARE Reader 0 szReader ReaderName 0 ret SCardGetStatusChange ContextHandle MINTIMEOUT 1 printf nATR for 0 i Reader cbAtr i printf 2x Reader gt rgbAtr i printf Xnecececez e seses ecsescescecseeescecsezcescecsccz set actual PUPI status OFF printf ndisable PUPI InBufLen 2 InWord CCID SET PUPI OFF ret SCardControl CardHandle IOCTL CCID ESCAPE amp InWord InBufLen amp OutByte 1 amp ResLen ret SCardDisconnect CardHandle SCARD RESET CARD ret SCardConnect ContextHandle ReaderName 0 SCARD SHARE SHARED SCARD PROTOCOL SCARD PROTOCOL T1 amp CardHandle amp ActiveProtocol get actual PUPI status ON OFF InBufLen 2 InWord CCID GET PUPI STATUS ret SCardControl CardHandle IOCTL CCID ESCAPE amp InWord InBufLen amp OutByte 1 amp ResLen printf Get PUPI status 1 2x ret OutByte Reader 0 dwCurrentState SCARD STATE UNAWARE Reader 0 dwEventState SCARD STATE UNAWARE SCLO1X REFERENCE MANUAL 74 else else ret Reader 0 szReader ReaderName 0 ret SCardGetStatusChange ContextHandle MINTIMEOUT Reader printf nATR for i20 i lt Reader gt cbAtr i printf 2x Reader gt rgbAtr i Pritt Wie sess sesh sas sesh sos See Sse Se aote sesh ses ret SCardDisconnect CardHand
32. e will not occur in a particular installation If this equipment does cause harmful interference to radio or television reception which can be determined by turning the equipment off and on the user is encouraged to try to correct the interference by one or more of the following measures Reorient or relocate the receiving antenna Increase the separation between the equipment and receiver Connect the equipment into an outlet on a circuit different from that to which the receiver is connected Consult the dealer or an experienced radio TV technician for help 1 3 Licenses If the document contains source code examples they are provided for illustrative purposes only and subject to the following restrictions e You MAY at your own risk use or modify the source code provided in the document in applications you may develop You MAY distribute those applications ONLY in form of compiled applications SCLO1X REFERENCE MANUAL e You MAY NOT copy or distribute parts of or the entire source code without prior written consent from SCM Microsystems e You MAY NOT combine or distribute the source code provided with Open Source Software or with software developed using Open Source Software in a manner that subjects the source code or any portion thereof to any license obligations of such Open Source Software If the document contains technical drawings related to SCM Microsystems products they are provided for documentation purp
33. er tries to force a higher baudrate on a Type A card which does not support higher baudrates communication will occur at 106 kbps only If the same was tried on a type B card then card connect will fail To successfully connect to the card again the user has to connect at the baud rate specified by the card by sending the escape command OxADOO and then do a card connect SCLO1X REFERENCE MANUAL 65 6 4 22 READER_GETPNPPARAMS This escape command is used to retrieve the VID PID serial number and PNP string The input buffer contains the escape command code Input buffer The output buffer contents are described below Byte Description B19 Bx PNP String up to 127 bytes 6 4 23 READER_GETSLOTINFO This escape command is used to retrieve the slot information The input buffer contains the escape command code Input buffer The output buffer is Byte Value Description Only 1 slot supported on SCLO1X Slot number Contactless slot SCLO1X REFERENCE MANUAL 6 4 24 READER_GET_CARD_DETAILS This escape command is used to get details about the PICC placed on the reader The input buffer contains the escape command code Input buffer The output buffer is Byte Value Description Type A card E Type B card FeliCa 212 FeliCa 424 Memory card TCL card Dual interface card FeliCa NE PUPI UID Length For FeliCa cards THEN EITHER B3 B12 PUPI UID bytes 0x00 byte padding used
34. esoc H QS 49 Checksum QS 68 Checksum SCLO1X REFERENCE MANUAL 28 5 4 Firmware 5 4 1 CCID like transport protocol SCLO01X implements a transport protocol that is compliant with USB Device Class Smart Card CCID Specification for Integrated Circuit s Cards Interface Devices Hevision 1 10 This paragraph describes the CCID specification features that are implemented and those that are not implemented PC SC 2 0 Compliant Firmware supports one contactless slot Firmware supports both T 0 and T 1 protocols for PICC The default PICC I O data rate is 106kbps and the maximum supported data rate is 848kbps 5 4 1 1 CCID class requests supported Abort Get Clock Frequencies Get Data rates 5 4 1 2 CCID messages supported The following CCID messages are supported when received through bulk out endpoint PC to RDR PC to RDR_IccPowerOff PC to RDR GetSlotStatus PC to RDR XfrBlock PC to RDR Escape PC to RDR Abort The following CCID messages are NOT implemented and hence fail with command not supported error PC to RDR GetParameters PC to RDR SetParameters PC to RDR ResetParameters PC to RDR PC to RDR TOAPDU PC to RDR Secure PC to RDR Mechanical PC to RDR SetDataRateAndClockFrequency SCLO01X REFERENCE MANUAL 29 5 4 1 3 CCID Error Codes Extensive error codes are reported on many conditions during all CCID responses Most of the erro
35. h FW upgrade e PC SC v2 0 compliant e n field upgradeable firmware e Unique serial number which enables that SCLO1X can be plugged into any USB slot on a PC without having to re install the driver SCLO1X REFERENCE MANUAL 15 3 3 SCLO01X ordering information Part number SCLO1X 905205 Cradle 905106 Snap on card holder 112302LF It is important to note that those accessories are incompatible with each other when the snap on card holder is fitted on the SCLO1X the cradle cannot be used anymore 3 4 SCLO01X customization options Upon request SCM can customize e The color of the casing e The logo e The product label e The USB strings Terms and conditions apply please contact your local SCM representative or send an email to sales scmmicro com SCLO1X REFERENCE MANUAL 16 3 5 Contactless communication principles and SCLO1X usage recommendations SCLO1X is a contactless reader designed to communicate with user tokens User tokens are made of a contactless User tokens integrated circuit card connected to an DAN Q User tokens can take several form factors a e Credit card sized smart card 2 e Key fob SCL010 e mobile phone etc Communication between SCLO1X and user tokens uses magnetic field inductive coupling The magnetic field is generated by SCLO1X has a carrier frequency of 13 56MHz 3 5 1 Power supply When the user token is put in
36. he vicinity of the reader and the user token can severally degrade the communication and even make it impossible The magnetic field of the reader generates Eddy or Foucault s currents in the conductive materials the field is literally absorbed by that kind of material It is recommended for proper communication to avoid putting SCLO1X in close c proximity of conductive materials The presence of multiple user tokens in the field also interferes with the communication When several user tokens are in the field of the reader load of the field increases which implies that less energy is available for each of them and that the system is detuned For this reason SCM Microsystems has implemented in its driver only 1 slot This means that in the event several user tokens are in the field of the SCLO1X only one will be active It is recommended to present only one user credential at a time in front of The communication between the reader and the user token is sensitive to the geometry of the System reader user token Parameters like the geometry and specially the relative size of the reader and user token antennas directly influence the inductive coupling and therefore the communication SCLO1X was primarily designed and optimized to function with user credentials of various technologies having the size of a credit card It may happen that SCLO1X is not capable of communicating with extremely large or extremely small antennas
37. hout further knowledge the underlying hardware and protocols Detailed information about the NFC wrapper can be found in SCM s Contactless SDK The SCLO1X driver implements PC SC v2 0 API towards upper layers and uses SCM firmware commands encapsulated in CCID like protocol The SCLO1X firmware handles all the contactless related intelligence i e ISO IEC 14443 ISO IEC 18092 etc SCLO1X REFERENCE MANUAL 20 4 2 Quick reference data 4 2 1 SCLO1X dimensions Item Characteristic Value Weight 70 Grams External dimensions L 110 mm x W 65mm x H 8mm Cable length 1 Meter Default color Cool gray textured Default logo SCM logo SCL010 BARCODE 128 X 2116Y YWWMN NN NN SIN 2116YYWWMNNNNN P N 905073 Default label 5 1 010 example AC 08075 FCCID MEFSCLO10 4400 This derdce conegiien with Part 15 ofthe FOC nise Opereton mbject to fie folowing two 10 Tele na arret 2 This derdca musi accept that remy caisse Weight 32 Grams External Cradle L 83mm x W 80mm x H 40 mm Default color Cool gray Weight 7 Grams External dimensions L 72mm x W 65mm x H 11 6 mm Default color Translucent black Drawing with dimensions of the SCLO1X and accessories can be found in annex 4 2 2 LED behavior The LED behavior of the SCLO1X is given below SCLO1X states LED
38. iceosystems SCM Microsystems Reference Manual version 2 0 SCLO1X Multiprotocol contactless stationary reader Reference manual SCLO01X Multiprotocol Contactless Stationary Reader SCM Microsystems Oskar Messter Strasse 13 85737 Ismaning Germany Phone 49 89 9595 5000 Fax 49 89 9595 5555 Document history Date Version Description of change 26 10 2010 2 0 Initial version Typo corrections Add the Pass through command description Manual fro both SCLO10 and SCLO11 products Contact information http Awww scmmicro com products services smart card readers terminals contactless dual interface readers html For sales information please email sales scmmicro com Table of Contents 1 3 4 5 DT 8 1 1 DisclaitrierSs uo re APR oa te eus 8 152 SECC sik 8 1 2 1 Section 15 21 Information to 8 1 22 Section 15 105 D iine dee ere is nee a nee Pere dcr nee kae aep et paa 8 D m 8 1 45 9 Introduction t the manual 10 2 1 Objective of thie mari al eee dee ee neat dnt 10 2 2 Targetaudience eiae a desees HR ead da edi 10 2 3 Product version corresponding to
39. if ret SCARD S SUCCESS get actual PUPI status ON OFF InBufLen 2 InWord CCID GET PUPI STATUS ret SCardControl CardHandle IOCTL CCID ESCAPE amp InWord InBufLen amp OutByte 1 amp ResLen printf Get PUPI status 1 2x ret OutByte Reader 0 dwCurrentState SCARD STATE UNAWARE Reader 0 dwEventState SCARD STATE UNAWARE Reader 0 szReader ReaderName 0 SCLO1X REFERENCE MANUAL 72 1 amp InWord InBufLen amp OutByte 1 amp ResLen ret SCardDisconnect CardHandle SCARD RESET CARD ret SCardConnect ContextHandle ret SCardGetStatusChange ContextHandle printf nATR for 0 i lt Reader gt cbAtr i printf 2x Reader gt rgbAtr i printf set actual PUPI status ON printf nenable PUPI InBufLen 2 InWord CCID SET PUPI ON ret SCardControl CardHandle IOCTL CCID ESCAPE ReaderName 0 SCARD SHARE SHARED SCARD PROTOCOL TO amp CardHandle amp ActiveProtocol get actual PUPI status ON OFF InBufLen 2 InWord CCID GET PUPI STATUS ret SCardControl CardHandle IOCTL CCID ESCAPE InBufLen 1 amp ResLen amp InWord amp OutByte MINTIMEOUT Reader SCARD PROTOCOL SCLO1X REFERENCE MANUAL 73 Reader printf Get PUPI status 1 2x ret OutByte Reader 0 dwCurrentState SCARD STATE UNAWARE Reader 0
40. if length smaller than 10 NAD supported BIB 05052020 Bit Rate Capability m RENE B3 B10 Request service command response time parameter see B11 JIS 6319 specification B2 Request response command response time parameter 0 8 Bytes 2 Authentication command response time parameter Read command response time parameter 66 SCLO01X REFERENCE MANUAL 67 Write command response time parameter Examples NR length 20 TR 3B 8F 80 01 80 4F OC 0 00 00 03 06 03 00 03 00 00 00 00 68 MIFARE Ultralight APDU FF CC 00 00 01 DA 5 12 9000 OK DataOut 00 00 07 04 E4 D9 58 02 80 00 00 00 00 00 00 04 DE 00 00 00 21 byte s ATR length 20 ATR 8F 80 01 80 4F OC AO 00 00 03 06 03 00 01 0000000064 MIFARE 1K APDU FF CC 00 00 01 DA 5 12 9000 OK DataOut 00 00 04 FA 92 6C 06 00 00 00 00 00 00 00 00 00 04 OE 00 08 01 21 byte s ATR length 6 3B 81 80 01 80 80 MIFARE DESFire APDU Fc 00 00 01 DA 5 12 9000 OK DataOut 00 01 07 04 74 72 C9 92 26 80 00 00 00 01 00 77 08 00 20 01 21 byte s ATR length 7 82 80 01 02 44 45 Topaz APDU FF CC 00 00 01 DA 59 12 9000 OK DataOut 00 1 ATR length 14 ATR 3B 89 80 01 80 67 04 12 B0 03 02 01 00 49 ISO14443 4A APDU FF CC 00 00 01 D SW12 9000 OK DataOut 00 01 04 08 66 41 4F 00 00 00 00 00 00 01 00 33 OC FE 00 20 04 21 byte s ATR length 13 ATR 3B 88 80 01 0
41. incorrect 0x69 Command not supported Security status not satisfied Command not allowed Ox6A Function not supported File not found addressed blocks or bytes do not exist 0 6 Wrong P1 P2 parameters 0x6C Wrong Le is the correct value SCLO1X REFERENCE MANUAL 34 For a MIFARE Classic 1K card which has the following memory content 6 2 1 5 Example Card type Mifare Standard Memory size 1024 Bytes Unuo 10 BE 6D D6 Sector Hex 3 I imus 0400 4649 8652 HexD 0000 0700 O3EL 1 1 1 03 1 O3EL 1 O3E1 0351 03 1 1 03 1 1 1 AOAL A2A3 AJAS 7877 P 0320 D102 2853 7091 O10B 5402 656 4 46 4320 4465 6D6F 5101 1555 0373 636 6269 6372 6 2 636F 6D2F 7363 6 33 3731 D3P DIET DIF 7 0 8840 279 922 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 D3P7 D3F7 D3F7 7 07 0040 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 menn nano anon nann nann nnon ASCII Ram PEERS m 5 4 4 8 DemoQ aci 13710 0 0 0 0 622222 D 6777 Block Block Block Reod Write Inc AID AIB
42. le SCARD RESET CARD printf Nn SCardConnect failed with 0x 81X ret SCardReleaseContext ContextHandle printf Nn SCardEstablishContext failed with 81X ret printf npress any key to close the test tool n getch SCLO1X REFERENCE MANUAL 75 7 3 Annex C Mechanical drawings 7 3 1 Top casing 4 50 2 185 32 SCLO1X REFERENCE MANUAL 76 7 3 2 Bottom casing 108 23 9 SECTIUN SCLO1X REFERENCE MANUAL 77 7 3 3 Cradle SECTIIN C C SCLO1X REFERENCE MANUAL 78 7 3 4 Snap on card holder 6 21 30 10 SECTION B B
43. ller which is SCM s STC3 ASIC This ASIC has several interfaces available In SCLO1X implementation 2 peripherals are connected to the device controller e Status indicator LED e front end that handles the RF communication The ASIC embeds flash memory that is programmed during the manufacturing of SCLO1X devices This flash contains the firmware developed by SCM Microsystems to handle all the RF communication protocols and the PC SC communication protocol with the host The flash can be upgraded once the device is deployed on the field hence enabling firmware upgrades to add and potentially patch features The NFC front end ensures the coding decoding framing modulation demodulation required for the RF communication It is controlled by the device controller through registers The matching circuitry provides the transmission and receiver paths adaptation for the antenna to function properly 4 1 2 Software architecture Applications can interface with the driver directly through the PC SC interface or Application through the SCM proprietary interface to the NFC wrapper The NFC wrapper simplifies the usage of the different NFC Forum tags with the SCLO1X and other SCM contactless SCM API for P2P and extra services PC SC v2 0 API ADPU from ISO IEC 7816 4 and SCM proprietray readers It provides a unique API to priver application developers which enables them Eus to read and modify NDEF records wit
44. nd raw data to the user token SCL3711 will not add transport protocol data to the raw data e g PCB NAD CID etc Format CLA INS Data 1 2 Response SCLO01X REFERENCE MANUAL 55 Data PICC response data Example This command can be used to send commands to a MIFARE Ultralight C The command for generating an 8 byte random number on MIFARE Ultralight C is 0x00 Sending the APDU OxFF OxEF 0x00 0x00 0x02 0x1A 0x00 Will return OxAF followed by 8 byte random number SCLO1X REFERENCE MANUAL 56 Escape commands 6 4 7 Sending escape commands to SCL01X A developer can use 2 methods to send escape commands to 5 01 e SCardControl method defined in PC SC e SCardTransmit method defined in PC SC in conjunction with the escape command APDU defined earlier in this manual 6 4 8 Escape command codes Escape commands can be used by an application to configure SCLO1X to function in a mode that is not its default configured mode or to get specific information To put the SCLO1X back into its default mode either the SCLO1X has to be unplugged and plugged again or the application can send again the same escape command The following escape commands are supported by SCLO1X Escape command READER CNTLESS GET ATS ATQB READER CNTLESS GET TYPE READER CNTLESS SET TYPE READER CNTLESS RF SWITCH READER CNTLESS RAW CFG READER CNTLESS RAW XMIT READER CNTLESS DISABLE PPS READE
45. of information contained herein If this document has the status Draft its content is still under internal review and yet to be formally validated SCM Microsystems reserves the right to change the content of this document without prior notice The content of this document supersedes the content of previous versions of the same document The document may contain application descriptions and or source code examples which are for illustrative purposes only SCM Microsystems gives no representation or warranty that such descriptions or examples are suitable for the application that the reader may want to use them for Should you notice problems with the provided documentation please provide your feedback to support scmmicro com 1 2 FCC 1 2 1 Section 15 21 Information to user Changes or modifications not expressly approved by the party responsible for compliance could void the user s authority to operate the equipment 1 2 2 Section 15 105 b Note This equipment has been tested and found to comply with the limits for a Class B digital device pursuant to part 15 of the FCC Rules These limits are designed to provide reasonable protection against harmful interference in a residential installation This equipment generates uses and can radiate radio frequency energy and if not installed and used in accordance with the instructions may cause harmful interference to radio communications However there is no guarantee that interferenc
46. onsider the Select command defined in 1507816 4 This command being ISO can be sent to the user token in 2 different ways e Using the T CL command e Using the T CL user command Here are the 2 answers for the select command ATR length 1 ATR 3B 89 80 01 4D 54 43 4F 53 73 01 01 01 3C APDU 00 A4 00 00 SW12 9000 OK APDU FF FE 00 00 04 00 A4 00 00 5 12 9000 T CL command is nevertheless more useful for sending commands which not defined 1507816 SCLO1X REFERENCE MANUAL 43 6 4 Set of APDU defined by SCM Microsystems 6 4 1 MIFARE DESFire Commands Description This command can be used to send commands to DESFire based user tokens For a description of DESFire commands please contact NXP Semiconductors 6 4 1 1 Format CLA INS P1 P3 Data P2 Response Data Out DESFire response data SW1 SW2 6 4 2 Commands for communicating with NFC Forum Tags Type 1 Commands for Static and Dynamic Memory Models e Read Identification RID Read All Blocks 0 Eh RALL e Read Byte READ e Write Erase Byte WRITE E e Write No Erase Byte WRITE NE Commands for Dynamic Memory Model e Read Segment RSEG Read 8 Bytes READ8 e Write Erase 8 Bytes WRITE E8 e Write No Erase 8 Bytes WRITE NE8 6 4 2 1 Read Identification RID Description This command is used to retrieve the tag s identification Format CLA INS Data P1 P2 P3 Response SCLO01X REFERE
47. oses only SCM Microsystems does not grant you any license to its designs 1 4 Trademarks MIFARE is a registered trademark of NXP Semiconductors BV FeliCa is a registered trademark of Sony Corporation Jewel and Topaz are trademarks of Innovision Research and Technology Plc Windows is a trademark of Microsoft Corporation SCLO1X REFERENCE MANUAL 10 2 Introduction to the manual 2 1 Objective of the manual This manual provides an overview of the hardware and software features of the SCLO1X contactless reader hereafter referred to as SCLO1X This manual describes in details interfaces and supported commands available for developers using SCLO1X in their applications 2 2 Target audience This document describes the technical implementation of SCLO1X The manual targets software developers It assumes knowledge about 13 56 MHz contactless technologies like ISO IEC 14443 and commonly used engineering terms Should you have questions you may send them to support scmmicro com 2 3 Product version corresponding to the manual This manual is related to the version indicated below and all further versions Item Version Windows 5 06 Driver SCLO1X REFERENCE MANUAL 11 2 4 Definition of various terms and acronyms Term APDU Application Protocol Data Unit Answer to Reset defined ISO7816 Answer to select defined in ISO IEC 14443 Group of 8 bits Chip Card Interface Device Card Identifier Contac
48. pplication information which is mapped to an ATR The table describes how this mapping is done Byte Value Designation Description n indicates the number of historical bytes in following ATR 2 0x80 TD1 Nibble8 indicates no TA2 TB2 TC2 or 0 01 Nibble8 indicates 4 3 Historical Type A the historical bytes from the ATS up to 15 bytes bytes application Type E 9 bytas information Byte 0 through 3 application data from ATQB Byte 4 through 6 protocol info byte from ATQB Byte 7 higest nibble is the MBLI maximum buffer length index from ATTRIB lowest nibble is 0x0 Example of the ATR built for an ISO14443 4 user tokens Type A Type B E a JE SCM Smartcard Commander BAX 38 SCM Smartcard Commander BAX File Edit Settings Help Ble Edit Settings Help Hardware Hardware System System SCLO10 Contactless Reader Ne SCLO10 Contactless Reader Ff Electronic Passport a Electronic Passport ATR ATS 89 80 01 80 67 04 12 03 02 01 00 49 5 3B 88 80 01 00 00 00 00 73 81 93 00 68 Byte Value hex Meaning Byte Value hex Meaning TS 3B direct TS 3B direct TO 89 9 historical characters TO 88 8 historical characters TD1 80 protocol 0 TD1 80 protocol 0 TD2 01 protocol 1 TD2 01 protocol 1 Historical Hex 80 67 04 12 B0 0302 01 00 Historical Hex 00 00 00 00 73 81 93 00 Historical ASCII 09999999 Historical ASCII g
49. r messages are reported by the CCID appropriately Some of the main error codes are HW ERROR XFR PARITY ERROR 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 5 4 1 3 2 XFR PARITY ERROR This error code is returned when a parity error condition is detected This error will be reported in the response to a PC to RDR XfrBlock message This error code has been defined in the error code table 6 2 2 of the CCID specification 5 4 2 Automatic PPS Automatic PPS is implemented in SCLO1X s firmware This means that by default SCLO1X switches to the maximum communication speed indicated by the card during its selection Automatic PPS can be disabled using escape messages as explained later in this manual When Auto PPS is disabled discussed in escape messages section the reader works at the default baud rate of 106kbps In PC SC 2 0 compliant driver an escape command has been introduced to force baud rate The maximum speed supported by SCLO1X is 848Kbps by default with 254 bytes frame size Using escape messages as explained later in this manual it is possible to change this SCLO1X REFERENCE MANUAL 30 6 Commands de
50. receives this command it responds with its current mode 0 1 2 Format CLA INS Data Response Data SW1 SW2 8 bytes IDm Mode 0x90 0x00 6 4 4 4 Read Description When an NFC Forum tag type 3 receives this command it responds with the record value of the specified service Format Data OxFF 0x46 Number of Number of P1 P2 Service Code List services blocks Block List SW1 SW2 8 bytes IDm Status Flag 1 Status Flag 0x90 0x00 2 No of blocks n Block data n 16 SCLO1X REFERENCE MANUAL 54 6 4 4 5 Write Description When an NFC Forum tag type 3 receives this command it writes the records of the specified service Format Data CLA INS P1 P2 P3 OxFF 0x48 Number of Number of 2 P1 P2 Service Code List services blocks 16 P2 Block List Block Data Response Data SW1 SW2 8 bytes IDm Status Flag 1 Status Flag 2 0x90 0x00 6 4 4 6 Request System Code Description lt TBC gt Format Data P1 P2 P3 Response Data SW1 SW2 8 bytes IDm No of System Codes n 0x90 0x00 System Code List 2n 6 4 5 Commands for communicating with NFC Forum Tags Type 4 There is no need to define specific APDU commands as command T CL command already defined earlier can be used Please refer to Forum tag type 4 specification for definition of the commands to be used 6 4 6 PASS THROUGH command Description This command can be used to se
51. rom PICC to PCD 424Kbps from PCD to PICC 212Kbps from PICC to PCD 848Kbps from PCD to PICC 424Kbps from PICC to PCD 106Kbps from PCD to PICC 424Kbps from PICC to PCD 212Kbps from PCD to PICC 424Kbps in both directions 424Kbps from PICC to PCD 848Kbps from PCD to PICC 848Kbps from PICC to PCD 106Kbps from PCD to PICC 848Kbps from PICC to PCD 212Kbps from PCD to PICC 848Kbps from PICC to PCD 424Kbps from PCD to PICC 848Kbps in both directions SCLO1X REFERENCE MANUAL 64 6 4 21 READER CNTLESS FORCE BAUDRATE PCSC REV2 This escape command can be used to force baud rate for Contactless cards The input buffer is Byte Value Description OxAD Escape command code B1 Apply the baud rate specified by the card B2 b0 DR 2 supported if bit is set to 1 Encoding of the baud rate to be forced if B1 value is Ox01 No need to send this b1 DR 4 supported if bit is set to 1 byte in case B1 has the value 00 b2 DR 8 supported if bit is set to 1 b3 shall be set to 0 1 is RFU b4 DS 2 supported if bit is set to 1 b5 DS 4 supported if bit is set to 1 b6 DS 8 supported if bit is set to 1 b7 1 if the same D is required for both communication directions b8 0 if different D is supported for each communication direction NULL If B1 0x00 The output buffer is Output buffer NULL A card connect has to be done after this escape command is sent to switch baudrate to the value set by the user If us
52. scription 6 1 Generic APDU 6 1 1 Get UID Command 6 1 1 1 Description GET UID will retrieve the UID or SNR or PUPI of the user token This command can be used for all supported technologies 6 1 1 2 Format CLA INS P1 P2 Data in Le OxFF OxCA 0x00 0x00 XX Setting Le 0x00 can be used to request the full UID or PUPI is sent back e g for ISO14443A single 4 bytes double 7 bytes triple 10 bytes for ISO14443B 4 bytes PUPI 6 1 1 3 Response Data Out UID SW1 SW2 6 1 1 4 Status Words SW1 SW2 Description 0x90 0x00 NO ERROR 0x62 0x82 End of UID reached before Le bytes Le is greater than UID length 0 6 OxXX Wrong Length OxXX is the exact value for Le Further error codes can be found in annex SCLO1X REFERENCE MANUAL 31 6 1 1 5 15014443 4 Examples ATR length 14 89 80 01 80 67 04 12 03 02 01 00 49 APDU FF 00 00 00 5 12 9000 OK DataQut 08 24 64 97 4 byte s 15014443 4 ATR length 13 88 80 01 00 00 00 00 73 81 93 00 68 APDU FF 00 00 00 54 12 9000 OK DataOut FO 2C FF FF 4 byte s MIFARE 4K ATR length 20 80 01 80 4F AO 00 00 03 06 03 00 02 00 00 00 00 69 APDU FF 00 00 00 59 12 9000 OK DataOut 04 49 86 7F 4 byte s MIFARE Ultralight ATR length 20 BF 80 01 80 4F 40 00 00 03 06 03 00 03 00 00 00 00 68 APDU FF CA 00 00 00 59 12 9000
53. sence indicator T3 oc Length of following data 4 8 000000306 RID PC SC Workgroup T9 03 Card standard ISO 14443 A part 3 momi 0002 Card name Mifare Standard 4K 00 RFU 00 RFU 14 00 RFU ns 00 RFU Qs 69 Checksum E Example of the ATR built for contactless storage tokens MIFARE Ultralight Smartcard Commander Elle Edit Settings Help Hardware i System SCLOIO Contactless Reader BD ultralight BAR MM CPU card ATS 3B 8F 80 01 80 4F OC A0 00 00 03 06 03 00 03 00 00 00 00 68 Byte Value hex Meaning TS 3B direct 8F 15 historical characters TDi 80 protocol 0 TD2 01 protocol 1 ul 80 Category indicator byte T2 4 AID presence indicator Length of following data 4 8 000000306 RID PC SC Workgroup 19 03 Card standard 150 14443 part 3 T10 T11 0003 Card name Mifare Litra light 00 00 RFU 14 00 RFU Tis 00 RFU DB SCLO1X REFERENCE MANUAL 25 5 3 3 3 for an Forum tag type 1 user token Topaz Byte Value Designation Description TO TD1 present 2 historical bytes in following ATR 2 0x80 TD1 Nibble 8 indicates no TA2 TB2 TC2 and TD2 present Nibble 0 means T 0 3 0x01 TD2 Nibble 0 indicates Nibble 1 means 1 Card Mode NFC TAG operating at Passive 106 baud rate TCK XOR of all previous bytes Example of the ATR built for a Topaz tag ag SC
54. systems does not provide payment or transport applications 5 Microsystems provides a few applications for development and evaluation purposes that can function with SCLO1X They are available within dn lt mL the software development kit There are many tools sems s provided but the two main ones are e The NFC forum tag readerwriter is a standalone application that enables the user to read and write NFC forum compliant records into forum compatible tags It is an easy to use tool to configure rapidly forum tag demonstrations SmartPoster urnznfc wkt Sp gt gt http www test de lt NDEF_URI URI gt e Smart card commander version 1 1 provides forum record parsing functionality of NDEF records in XML format as well as scripting functionality which can be very useful for developers to develop and debug their applications SCLO1X REFERENCE MANUAL 19 4 SCL01X characteristics 4 1 SCLO1X high level architecture 4 1 1 Block diagram The link between SCLO1X the host to which it is connected is the USB interface providing both the power and the communication channel filter Matching circuitry power amplifier Device controller Tohost STC3 ASIC SCM with embedded flash front end PN512 Antenna SCLO01X has a device contro
55. t 15014443 4 Topaz 0x06 ISO14443 4B Once a user credential is selected the driver constructs an ATR from the fixed elements that identify the token Depending on the user technology this ATR can be analyzed as described hereunder SCLO1X REFERENCE MANUAL 24 5 3 3 2 for contactless storage user tokens The ATR of the user token is composed as described in the table below In order to allow the application to identify the storage card properly it s Standard and Card name describing bytes must be interpreted according to the Part 3 Supplemental Document maintained by PC SC Tokens using technology like MIFARE are examples of such user tokens Byte Value Description Ox8n n indicates the number of historical bytes in following ATR Nibble 0 indicates no TA3 TB3 TC3 TD3 Nibble 1 means T 1 4 9 n 0x80 A status indicator may be present in an optional TLV data object Optional TLV Tag Application identifier data object 0x80 Nibble8 indicates no TA2 TB2 TC2 Nibble 0 means 0 Lentgh 0x00 0x00 0x00 0x00 MIFARE Classic 4K f SCM Smartcard Commander 258 Edt Settings Hago stem SCLOIO Contactless Reader 0 Mifare Standard DHR 8 PU card 36 8F 80 01 80 4F OC A0 00 00 03 06 03 00 02 00 00 00 00 69 Byte Value hex Meaning TS 38 direct oF 15 historical characters TOL 80 protocol 0 01 protocole n 80 Category indicator byte T2 AID pre
56. te Read Write o FA92 6006 0200 0400 4649 8652 8510 0000 Suo NEV 1 1 OSE1 O3E1 O3E1 O3E1 O3E1 B NEV NEV O3E1 0 1 1 03E1 O3E1 O3E1 O3E1 O3E1 B NEV 1 7877 88 1 9999 2 i yabar 22222 NEV B NEV B B 1 032D D102 2853 7091 010 5402 656 4E46 Sp T enNF 4320 4465 6D6F 5101 1555 0373 636D 6069 C DemoQ U scrmmi 6372 6 2 636F 6D2F 7363 6C33 3731 30FE cro com scl3710p D3F7 D3F7 D3F7 7207 8840 2 9 0 0 70999 B 2 0000 0000 0000 0000 0000 0000 0000 0000 1111 1111 1111 1111 1111 1111 1111 1111 VID Bytes Key Recess Bits Data Bytes Internal Bytes Key B General Purpose Bytes Read Only Bytes Reading sector 0 or sector 1 of this card requires authentication with key A or key B The following example e authenticates with key A of sector 0 e reads block 2 e authenticates against sector 1 e reads block 5 ATR 20 80 01 80 4F 0 00 00 03 06 03 00 01 0000000064 APDU FF 82 00 60 06 40 41 2 4 5 5 12 9000 OK APDU FF 86 00 00 05 01 00 02 60 00 SW12 9000 APDU FF BO 00 02 10 SW12 9000 OK DataOut 03 E1 03 E1 03 E1 03 E1 03 E1 03 E1 03
57. tless Device Firmware Upgrade DR Divider receive used to determine the baud rate between the reader to the card Divider send used to determine the baud rate between the card to the reader Sony contactless technology standardized 15018092 technology underlying the NFC Forum tag type 3 Jewel Topaz Innovision contactless technology technology underlying the NFC Forum tag type 1 Light emitting diode MIFARE The 15014443 A with extensions for security NXP Not applicable Node Address NDEF NFC Data Exchange Format data structure defined by the NFC Forum for NFC Forum tags Near Field Communication Group of 4 bits 1 digit of the hexadecimal representation of a byte Example OxAS3 is represented in binary as 10100011 b The least significant nibble is Ox3 or 0011 b and the most significant nibble is OxA or 1010 b Peer to Peer Proximity Coupling Device Personal Computer Smart Card software interface to communicate between a PC and a smart card Proximity Integrated Chip Card PID Product ID Distance coverage till 10 cm Pseudo unique PICC identifier Reserved for future use Radio Frequenc Smart card reader controller ASIC from SCM Microsystems Universal Serial Bus Vendor ID xyz b Binary notation of a number z 10 1 The byte value YY is represented in hexadecimal SCLO01X REFERENCE MANUAL 12 2 5 References Doc ref in Description Issuer the manual ISO
58. ure FeliCa Type B memory card PICC through SCM proprietary APDU Maximum baud rate 848 Kbps Multiple PICC in field Not supported Operating temperature range 0 to 50 C Operating humidity range Up to 95 RH non condensing Certifications USB CE FCC VCCI WEEE RoHS WHQL Radio Frequency for Japan 3 The LED indicates SCLO1X detects a user token in its field but it doesn t guaranty that communication can actually happen SCLO1X REFERENCE MANUAL 22 5 Software modules 5 71 Installation 5 provides an installer for Windows and for MAC The installer can be used to install the driver as well as some utilities 5 2 Utilities The following utilities are available e A tool for device firmware upgrade DFU e A tool for testing the installation of the PC SC driver A tool for testing the resource manager e A tool called PC SC Diag capable of providing basic information about the reader and a card through PC SC stack The DFU utility comes with a specific driver for dynamic Device Firmware Upgrade DFU through the USB interface Operating systems supported by DFU tool e Windows 2000 e Windows 2003 Server 32 amp 64 bit 6 e Windows 32 amp 64 bit e Windows Vista 32 amp 64 bit e Windows Server 2008 32 amp 64 bit 5 3 Driver 5 3 1 SCLO1X listing SCLO1X is listed by PC SC applications as SCM Microsystems SCLO1X Contactless Re
59. urned off to turn the RF ON again card connect shall be done in direct mode If B1 of the input buffer is 0x00 or 0x01 the output buffer is Output buffer NULL If B1 of the input buffer is OXFF the output buffer is a BYTE buffer with 2 possible values Switch RF Field OFF Output buffer Description PF field is OFF 6 4 16 READER CNTLESS RAW CFG This escape command switches SCL01X to raw mode When SCLO01X is raw mode it only polls for one type of contactless card SCLO1X is by default not in this mode and therefore READER CNTLESS RAW XMIT would fail The input buffer contains 2 bytes Byte Value Description BO 097 Escape Function code B1 0x00 Type A wil be use for further transmissions in raw mode 0x01 Type B wil be use for further transmissions in raw mode The output buffer is Output buffer NULL Once SCL01X is in raw mode commands can be sent using READER CNTLESS RAW XMIT escape command SCLO1X REFERENCE MANUAL 61 6 4 17 READER CNTLESS RAW XMIT This escape command can only be executed by the firmware once SCLO1X is put in raw mode using the READER CNTLESS RAW escape command This escape command be used to send commands to smart card when SCLO1X is in raw mode The input buffer is Byte Value Description Escape Function code Wait Time Extension Is specified No of bits per command Command length Command The output buffer contains the
60. with NFC Forum Tags Type 2 To interact with an NFC Forum tag type 2 the commands defined for memory storage cards are to be used STORAGE_CMDS_READ_BINARY and STORAGE_CMDS_WRITE_BINARY with block length of 0x04 Please refer to NFC Forum tag type 2 specification for definition of the commands to be used 6 4 4 Commands for communication with NFC Forum Tags Type 3 Proprietary APDUs defined for the following FeliCa non secure commands are described in this section SCLO1X does not support FeliCa secure commands REQC e Request Service e Request Response e Read e Write 6 4 4 1 REQC Description This command is used to detect the presence of a NFC Forum tag type 3 in the field Format CLA INS P1 P2 P3 OxFF 0x40 0x00 0x00 0x04 2 bytes of system code 1 byte RFU 1 byte TSN Response Data SW1 SW2 16 bytes of NFCID2 2 bytes of System Code 0x90 0x00 sent only if the RFU byte is 0 01 SCLO1X REFERENCE MANUAL 53 6 4 4 2 Request Service Description On receiving this command an NFC Forum tag 3 type will respond with the area key version of the specified area and the service key version of the specified service Format Data OxFF 0x42 Number of 0x00 Service Code List services areas Area Code List Data SW1 SW2 8 bytes No of Service or areas n 0x90 0x00 Service version or area version list 2 n 6 4 4 3 Request response Description When an NFC Forum tag type 3
Download Pdf Manuals
Related Search
Related Contents
RAINFALL - Menards INSTALLATION MANUAL MX-2640N MX-3140N MX-3640N produits pour piscine 無垢材(自然塗装)のメンテナンスについて laser interceptor users manual la version pdf Samsung WT13J7 washing machine weber rev mix obra Sony MEX-N4000BT Installation/Connections Manual Copyright © All rights reserved.
Failed to retrieve file