读取API(STUHFL_T_RET_CODE Gen2_Read(STUHFL_T_Read *readData);)一次只能读取16个字节(MAX_READ_DATA_LEN)。
提供参数 readData.bytes2Read 指定需要读取多少字节
并返回适当阅读的数量。
所以用下面的一段代码你可以读取整个区域的内容(这里假设你读取的是 User bank 并且 pwd 是 00000000):
STUHFL_T_RET_CODE ret;
STUHFL_T_Read 读取数据;
readData.memBank = GEN2_MEMORY_BANK_USER;
readData.bytes2Read = MAX_READ_DATA_LEN;
readData.wordPtr = 0;
memset(readData.pwd, 0, 4);
做 {
ret = Gen2_Read(&readData);
// 用 readData.data 做任何需要的事
readData.wordPtr += MAX_READ_DATA_LEN/2;
} while ((ret==ERR_NONE) && (readData.bytes2Read == MAX_READ_DATA_LEN));
我假设你想读取 Gen2 标签,过程等效于 Gb29768(使用 Gb29768_Read())
读取API(STUHFL_T_RET_CODE Gen2_Read(STUHFL_T_Read *readData);)一次只能读取16个字节(MAX_READ_DATA_LEN)。
提供参数 readData.bytes2Read 指定需要读取多少字节
并返回适当阅读的数量。
所以用下面的一段代码你可以读取整个区域的内容(这里假设你读取的是 User bank 并且 pwd 是 00000000):
STUHFL_T_RET_CODE ret;
STUHFL_T_Read 读取数据;
readData.memBank = GEN2_MEMORY_BANK_USER;
readData.bytes2Read = MAX_READ_DATA_LEN;
readData.wordPtr = 0;
memset(readData.pwd, 0, 4);
做 {
ret = Gen2_Read(&readData);
// 用 readData.data 做任何需要的事
readData.wordPtr += MAX_READ_DATA_LEN/2;
} while ((ret==ERR_NONE) && (readData.bytes2Read == MAX_READ_DATA_LEN));
我假设你想读取 Gen2 标签,过程等效于 Gb29768(使用 Gb29768_Read())
举报