使用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((
(这就是图书馆正在做的(