SEMPROM数据格式详解
1. 引言
在数字产品管理(DPM)中,大多数数据块包含专有数据或符合现有标准的数据,但普通消费者能理解的信息很少。为解决这一问题,定义了一些可供非专业人士读取的数据块格式。由于常见的DPM硬件(如打印代码和RFID应答器)用户内存有限,因此创建并实现了一种紧凑的二进制数字产品内存格式。
2. 元数据格式描述
SEMPROM格式由SEMPROM头和一个或多个SEMPROM块组成。SEMPROM块由块头和块数据构成。所有块头写在SEMPROM头之后,形成一个可一次性读取的索引,块数据则从SEMPROM DPM末尾的空闲空间开始写入。
2.1 SEMPROM头
每个SEMPROM以ASCII字符串“SPM”开头,用于标识该SEMPROM。随后两个字节描述版本,第一个字节为主要版本,第二个为次要版本。修订字段记录软件实现的修订号,总长度字段描述SEMPROM的完整长度,两字节长的字段描述包含所有块头的索引长度(不包括SEMPROM头)。具体如下表:
| 长度(字节) | 模式/允许值 | 描述 | 编码 |
| — | — | — | — |
| 3 | 始终为“SPM” | 将数据标识为SEMPROM | ASCII |
| 1 | 0xnn (0x01) | 十进制数,v1.0必须为0x01 | 二进制 |
| 1 | 0xnn (0x00) | 十进制数,v1.0必须为0x00 | 二进制 |
| 1 | 0xnn (0x01) | 十进制数,标识所用容器格式软件的修订号 | 二进制 |
| 4 | 0xnnnnnnnn | 从第一个使