NXP AN11268 POS Development Kit User Guide
- June 12, 2024
- NXP
Table of Contents
NXP AN11268 POS Development Kit
Product Information
The POS Development Kit OM5597/RD2663 is a tool designed to demonstrate,
evaluate, and adapt the implementation of NXP’s devices in Point of Sales
terminals. It supports both contactless and contact applications and is EMV
level1 digital and analog certified. The kit includes all the necessary
hardware and software interfaces for developing POS terminals based on NXP
components.
The user interface consists of a color LCD display and a pin pad.
The default hardware interface is RS-232, but a USB 2.0 full-speed connector
is also available.
Package Content
- POS DK including firmware
- USB cable
- MIFARE DESFire EV1 card
- Personalized JCOP dual-interface payment card
Product Usage Instructions
Getting Started
Powering the POS DK
The POS DK requires a power supply between UDCmin = 4.7 and UDCmax = 5.3 V. This can be provided in two ways:
- Use the USB connector to connect e.g. to a PC (only power-supply, no data connection implemented)
- Use the 2.5mm jack with external power supply.
Do not supply the POS DK with a voltage higher than 5.3 V as it can
potentially damage the POS DK. A supply voltage below 4.7 V might lead to
improper functionality.
For details about the power-supply please refer to AN11270 “Hardware Design
Guide for POS Development Kit”.
The power consumption of the POS DK can reach up to 250-300 mA when generating
the RF field.
Once powered on, the POS DK displays a welcome message. As soon as a key is
pressed the main menu will be displayed as shown in Fig 2.
The items at the menu and the consequent items in the sub-menus can be
accessed by pressing the relevant key at the pin pad.
Showcases
The POS DK comes with a number of showcases which allow an easy demonstration of its capabilities and features:
- Showcase “Payment”
- Showcase “Closed Loop Payment”
- Showcase “Payment System Environment”
- Showcase “P2P Communication”
In order to leave a showcase during processing (e.g. during card polling),
just press the button ‘#’. This will cancel the current step and go back to
the main menu.
Payment
For demonstrating the Payment showcase you need the MIFARE DESFire Card,
included in the POS package. Please note that this case does not show any
secure communication.
First the card has to be initialized with the according payment application as
well as an initial credit:
- Power on the POS DK.
- Press any key. The INFO menu appears.
- Press key ‘2’ to select the INFORMATION sub-menu.
- Press key ‘3’ to select the RESET CARD sub-menu. ‘Present card’ is displayed
- Put the MIFARE DESFire card on the antenna of the reader in order to create a payment application on the card. By doing this an initial amount of 500.00 credits is also stored on the card which can be consumed during the payment showcase. After this procedure the message “RESET SUCCESS” is displayed.
This procedure can be repeated at any time to reset the amount of credits to
500.00. By pressing any key, the main menu will be shown again.
Now the actual payment showcase can be shown:
-
Press key ‘1’ to start the payment application.
-
Now enter the amount which shall be debited from the card and confirm with ‘*’.
-
Put the card on the antenna of the reader.
If “DEBIT SUCCESS” is displayed, the previously inserted amount is debited from the credits on the card. If “DEBIT ERROR” is displayed the entered value was higher than the amount of credits on the card. -
By pressing any key, the main menu will be shown again.
The remaining amount stored on the card can be checked by following procedure:
- Press key ‘2’ to select the INFORMATION sub-menu.
- Press key ‘2’ to select the CARD INFO sub-menu.
- Put the MIFARE DESFire Card on the antenna of the reader. As shown in Fig 7 ‘NXP DESFire NoAuth’ and the remaining value is now displayed.
Closed Loop Payment
For demonstrating the Closed Loop Payment showcase you need the MIFARE
DESFire Card, included in the POS package, as well as a MIFARE SAM V2.6 [12]
which is available separately.
This showcase has a similar workflow as described in section 2.2.1 but this
time the communication is secured by the SAM.
Therefore plug in the SAM into one of the SAM Slots and power up or reset the
reader. Then proceed as described in section 2.2.1.
During the reset of the card, an application with restricted access rights is
stored on the card. When calling the CARD INFO sub-menu the text “NXP DESFire
Auth” is displayed. Payment System Environment
This showcase demonstrates how to read out basic information from one of the
cards provided with this development kit (MIFARE DESFire EV1 and JCOP dual-
interface)
- Power on the POS DK
- Press any key. The INFO menu appears
- Press key ‘2’ to select the INFORMATION sub-menu
- Press key ‘2’ to select the CARD INFO sub-menu you are asked to present the card.
- Put either one of the cards on the antenna of the contactless reader or put the JCOP card in contact reader. In the second case consider the correct orientation of the card: contact-interfaces to the front and upside
- You can ether present the card to the antenna of the reader or put it into the card slot. In the second case please keep in mind the slot in direction. (Chip connector first and up)
The display now shows the name of the detected application. In this case it is
‘POS RD Banking Card’.
P2P Communication
This showcase demonstrates how to perform peer-to-peer communication with an
NFC enabled mobile phone. This can be used for couponing applications, for
example.
- In case a NFC mobile phone with Android 2.3 is used, it is required to start an application and share a tag application. Give also a name for this tag e.g. “My NFC tag”.
- Power on the POS DK.
- Press any key. The INFO menu appears.
- Press key ‘2’ to select the INFORMATION sub-menu.
- Press key ‘2’ again to reach the CARD INFO Sub-menu.
- The message ‘Present card’ is displayed. The POS DK now tries to detect a tag in the field.
- Put the mobile phone over the antenna of the POS DK
- A peer-to-peer communication is performed between the POS DK and the mobile phone.
- Once the communication is performed, the POS DK displays the message: ‘NFC mobile detected’. At the mobile phone, the message ‘New tag collected’, ‘NXP POS Reference Design Payment Coupon ID’ is displayed.
Using the POS DK as a Reference Design
Hardware Design
All schematics, Layouts (Gerber files) and the BOM of the POS DK hardware
are provided in the source package as well.
For more information on the hardware please refer to the Hardware Design Guide
AN11270 [1].
Software Design
The software stack, running on the POS DK including the previously described
showcases is available in source and binary in the source package to allow an
easy adoption to the individual design of the costumer.
For more information on the software please refer to the Software Design Guide
AN11269 [3].
Scope
The purpose of this document is to provide a guideline to aid in the first
operation of the OM5597 RD2663 Point of Sales Development Kit (further
referenced to as POS DK).
General Description
The POS DK can be used to demonstrate, evaluate and adapt the simple
implementation of NXP’s devices in Point of Sales terminals.
Both contactless and contact applications can easily be evaluated. This
development kit is EMV level1 digital and analog certified and therefore an
ideal starting point to develop specific POS terminals based on NXP
components.
The design embeds all the required hardware and software for the following
interfaces:
- EMVCo compliant contactless smart cards based on RC663,
- EMVCo compliant contact smart cards based on TDA8026,
- Up to four secure access modules (SAMs) via TDA8026.
The user interface is composed of a color LCD display and a pin pad.
The default hardware interface is RS-232, which is used for code uploading and
debugging. However, a USB 2.0 full speed connector is also offered but not
implemented in the default software.
3. Hidden Menu Functions
The RD2663 POS DK is compliant to EMV Level1 digital and analog. To facilitate
the certification of your POS DK the necessary functionality for the
certification process is already included. This section shows how to select
these features from a hidden menu.
Within this hidden menu the POS software offers several types of testing
functionality:
- A EMV contactless loopback function,
- A EMV contact loopback function
- A NFC P2P loopback function
- A NFC P2P data exchange function.
- RF Settings (low level test function)
The first four test functions can be started and used from the POS DK without
using COMCOM. However, there is debug information available when using ComCom.
The RF Settings functions require the use of ComCom.
Enabling Hidden Menu
To show the hidden menu, proceed as follows:
- Power On the POS DK 2.
- Start the console application ‘ComCom’ [9] on your PC.3. Select the COM port number to be used by pressing the according key (1 – 9). Steps 2-4 are only relevant if you also want to access the hidden remote menu.
- Select the baud rate 115200 bauds by pressing the letter ‘c’.
- Press ‘a’ to open the COM port.
- Press key ‘*’ twice.
This will bring up the hidden menu as shown in Fig. 12 to either select one of the loopback options or access the hidden remote menu from ComCom.
-
EMV Loopback CL Function
Selecting this option will start a RF polling loop alternating between type A and type B. You can use this for EMV Contactless verification as well as simply testing the effects of analog circuitry changes. -
EMV Loopback CT Function
Starts a polling loop on the contact interface slot. -
NFC P2P Loopback Function
Starts a P2P loopback via LLCP. Every frame received from a peer device will be echoed by the POS -
NFC P2OP Data Exchange
First implementation step of the P2P loopback needed for NFC Forum certification test.
RF Settings
Selecting ‘5. RF SETTINGS’ brings up the hidden remote menu in the ComCom application. It allows to directly access certain low level RF functions for testing. From here simply choose a menu entry by pressing the corresponding key.
-
Config Default RF Type A
Loads the internally preconfigured register settings for the ISO 14443 Type A protocol. -
Config Default RF Type B
Loads the internally preconfigured register settings for the ISO 14443 Type B protocol. -
3.2.3 Carrier on
Enables continuous unmodulated carrier output for e.g. ISO 14443 or EMVCo standard power tests -
Carrier off
Disables continuous unmodulated carrier output. -
Polling WUPA WUPB
Starts a RF polling for both ISO 14443 Type A and Type B cards using the Wakeup commands. Previous register settings will be overridden. -
RF Reset
Enables the unmodulated carrier and creates an off-pulse of approx. 8 µs. The carrier will always be enabled regardless of the previous state and will stay on afterwards. -
WakeupA
Sends a single ISO 14443 Type A Wakeup (WUPA) command. Note that the reader has to be explicitly configured to perform this action, using menu option ‘a’ to load the necessary settings. -
WakeupB
Sends a single ISO 14443 Type B Wakeup (WUPB) command. Note that the reader has to be explicitly configured to perform this action, using menu option ‘b’ to load the necessary settings. -
RATS
Directly sends a single Request Answer To Select command. Please note that you have to manually load the configuration settings for ISO14443 Type A before using this option. -
ATTRIB
Directly sends a single ATTRIB command. As for the RATS command, you have to manually configure the reader for ISO 14443 Type B protocol. Again, use menu option ‘b’ to do so. -
Test with Validation Cards
Starts a continuous polling sequence for use with the official EMVCo validation cards. -
Display Registers
Displays a register dump from 0x00 to 0x57 in the format “register: value” separated by commas. -
Write Registers
Allows you to change the value of a given register. This is useful when fine- tuning certain settings as for example the threshold.
References
Application Note –
- AN11270: Hardware Design Guide for POS Reference Design OM5597/RD2663, http://www.nxp.com
- AN11271: Toolchain Information for POS Reference Design OM5597/RD2663, http://www.nxp.com
- AN11269: Software Design Guide for POS Reference Design OM5597/RD2663, http://www.nxp.com
- AN11021: CLRC663, MFRC631, MFRC630, SLRC610 Software Design Guide for NXPRDLib, http://www.nxp.com
- AN111019: CLRC663, MFRC630, MFRC 631, SLRC610 Antenna Design Guide, http://www.nxp.com
- AN11020: Matching Calculations CLRC663, MFRC631, MFRC630, SLRC610, http://www.nxp.com
- AN11246: CLRC663, MFRC631, MFRC630, CLRC610 Directly Matched Antenna design Calculation Sheet – advanced user, http://www.nxp.com
- **** OM5597 Point of Sales Reference Design http://www.nxp.com
- Software package for OM5597, including COMCOM console program and OM5597/RD2663 Firmware Source Code, http://www.nxp.com
- Hardware package for OM5597, including Schematics and Layout information, http://www.nxp.com
- Product data sheet – JCOP Card available at DocStore [14]
- Product data sheet – SAM AV2.6 available at DocStore [14
- Product data sheet – MF3ICD81 MIFARE DESFire EV1 available at DocStore [14]
- NXP Doc Store
www.nxp.com/redirect/docstore.nxp.com/flex/DocStoreApp.html#/l
Legal information
Definitions
Draft — The document is a draft version only. The content is still under internal review and subject to formal approval, which may result in modifications or additions. NXP Semiconductors does not give any representations or warranties as to the accuracy or completeness of information included herein and shall have no liability for the consequences of use of such information.
Disclaimers
Limited warranty and liability — Information in this document is believed
to be accurate and reliable. However, NXP Semiconductors does not give any
representations or warranties, expressed or implied, as to the accuracy or
completeness of such information and shall have no liability for the
consequences of use of such information.
In no event shall NXP Semiconductors be liable for any indirect, incidental,
punitive, special or consequential damages (including – without limitation –
lost profits, lost savings, business interruption, costs related to the
removal or replacement of any products or rework charges) whether or not such
damages are based on tort (including negligence), warranty, breach of contract
or any other legal theory.
Notwithstanding any damages that customer might incur for any reason
whatsoever, NXP Semiconductors’ aggregate and cumulative liability towards
customer for the products described herein shall be limited in accordance with
the Terms and conditions of commercial sale of NXP Semiconductors.
Right to make changes — NXP Semiconductors reserves the right to make
changes to information published in this document, including without
limitation specifications and product descriptions, at any time and without
notice. This document supersedes and replaces all information supplied prior
to the publication hereof.
Suitability for use — NXP Semiconductors products are not designed,
authorized or warranted to be suitable for use in life support, life-critical
or safety-critical systems or equipment, nor in applications where failure or
malfunction of an NXP Semiconductors product can reasonably be expected to
result in personal injury, death or severe property or environmental damage.
NXP Semiconductors accepts no liability for inclusion and/or use of NXP
Semiconductors products in such equipment or applications and therefore such
inclusion and/or use is at the customer’s own risk.
Applications — Applications that are described herein for any of these
products are for illustrative purposes only. NXP Semiconductors makes no
representation or warranty that such applications will be suitable for the
specified use without further testing or modification.
Customers are responsible for the design and operation of their applications
and products using NXP Semiconductors products, and NXP Semiconductors accepts
no liability for any assistance with applications or customer product design.
It is customer’s sole responsibility to determine whether the NXP
Semiconductors product is suitable and fit for the customer’s applications and
products planned, as well as for the planned application and use of customer’s
third party customer(s). Customers should provide appropriate design and
operating safeguards to minimize the risks associated with their applications
and products.
NXP Semiconductors does not accept any liability related to any default,
damage, costs or problem which is based on any weakness or default in the
customer’s applications or products, or the application or use by customer’s
third party customer(s). Customer is responsible for doing all necessary
testing for the customer’s applications and products using NXP Semiconductors
products in order to avoid a default of the applications and the products or
of the application or use by customer’s third party customer(s). NXP does not
accept any liability in this respect.
Export control — This document as well as the item(s) described herein
may be subject to export control regulations. Export might require a prior
authorization from competent authorities.
Evaluation products — This product is provided on an “as is” and “with
all faults” basis for evaluation purposes only. NXP Semiconductors, its
affiliates and their suppliers expressly disclaim all warranties, whether
express, implied or statutory, including but not limited to the implied
warranties of non-infringement, merchantability and fitness for a particular
purpose. The entire risk as to the quality, or arising out of the use or
performance, of this product remains with customer.
In no event shall NXP Semiconductors, its affiliates or their suppliers be
liable to customer for any special, indirect, consequential, punitive or
incidental damages (including without limitation damages for loss of business,
business interruption, loss of use, loss of data or information, and the like)
arising out the use of or inability to use the product, whether or not based
on tort (including negligence), strict liability, breach of contract, breach
of warranty or any other theory, even if advised of the possibility of such
damages.
Notwithstanding any damages that customer might incur for any reason
whatsoever (including without limitation, all damages referenced above and all
direct or general damages), the entire liability of NXP Semiconductors, its
affiliates and their suppliers and customer’s exclusive remedy for all of the
foregoing shall be limited to actual damages incurred by customer based on
reasonable reliance up to the greater of the amount actually paid by customer
for the product or five dollars (US$5.00). The foregoing limitations,
exclusions and disclaimers shall apply to the maximum extent permitted by
applicable law, even if any remedy fails of its essential purpose.
Licenses
Purchase of NXP ICs with NFC technology
Purchase of an NXP Semiconductors IC that complies with one of the Near Field
Communication (NFC) standards ISO/IEC 18092 and ISO/IEC 21481 does not convey
an implied license under any patent right infringed by implementation of any
of those standards.
Trademarks
Notice: All referenced brands, product names, service names and trademarks are
property of their respective owners.
MIFARE — is a trademark of NXP B.V.
MIFARE DESFire — is a trademark of NXP B.V.
For more information, visit: http://www.nxp.com
For sales office addresses, please send an email to:
salesaddresses@nxp.com
Read User Manual Online (PDF format)
Read User Manual Online (PDF format) >>