ST意法半导体
直播中

乐侨珂

7年用户 947经验值
擅长:控制/MCU
私信 关注
[问答]

ISO15693如何读取超过255个块?

我正在使用 ST25DV04KC 构建一个具有本机反应的移动应用程序。我尝试使用 ISO15693 技术读取 900 个块,但 readmultipleblocks 方法读取的块不超过 255 个。我可以使用与主题相关的哪个功能或如何使用
var count = Math.floor((endBlock - beginBlock) / 62);
console.log('/62');
对于(让我= 0;我<计数;我++){
变量_tmp;
瓦尔德格;
_tmp = await NFCManager.iso15693HandlerIOS.readMultipleBlocks({
标志:Nfc15693RequestFlagIOS.HighDataRate,
区块编号:i * 62 + beginBlock + i,
块数:62,
});
这是我使用的代码。你能帮忙解决这个问题吗?







回帖(1)

贾绰

2023-2-2 14:59:48
之前解释过,ST25DV04K有一个4kbits的内存,也就是512 Bytes,也就是128块4Bytes。
不可能在仅包含 128 个 Block 的内存中读取 900 个 Block。
另一个可能的问题:Extended Read Multiple Blocks 命令要求起始地址和要编码的块数每个 2 字节。不确定 customRequestParameters 中的数据是什么类型,但如果这是字节,则起始地址和块数不好。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分