使用makeReadOnly()写入锁Ntag 424DNA引发失败错误



使用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"
}

相同的标签可以用NXP"写入锁定";TagWritter";android移动应用程序。

他们有没有任何方法可以使用transceive((方法来锁定/更改特定的";锁定位";或者激发一些用于NFC写入锁定的定制命令。

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

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

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

但是,当您可以直接调用https://developer.android.com/reference/android/nfc/tech/Ndef#makeReadOnly((

(这就是图书馆正在做的(

相关内容

  • 没有找到相关文章

最新更新