This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] TRF7970A:通过 NFC 获取 Visa 卡号

Guru**** 2553260 points
Other Parts Discussed in Thread: CC3200, TRF7970A, TIDM-NFC-RW, CC3100

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/other-wireless-group/other-wireless/f/other-wireless-technologies-forum/603043/trf7970a-obtaining-a-visa-card-number-via-nfc

器件型号:TRF7970A
主题中讨论的其他器件:CC3200TIDM-NFC-RWCC3100

您好!

我正在使用  CC3200 LaunchPad + TRF7970A Booster Pack 开发非接触式支付应用、使用此处的示例代码:    

我的第一个挑战是通过 NFC 获取信用卡号、并提出以下问题:

  1. 信用卡 是 ISO14443A 2类吗?
  2. 如何从信用卡中检索完整的 NDEF 消息?
  3. 如何检索 NDEF 记录?
  4. 如何检索 NDEF 记录标题?
  5. 如何检索 NDEF 记录标头标识符?
  6. 如何检索 NDEF 记录标题长度?
  7. 如何检索 NDEF 记录标题类型?
  8. 如何检索 NDEF 记录有效载荷?

提前感谢您的帮助!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Tim、您好!

    信用卡不使用 NDEF。 它们使用 ISO 7816-4命令。 它们使用的是 ISO14443A 4类或 ISO14443B 4类。 我没有听说过2类信用卡。

    您链接的这个示例对您不会很有帮助、因为您必须自己开发大量 NFC 堆栈固件、因为这并不真正支持这些类型的命令。 所有这些都有一个基本的硬编码示例、没有错误检查或处理、这对于信用卡应用不会很有用。

    您需要使用以下解决方案之一:

    TIDM-NFC-RW 是我们在 F5529上运行的 NFC 独立固件堆栈。 这包括用于模式选择的 GUI 界面、以及通过#define 选项减小 NFC 堆栈大小的功能、允许您在不需要时切断未使用的模式、例如对等模式。

    TIDM-TM4C129XNFC 是一个 Tiva-C +连接示例、其中包括通过 CC3100实现的 WiFi 并使用 TI-RTOS。 它使用与上述相同的 NFC 堆栈、但它没有嵌入#define 功能。 我不记得 GUI 是否起作用、但我猜不是 尽管如此、GUI 可能对您没有任何帮助、因此如果您需要 WiFi、我建议您将此设计作为起点。

    在任何一种情况下、ISO 7816-4层都是作为 NFC 堆栈的一部分编写的、因此您可以将这些 API 用于您的应用。

    对于信用卡特定部分、您需要在您的结尾进行研究和处理 我们不为此提供支持。 这被视为特定于应用的实现。