Tags 在M24LR的单个读取多个块命令中,不能读取超过32个块

Tags 在M24LR的单个读取多个块命令中,不能读取超过32个块,tags,nfc,rfid,iso-15693,Tags,Nfc,Rfid,Iso 15693,我试图通过NFC-V从芯片读取多个块(所有块都在一个读取多个块的命令中) let writeData = new Uint8Array(5); writeData[0] = 0x0A; // Flags writeData[1] = 0x23; // Read multiple block writeData[2] = 0x00; // Address of starting block (first 8bit) writeData[3] = 0x00; // Address (second

我试图通过NFC-V从芯片读取多个块(所有块都在一个读取多个块的命令中)

let writeData = new Uint8Array(5);
writeData[0] = 0x0A; // Flags
writeData[1] = 0x23; // Read multiple block
writeData[2] = 0x00; // Address of starting block (first 8bit) 
writeData[3] = 0x00; // Address (second 8bit)
writeData[4] = 0x1F; // Numbers of block (0x20 is not working)
nfc.transceive(writeData.buffer)
  .then(response => {
    console.log('response: ' + response);
  })
  .catch(error => {
    console.log('error transceive: ' + JSON.stringify(error));
  });
如果我请求32个块,它工作得很好,如果我请求33个块,命令将失败并出现错误

是不是我做错了什么?“读取多个块”命令是否有限制?

请参阅数据表(;同样适用于和):

假设所有块都位于同一扇区,则最大块数固定为32。如果块数与扇区重叠,M24LR64-R将返回错误代码


因此,用于这些芯片的读取多个块命令被限制为32个块

谢谢你,罗兰。因此,如果我想获得32个以上的块,那么创建一个循环(每32个块)并多次发送收发器命令是否是一种好的做法?是的,这是绕过该限制的唯一方法。