Terminal-based RF signal analysis for automotive keyfobs
Rust module: src/protocols/kia_v5.rs
Reference: REFERENCES/ProtoPirate/protocols/kia_v5.c
Kia V5 uses Manchester encoding at 400/800 µs with opposite polarity to V1/V2: level true → ShortHigh, level false → ShortLow. 64 data bits + 3-bit CRC (67 bits on air). Preamble: 40+ short/long pairs; then LONG HIGH (sync), SHORT LOW (alignment), then Manchester data. Counter is encrypted with a custom mixer cipher using the KIA V5 key (YEK); serial/button from YEK.
| Parameter | Value | Notes |
|---|---|---|
| Short | 400 µs | ±150 µs |
| Long | 800 µs | ±150 µs |
| Min bits | 64 | (+ 3 CRC) |
Manchester with V5 polarity (level ? ShortHigh : ShortLow).
Decode-only in KAT (reference has encoder under ENABLE_EMULATE_FEATURE).
433.92 MHz.
Requires KIA V5 mixer key (keystore type 13, kia_v5_key). Used for mixer decryption of counter.