【问题标题】:Write lock Ntag 424DNA using makeReadOnly() throwing failed error使用 makeReadOnly() 写入锁 Ntag 424DNA 抛出失败错误
【发布时间】:2021-01-08 07:26:51
【问题描述】:

使用创建反应原生 NFC 读/写应用程序 https://github.com/whitedogg13/react-native-nfc-manager -> 使用这个插件。 但是在将 NDEF 记录写入标记后,我无法写入锁。

try{
await NfcManager.writeNdefMessage(bytes)
        .then(()=>NfcManager.makeReadOnlyAndroid())//Write_lock android
        .then((result)=>{
          console.log("Make read Only result:->",result);
        });
}
catch (ex) {
      console.warn('exception', ex);
      _cleanUp();
     
    }

NDEF 记录写入成功,但写入锁失败。 下面给出了使用的标签信息。

{
   "canMakeReadOnly":false,
   "id":"043743CE80",
   "isWritable":true,
   "maxSize":254,
   "ndefMessage":[],
   "techTypes":[
      "android.nfc.tech.IsoDep",
      "android.nfc.tech.NfcA",
      "android.nfc.tech.Ndef"
   ],
   "type":"NFC Forum Type 4"
}

同样的标签可以用恩智浦“TagWritter”安卓移动应用程序写入锁定。

他们是否有任何方式使用 transceive() 方法来锁定/更改特定的“锁定位”或启动一些用于 NFC 写锁定的自定义命令。

【问题讨论】:

    标签: android react-native nfc readwritelock


    【解决方案1】:

    您确定这是使用此库进行只读的正确方法吗?请参阅https://github.com/whitedogg13/react-native-nfc-manager/issues/66 示例

    是的,您应该能够将 ISOUpdateBinary 命令直接发送到 Capability Container (CC) 文件以写入此标准文件。

    芯片https://www.nxp.com/docs/en/data-sheet/NT4H2421Gx.pdf 的数据表中有详细信息,NFC Type 4 Spec http://apps4android.org/nfc-specifications/NFCForum-TS-Type-4-Tag_2.0.pdf 中有更多详细信息

    但是当您可以调用 https://developer.android.com/reference/android/nfc/tech/Ndef#makeReadOnly() 的本机方法时,工作量很大

    (这是图书馆正在做的)

    【讨论】:

    • 感谢您的回复。我尝试了示例.. 因为标签不是 NDEF 格式的,所以无法使用 NDEFwrite 只读。
    • 您的评论“因为标签不是 NDEF 可格式化”是不合逻辑的,如果它不是 NDEF 可格式化的,那么在您的问题中“但是在将 NDEF 记录写入标签后我无法写锁”和尝试调用writeNdefMessage 与此声明和数据表相反。您无法格式化此卡或写入只读配置更改的唯一原因是它已经是只读的。
    猜你喜欢
    • 2020-02-14
    • 2020-03-17
    • 2013-08-18
    • 2012-12-15
    • 2011-05-11
    • 2018-12-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多