Files
KAT/docs/kia_v2.md
T
leviathan 655f019469 v1.0.0
2026-02-13 22:00:42 -05:00

39 lines
972 B
Markdown

# Kia V2 Protocol
**Rust module:** `src/protocols/kia_v2.rs`
**Reference:** `REFERENCES/ProtoPirate/protocols/kia_v2.c`
## Overview
Kia V2 uses Manchester encoding at 500/1000 µs. 53 bits: 32 serial + 4 button + 12 counter + 4 CRC, plus start bit. Long preamble of 252 long pairs. CRC4 (XOR nibbles + offset 1).
## Timing
| Parameter | Value | Notes |
|-----------|---------|---------|
| Short | 500 µs | ±150 µs |
| Long | 1000 µs | ±150 µs |
| Min bits | 53 | |
## Encoding
Manchester encoding; bit value from short/long and transition.
## Frame Layout (53 bits)
- Start bit + 32 serial + 4 button + 12 counter (byte-swapped) + 4 CRC.
## Decoder Steps
1. **Reset** — Wait for preamble (long pulses).
2. **CheckPreamble** — Count 252 long pairs.
3. **CollectRawBits** — Manchester decode; at 53 bits validate CRC4 and return.
## Encoder
Supported; preamble and Manchester 53-bit frame.
## Frequencies
433.92 MHz.