ZHDU025 December 2025 UCD91160 , UCD91320
该读取/写入块 PASSKEY 命令与节 22.4中所述的 ACCESS_CONTROL 命令结合使用,通过设置器件的内部锁定和解锁状态,限制对更新 ACCESS_CONTROL 值而进行的访问。PASSKEY 是一个 8 字节值,写入后无法从器件中读取。
字节编号(写入) | 字节编号(读取) | 有效载荷编号 | 写入说明 | 读取说明 |
|---|---|---|---|---|
0 | 命令字节 = 0x0E | |||
1 | 0 | 字节计数 = 08h | ||
2 | 1 | 0 | Passkey 字节 (LSB) | Passkey 状态字节 |
3 | 2 | 1 | Passkey 字节 | 保留 |
... | ... | ... | ... | ... |
9 | 8 | 7 | Passkey 字节 (MSB) | 保留 |
未设置 Passkey 时,向 UCD91xxx 器件写入非零 Passkey 值将会将 Passkey 设置为写入值。当设置了 Paskey 但器件未锁定时,向 PASSKEY 命令写入所有 0x00 值将取消设置 Paskey 并允许在需要时设置新 Paskey。写入设置的 Paskey 值将锁定器件,从而防止对 ACCESS_CONTROL 命令的写入生效。
如果 PASSKEY 锁定,则 UCD91xxx 在 POR 时最多允许 7 次尝试解锁器件。如果在这 7 次尝试中未能解锁器件,则会锁定 ACCESS_CONTROL 命令直到执行器件复位。在超出允许的尝试次数时写入正确的 PASSKEY 将不会解锁器件。如果通过 STORE_DEFAULTS_ALL 命令存储设置的 PASSKEY 值,则器件在复位时将以锁定状态启动,并且在 PASSKEY 解锁之前将不能更新访问控制值。用户可以读取 PASSKEY 命令,以确定器件的当前锁定/解锁状态以及是否还有任何解锁尝试。此信息的格式如表 22-3 中所示。
Passkey 读取字节值 | 含义 |
|---|---|
0x00 | Passkey 状态已解锁(可以设置或取消设置)。 |
0x1X | Passkey 状态已锁定。x 指示自上次器件复位以来失败的解锁尝试次数。 |
0x1F | Passkey 状态已锁定。已超出最大解锁尝试次数。 |