Skip to main content

🪪 KLV Type

The KLV Type rule checks whether the declared KLV transport type matches PES PTS signaling on the stream.

What This Test Does

ST Inspector evaluates each declared KLV PID at the stream level:

  • ASYNC_KLV streams must not carry PES PTS values.
  • SYNC_KLV streams must carry PES PTS values.

This rule does not validate the MISB packet payload itself. Payload structure, decoding, and checksums are covered by the other MISB ST 0601 rules.

✅ Pass Criteria

The test passes when every declared KLV stream is consistent with its PES timing model:

  • every ASYNC_KLV stream omits PES PTS, and
  • every SYNC_KLV stream provides PES PTS.

❌ Fail Criteria

The test fails when:

  • a stream is declared as ASYNC_KLV but carries PES PTS, or
  • a stream is declared as SYNC_KLV but omits PES PTS.

Example

A file can carry valid MISB ST 0601 packets while still failing KLV Type if the PMT declares the PID as ASYNC_KLV and the PES headers include PTS. In that case the payload is decodable, so Universal Key, Raw KLV Decode, and Checksum can all pass, while KLV Type reports the transport-signaling mismatch.