Memory Structure and Management
Type 2 Tag Operation Page 7
NOTE Dynamic lock bytes and reserved bytes might be located at any byte address in
between or at the end of the data areas starting from block 16. A more detailed
example of dynamic memory structure is shown in Appendix C.2.
Compared to the static memory structure, the dynamic memory structure might contain optional
configuration information to describe details of dynamic lock bits and to identify reserved
memory areas in the data area using the Lock Control TLV and the Memory Control TLV (see
Section 2.3).
A more detailed example of Dynamic Memory Layout can be found in Appendix C.2. This
example includes also Memory Control TLV, Lock Control TLV and Dynamic Lock Bytes.
2.2.1 Reserved Bytes
The reserved bytes belong to reserved memory areas.
[RQ_T2T_MEM_004] The NFC Forum Device SHALL ignore and jump over the reserved
bytes during read and write operations. Reserved bytes are identified by one or more Memory
Control TLV blocks (see Section 2.3.3).
2.2.2 Static and Dynamic Lock Bits
A tag with a dynamic memory structure contains two kinds of lock bits:
• Static lock bits as specified in Section 2.1.2
• Dynamic lock bits described below in this section
The dynamic lock bits are called “dynamic” because their position(s) inside the tag can change.
This is in contrast to the static lock bytes because their position is fixed (see Section 2.1.2).
Lock areas are only needed on Type 2 Tag Platform that allows the transition from
READ/WRITE state to READ-ONLY state (see Section 6.4.4).
[RQ_T2T_MEM_005] The NFC Forum Device SHALL ignore and jump over the bytes that
belong to lock areas during read operations of NFC Forum data inside Type 2 Tag Platform in
READ-ONLY state (see Section 6.3).
The default settings of the dynamic lock bits are:
• The position of the dynamic lock bits starts from the first byte after the data area (see
Section 2.2.3 and Figure 2). The bytes that contain the dynamic lock bits are called “dynamic
lock bytes”.
• The number of dynamic lock bits is equal to data area size minus 48 (in bytes) divided by 8.
If the division result is not an integer, the number of lock bytes is equal to the closest integer
that is bigger than the division result. That is:
8)48( −= zeDataAreaSiitsnamicLockBNumberOfDy
The number of dynamic lock bytes is equal to:
64)48( −= zeDataAreaSiytesnamicLockBNumberOfDy
[RQ_T2T_MEM_006] When the number of the dynamic lock bits is not a multiple of 8, the last
dynamic lock byte is partially filled with these bits. In this byte, the dynamic lock bits are located
starting from the lsb to the msb. The part of the byte that does not contain dynamic lock bits is
filled with reserved bits that the NFC Forum Device SHALL always set to 0b.