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:Android Ver-6 & Amp;7、未读取通过 DLP-7970 + MSP432P401R TI NFC 工具写入的 NFC 内容

Guru**** 2587345 points


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

https://e2e.ti.com/support/wireless-connectivity/other-wireless-group/other-wireless/f/other-wireless-technologies-forum/821867/trf7970a-android-ver-6-7-did-not-read-nfc-content-written-through-dlp-7970-msp432p401r-ti-nfc-tool

器件型号:TRF7970A
主题中讨论的其他器件:MSP432P401R

你(们)好

购买 DLP-7970 + MSP432P401R 捆绑包。 已将 NFCLink 十六进制文件加载到 MP432P401R 中。  它在读取器模式下与 TI NFC 工具一起工作正常、我能够读取、格式化和写入 NFC-V 标签。

当我使用 Android 版本6和7扫描 NFC 标签时、未检测到任何内容。 但 Android 9手机检测到 NFC 内容。

问题是什么。 对于 Android 版本6和7的手机 、确实能识别 NFC 标签、 我该怎么做!?

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

    您好!

    您的 Android 9手机可以读取标签、这表明必须通过 TI NFC 工具正确配置标签。

    如果您的 Android 6-7电话能够读取其他 NFC-V (ISO15693)标签、您是否曾尝试过?

    如果您已配置 NDEF 消息、则操作系统本身可能不支持旧版 Android 版本。 您可以尝试一个能够读取 ISO15693原生标签而不进行 NDEF 格式化的应用。

    如果是 Android 版本或手机本身的问题、我必须说它超出了我们的支持范围。

    此致、

    Helfried

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

    您好!

    如果 通过移动应用程序在 ISO15693标签上写入、则所有版本的 Android 本机 NFC 读取器都会检测 NFC 内容。

     Android 8和9以及 iOS12甚至可以检测到这种 DLP-7970读取器写入的消息。  

    Android 6和7本机 NFC 读取器仅检测 不到通过 DLP-7970 +MSP432写入 RFID 标签的任何 NFC 消息。

    感谢您的回复。

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

    您好 Kuppuraj、

    您为此测试了哪些 ISO15693标签? 我的手机仍然使用旧版、并且可能能够复制此测试。

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

    您好、朋友、

    ISO 标签为 NXP icode SLIX S

    如果您有 DLP-7970 套件、请查看 TI 工具 TI NFC 工具。 任何 ISO 15693标签都提供相同的响应。 Android 6和7无法识别 NFC 内容。 TI NFC 工具或 NFC Link 固件存在一些错误。

    Thnx

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

    您好 Kuppuraj、

    感谢您提供标签上的信息、我将了解明天回到办公室时可以做些什么来测试标签。

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

    您好 Kuppuraj、

    我认为我可能已经找到了这个问题、但是我实际上还没有找到 Android 6或7设备。 我们的旧版 Android 实际上是版本4。 无论如何、ISO15693标志的使用方式逻辑似乎存在问题。 解决此问题后、代码似乎可以更好地与 NXP 标签配合使用。

    在 t5t_app.c 文件中、您需要更新  T5T_stateMachine 函数

    具体而言、在函数的末尾附近、在703行处或附近、有一个针对  TTT_WRITE_NDEF 的案例语句 、其中调用用于写入标签的 API。 该函数不会检查标签是否为 TI 标签。 TI 标签需要选项标志、但非 TI 标签不需要。 我认为这会导致问题。

    为了纠正这一问题、可以检查 UID 中是否存在制造商 ID 字节。 以下代码执行此检查、仅在字节与 TI 供应商 ID 匹配时使用选项标志。 您将需要使用  以下 case 语句替换整个 TPT_WRITE_NDEF case 语句。

    Case WaitT_write_NDEF:
    if (g_ui16TTLVRemaining > 0)
    {
    nFC_rw_T5T_getTUID (\ui8TTUid、\ui8Temp);
    if (ui8TTRUID[6]= 0x07)
    {
    if (nFC_RW_TT5T_sendSingeNumber、&ui8t51_t5g
    
    
    
    
    
    
    
    
    
    
    )}= t5t5t5_def_trag_trag_u_trag_trag_trag_u_trag_trag_u_trag_t5t5u_status[u_t5t5 = 0x07)= t5、t5t5 (u_u_u_u_tramp_u_u_trag_trag_trag_t5、t5、t5、t5 = u_up_u_u_u_trag_trag_trag_trag_u_trag_u&t5、t5、t5、t5、t5、t5 = u_u_u_trag_u_
    
    
    
    
    
    
    
    
    
    

    使用此修复程序,您应该能够正确操作 SLI 标签。 请尝试一下并告诉我。 同时、我仍将了解我是否可以找到合适的 Android 版本进行测试。

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

    您好、Ralph、

    感谢 您的支持。  实际上、我使用的是 NXP 芯片 RFID 标签。  这对 NXP 不起作用。 我没有 TI 芯片 RFID 标签、因此无法进行测试。

    是解决此问题的另一种方法,请欢迎。

    Thnx、

    Kuppuraj.S

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

    您好 Kuppuraj、

    很抱歉、我之前的帖子不清楚、但建议的修复是为了更好地支持包含 NXP 标签的非 TI 标签。 它使用的是 NXP 标签、我在该标签上看到了问题、并进行了调整以更好地处理 NXP 标签。

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

    您好、Ralph、

    感谢您的回复。 检查您的方法并发布我的观察结果。 我还确定了工作方法。  让我 尽快发布观察结果。

    谢谢。

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

    您好 Kuppuraj、

    您现在是否能够解决此问题?