内存模型

image-1678674557996

  • 第一个是T5T的普通用户内存
  • 第二个是NDEF Message内存格式
    • CC容量区域4个字节(对于4字节一个块,还有8个的忽略)
      image-1678674767941
      • MagicNumber E1代表 1-byte address mode ; E2代表 2-byte address mode
      • Version AccessCondition
        image-1678674909370
      • MLEN 数据长度: T5T_Area长度 8*MLEN
      • Additional feature information
        image-1678675519094

例子: E0 40 28 00
E0:1-byte地址
40:版本1.0,赋予读写权限
28:28H*8 = 320 bytes大小
00:无附加特征信息

    • TLV(Tag,Length,Value(dataformat))结构定义
      • T 标签类型,一个字节
        image-1678677209398
      • L V-field字节长度 一字节时 00h-FEh 三字节 00FFh-FFFEh
        image-1678677376914
      • V 数据字段。如果L是00h或者不存在,则V不存在。如果L是大于0的,L的长度是N,则V包含N个字节连续数据
    • NDEF Message TLV
      image-1678680769355
    • Terminator TLV
      image-1678680811892

命令结构

  • 基本命令
    image-1678680924304
    UID占8个字节

  • REQ_FLAG
    image-1678681001733

  • Response
    image-1678681060114
    如果b0是0则成功;1则失败,后面跟1个字节错误码
    image-1678681122836
    image-1678681141755

命令

各种指令的含义自己看文档吧,只是简单记录下命令格式

READ_SINGLE_BLOCK

image-1678681223647
REQ_FLAG的bit6设置1b时,会返回Block security status

WRITE_SINGLE_BLOCK

image-1678681356585

LOCK_SINGLE_BLOCK

image-1678681425748

READ_MULTIPLE_BLOCK

image-1678681475960

SELECT

image-1678681587976

SLPV_REQ

image-1678681877279