Guide · TS 102 225 · 0x06

PoR 06 — unidentified security (clear-text diagnostic)

Unidentified security error. The Receiving Entity cannot correctly interpret the Command Header; the Response Packet is sent unciphered with no RC/CC/DS.

Status 06 is a catch-all for a command header the card cannot interpret. Three specific causes dominate production: KIc and KID key version numbers differ and are both non-zero; PoR security settings violate the rules (PoR checksum type must match the command, and a ciphered PoR is only allowed if the command was authenticated and ciphered); or the header is structurally malformed — usually a wrong CHL. Because this response is deliberately sent in the clear, it is always readable — use it before guessing at cipher or counter faults.

Usual cause

A catch-all for a header the card cannot make sense of. Three specific causes are worth knowing: the KIc and KID key version numbers differ and are both non-zero; the PoR security settings violate the rules (PoR checksum type must match the command, and a ciphered PoR is only allowed if the command was authenticated and ciphered); or the header is structurally malformed — usually a wrong CHL.

What to do

Because this response is deliberately sent in the clear with no checksum, it is the one code you can always read, which makes it the best diagnostic you have. Check key version equality first, then the two PoR rules, then CHL: it must count from the SPI to the end of the RC/CC/DS, which is 13 octets plus the checksum length.

TS 102 225 §5.1.1 rules 1–2, annex A.2

Parsers — nothing uploaded

Read the packet. Then talk.

Hex stays in the browser. Do not paste production keys. If the estate is still stuck after the decode, that is the programme.

TS 102 225 / TS 31.115

Packet decoder

SPI, key versions, TAR, counter, CHL — command or PoR.

Tools page

Paste a packet, or load one of the examples above.

TS 102 225 table 5

PoR status lookup

Cause, action, whether retrying can help.

Full table
Hex, with or without 0x

Questions

Why is PoR 06 easier to diagnose than 01 or 05?
The card sends it unciphered with no RC/CC/DS, so you can always read it. Check key version equality first, then the two PoR rules, then CHL (13 octets plus checksum length from SPI to end of RC/CC/DS).

Related

Mid-campaign?

A live estate

Rescue, retry policy and mixed-estate forensics — or a CSV in MoreOTA if you already run the server.