NFC: TNEP poller

The NFC TNEP poller sample demonstrates how to use the TNEP for polling device library to exchange data using an NFC polling device.

Requirements

The sample supports the following development kits:

Hardware platforms

PCA

Board name

Build target

nRF5340 DK

PCA10095

nrf5340dk_nrf5340

nrf5340dk_nrf5340_cpuapp

nRF52840 DK

PCA10056

nrf52840dk_nrf52840

nrf52840dk_nrf52840

nRF52 DK

PCA10040

nrf52dk_nrf52832

nrf52dk_nrf52832

nRF52833 DK

PCA10100

nrf52833dk_nrf52833

nrf52833dk_nrf52833

The sample has the following additional requirements:

  • NFC Reader ST25R3911B Nucleo expansion board (X-NUCLEO-NFC05A1)

  • NFC Type 4 Tag TNEP device

Overview

The sample interacts with the NFC Type 4 Tag.

The sample reads the NFC Type 4 Tag and looks for the TNEP initial message. After finding it, the first service from the message is selected and the poller attempts to exchange data. Next, the service is deselected.

Building and running

This sample can be found under samples/nfc/tnep_poller in the nRF Connect SDK folder structure.

See Building and programming an application for information about how to build and program the application.

Testing

After programming the sample to your development kit, you can test it with an NFC-A Tag device that supports NFC’s TNEP. Complete the following steps:

  1. Connect to the kit with a terminal emulator (for example, PuTTY). See How to connect with PuTTY for the required settings.

  2. Reset the kit.

  3. Put the NFC Tag device antenna in the range of the NFC polling device. The NFC polling device selects the first service and exchanges basic data with it. After that, the service is deselected.

  4. Observe the output in the terminal.

Dependencies

This sample uses the following nRF Connect SDK drivers:

It uses the following nRF Connect SDK libraries:

In addition, it uses the following Zephyr libraries:

  • include/zephyr/types.h

  • include/sys/printk.h

  • include/sys/byteorder.h

  • include/zephyr.h