SLOA192B April   2014  – March 2019 TRF7970A , TRF7970A

 

  1.   NFC active and passive peer-to-peer communication using the TRF7970A
    1.     Trademarks
    2. Introduction
    3. Initial RF Collision
    4. TRF7970A Register Settings
    5. Peer-to-Peer at 106 kbps
      1. 4.1 Active Communication
        1. 4.1.1 Initiator
        2. 4.1.2 Target
      2. 4.2 Passive Communication
        1. 4.2.1 Initiator
        2. 4.2.2 Target
    6. Peer-to-Peer at 212 kbps and 424 kbps
      1. 5.1 Active Communication
        1. 5.1.1 Initiator
        2. 5.1.2 Target
      2. 5.2 Passive Communication
        1. 5.2.1 Initiator
        2. 5.2.2 Target
    7. Hardware Description
      1. 6.1 LaunchPad™ Development Kit and BoosterPack™ Plug-in Module Setup
        1. 6.1.1 BoosterPack Plug-in Module: DLP-7970ABP
        2. 6.1.2 LaunchPad Development Kit: MSP-EXP430F5529LP
        3. 6.1.3 LaunchPad Development Kit: MSP-EXP432P401R
      2. 6.2 Bundle Available for Purchase
    8. Passive and Active Peer-to-Peer Firmware Example
      1. 7.1 Peer-to-Peer APIs
      2. 7.2 Implementing a Peer-to-Peer Sample Application
        1. 7.2.1 Low-Level Initialization
        2. 7.2.2 Peer-to-Peer NFC Stack Setup
        3. 7.2.3 Sending NDEF Packets
        4. 7.2.4 Receiving NDEF Packets
    9. Quick Start Guide
    10. Operational Overview
    11. 10 Peer-to-Peer Interoperability Results
    12. 11 Conclusion
    13. 12 References
  2.   Revision History

Peer-to-Peer Interoperability Results

This section covers the results of the interoperability between the existing TRF7970A peer-to-peer stack and the list of NFC-enabled devices mentioned earlier in the application report (see Table 1). Use the legend shown in Table 6 for the Target results in Table 7 and for the Initiator results in Table 8.

Based on the results of the interoperability tests, TI recommends using passive peer-to-peer modes as they have proven to be more consistent, reliable, and robust than active peer-to-peer modes.

Table 6. Legend for the Result of the NFC Enabled Devices Tests

Legend
check_sloa192.gif Success
check_sloa192.gif1 The P2P communication only works if the TRF7970A is polling for both NFC-A and NFC-F. The field cannot be disabled between passive commands.
check_sloa192.gif2 The P2P communication only works when the initiator sends a PSL_REQ from 106 to 212 or 424 kbps.
check_sloa192.gif3 Requires both Initiator Active Polling commands for 106 kbps and 212 kbps to work properly.
check_sloa192.gif4 Difficult to establish an active P2P link.
square_sloa192.gif1 The device does not support NFC DEP
square_sloa192.gifNRP No Reply to Polling command - The target does not reply to the polling command.
square_sloa192.gifNRT No Reply to Target response - The initiator does not reply to the polling response command.
flower_sloa192.gif Not Applicable

Table 7 includes the interoperability results for test cases where the TRF7970A is a passive and active target. The results show that legacy NFC-enabled devices did not support sending a PSL REQ, instead they would poll for 106 kbps, 212 kbps, and 424 kbps separately. The newer devices go through the anticollision loop and immediately send a PSL_REQ up to 424 kbps for both active and passive communication at 106 kbps or 212 kbps up to 424 kbps. The smartphone devices are listed with model and release date to illustrate that the interoperability across all target modes is better for newer NFC-enabled devices. The TRF7970A peer-to-peer stack is replying to incoming commands SENS_REQ (polling at 106 kbps), and ATR_REQ (active polling at 106 kbps, or 212 kbps, or 424 kbps); however, no further commands are received from the initiator.

Table 7. TRF7970A and Smart Phone Interoperability Results (Target Mode)

Test With Firmware 1.00.35 TRF7970A Modes and Bitrates (kbps)
Smartphone Model (Release Date) Target (Passive Communication) Target (Active Communication) TRF7970A Received PSL REQ
106 212 424 106 212 424
Samsung Galaxy Nexus (Nov 2011) check_sloa192.gif check_sloa192.gif check_sloa192.gif flower_sloa192.gif flower_sloa192.gif check_sloa192.gif No
Blackberry Curve 9360 (August 2011) square_sloa192.gifNRT check_sloa192.gif check_sloa192.gif flower_sloa192.gif flower_sloa192.gif flower_sloa192.gif Yes
Samsung Galaxy S3 (T-Mobile) (May 2012) check_sloa192.gif check_sloa192.gif check_sloa192.gif flower_sloa192.gif flower_sloa192.gif check_sloa192.gif No
Asus Nexus 7 (July 2012) check_sloa192.gif check_sloa192.gif check_sloa192.gif flower_sloa192.gif flower_sloa192.gif check_sloa192.gif No
Samsung Galaxy Note 2 (Sept 2012) check_sloa192.gif check_sloa192.gif check_sloa192.gif flower_sloa192.gif flower_sloa192.gif check_sloa192.gif No
AU Arrows Fujitsu FJL21 (Oct 2012) check_sloa192.gif check_sloa192.gif check_sloa192.gif flower_sloa192.gif flower_sloa192.gif flower_sloa192.gif No
Samsung S3 Mini (October 2012) square_sloa192.gifNRT check_sloa192.gif check_sloa192.gif square_sloa192.gifNRT check_sloa192.gif check_sloa192.gif No
Nokia Lumia 820 (Oct 2012) check_sloa192.gif check_sloa192.gif check_sloa192.gif check_sloa192.gif flower_sloa192.gif flower_sloa192.gif No
HP Elite Tablet (Nov 2012) square_sloa192.gifNRT check_sloa192.gif check_sloa192.gif check_sloa192.gif flower_sloa192.gif flower_sloa192.gif No
Samsung Nexus 10 (Nov 2012) check_sloa192.gif check_sloa192.gif check_sloa192.gif check_sloa192.gif check_sloa192.gif check_sloa192.gif Yes
Google Nexus 4 (Nov 2012) check_sloa192.gif check_sloa192.gif check_sloa192.gif check_sloa192.gif check_sloa192.gif check_sloa192.gif Yes
Samsung Galaxy S4 T-Mobile (April 2013) check_sloa192.gif check_sloa192.gif flower_sloa192.gif check_sloa192.gif check_sloa192.gif flower_sloa192.gif No
Samsung Galaxy S4 (April 2013) check_sloa192.gif check_sloa192.gif check_sloa192.gif check_sloa192.gif check_sloa192.gif check_sloa192.gif Yes
Hisense Sero 7 Pro (June 2013) check_sloa192.gif check_sloa192.gif check_sloa192.gif check_sloa192.gif check_sloa192.gif check_sloa192.gif Yes
Asus Nexus 7 (July 2013) square_sloa192.gifNRT check_sloa192.gif check_sloa192.gif check_sloa192.gif check_sloa192.gif check_sloa192.gif Yes
Samsung Galaxy Note 3 ( Sept. 2013) square_sloa192.gifNRT check_sloa192.gif check_sloa192.gif flower_sloa192.gif flower_sloa192.gif flower_sloa192.gif No
Google Nexus 5 (Oct 2013) check_sloa192.gif check_sloa192.gif check_sloa192.gif check_sloa192.gif check_sloa192.gif check_sloa192.gif Yes

Table 8 includes the interoperability results for test cases where the TRF7970A is a passive and active initiator. The smartphone devices are listed with model and release date included to illustrate that the interoperability across all initiator modes is better for newer NFC-enabled devices. The TRF7970A peer-to-peer stack does not get a response from the devices that are failing for the SENS_REQ (polling at 106 kbps), and ATR_REQ (active polling at 106 kbps or 212 kbps). The peer-to-peer stack does not support incrementing from 106 kbps → 212 kbps or 424 kbps for both active and passive communication.

Table 8. TRF7970A and Smart Phone Interoperability Results (Initiator Mode)

Test With Firmware 1.00.35 TRF7970A Modes and Bitrates (kbps)
Smartphone Model (Release Date) Initiator (Passive Communication) Initiator (Active Communication)
106 212 424 106 212 424
Samsung Galaxy Nexus (Nov 2011) square_sloa192.gif1 check_sloa192.gif check_sloa192.gif check_sloa192.gif check_sloa192.gif check_sloa192.gif
Blackberry Curve 9360 (August 2011) check_sloa192.gif check_sloa192.gif check_sloa192.gif square_sloa192.gifNRP square_sloa192.gifNRP square_sloa192.gifNRP
Samsung Galaxy S3 (T-Mobile) (May 2012) square_sloa192.gifNRP check_sloa192.gif1 check_sloa192.gif1 square_sloa192.gifNRP square_sloa192.gifNRP square_sloa192.gifNRP
Asus Nexus 7 (July 2012) square_sloa192.gifNRP check_sloa192.gif1 check_sloa192.gif1 check_sloa192.gif check_sloa192.gif2 check_sloa192.gif2
Samsung Galaxy Note 2 (Sept 2012) square_sloa192.gifNRP check_sloa192.gif1 check_sloa192.gif1 square_sloa192.gifNRP square_sloa192.gifNRP square_sloa192.gifNRP
AU Arrows Fujitsu FJL21 (Oct 2012) check_sloa192.gif check_sloa192.gif2 check_sloa192.gif2 square_sloa192.gifNRP square_sloa192.gifNRP square_sloa192.gifNRP
Samsung S3 Mini (October 2012) square_sloa192.gifNRP check_sloa192.gif check_sloa192.gif square_sloa192.gifNRP check_sloa192.gif check_sloa192.gif
Nokia Lumia 820 (Oct 2012) square_sloa192.gifNRP check_sloa192.gif1 check_sloa192.gif1 check_sloa192.gif check_sloa192.gif2 check_sloa192.gif2
HP Elite Tablet (Nov 2012) square_sloa192.gifNRP check_sloa192.gif check_sloa192.gif check_sloa192.gif check_sloa192.gif check_sloa192.gif
Samsung Nexus 10 (Nov 2012) check_sloa192.gif check_sloa192.gif check_sloa192.gif check_sloa192.gif check_sloa192.gif2 check_sloa192.gif2
Google Nexus 4 (Nov 2012) check_sloa192.gif check_sloa192.gif check_sloa192.gif square_sloa192.gifNRP check_sloa192.gif3 check_sloa192.gif3
Samsung Galaxy S4 T-Mobile (April 2013) square_sloa192.gifNRP check_sloa192.gif check_sloa192.gif square_sloa192.gifNRP check_sloa192.gif check_sloa192.gif
Samsung Galaxy S4 ATT (April 2013) square_sloa192.gifNRP check_sloa192.gif check_sloa192.gif square_sloa192.gifNRP check_sloa192.gif3 check_sloa192.gif3
Hisense Sero 7 Pro (June 2013) square_sloa192.gifNRP check_sloa192.gif check_sloa192.gif check_sloa192.gif4 check_sloa192.gif4 check_sloa192.gif4
Asus Nexus 7 (July 2013) check_sloa192.gif check_sloa192.gif check_sloa192.gif check_sloa192.gif check_sloa192.gif check_sloa192.gif
Samsung Galaxy Note 3 ( Sept. 2013) check_sloa192.gif check_sloa192.gif2 check_sloa192.gif2 square_sloa192.gifNRP square_sloa192.gifNRP square_sloa192.gifNRP
Google Nexus 5 (Oct 2013) check_sloa192.gif check_sloa192.gif check_sloa192.gif check_sloa192.gif check_sloa192.gif check_sloa192.gif

Table 9 shows the results for the time it took to send a 3.6kB file from the TRF7970A to the NFC-enabled devices listed. The NFC-enabled devices were the initiators (passive communication) at 424 kbps. The start edge was measured from the Transmit Complete Interrupt of the LLCP CONNECT PDU (sent from the TRF7970A to the NFC-enabled device). The end edge was measured at the RX Complete interrupt of the SNEP SUCCESS response. The results show that the throughput is highly related to the performance of the processor in the NFC-enabled device. The highest throughput was measured with the Nexus 10, which has the fastest processor.

Table 9. Data Throughput at 424 kbps for a 3.6kBytes NDEF

Test With Firmware 1.00.23
Smartphone Model (Release Date) Send 3.6kB File
(seconds)
Throughput at 424 kbps
(kBps)
Samsung Galaxy Nexus (Nov 2011) 0.7569 4.76
Samsung Galaxy S3 (T-Mobile) (May 2012) 1.8567 1.94
Asus Nexus 7 (July 2012) 1.339 2.69
Samsung Galaxy Note 2 (Sept 2012) 0.8087 4.45
AU Arrows Fujitsu FJL21 (Oct 2012) 0.3547 10.15
Nokia Lumia 820 (Oct 2012) 0.5099 7.06
HP Elite Tablet (Nov 2012) 0.5541 6.5
Samsung Nexus 10 (Nov 2012) 0.163 22.09
Google Nexus 4 (Nov 2012) 0.2557 14.08
Samsung Galaxy S4 (April 2013) 0.887 4.06
Hisense Sero 7 Pro (June 2013) 0.2981 12.08
Asus Nexus 7 (July 2013) 0.2964 12.15
Google Nexus 5 (Oct 2013) 0.5295 6.8