Skip to content

feat: add Indala 224-bit (long format) RFID protocol support - #4343

Merged
turbospok merged 7 commits into
flipperdevices:devfrom
kuzaxak:feat/indala224
Oct 7, 2026
Merged

turbospok merged 7 commits into
flipperdevices:devfrom
kuzaxak:feat/indala224

Conversation

@kuzaxak

@kuzaxak kuzaxak commented Feb 27, 2026

Copy link
Copy Markdown
Contributor

What's new

Add complete Indala 224-bit protocol: decode, encode, emulate, and write/clone via T5577. Uses PSK2 modulation (RF/32, bitrate 2) with a 30-bit preamble (1 + 29 zeros) and 224-bit data payload.

Decoder performs PSK2 differential decoding (data = phase XOR next_phase) from the shift register, handles both normal and inverted preambles for phase-alternating cards, and validates across 6 consecutive frames.

Writer configures T5577 with block 0 = 0x000820E0 matching Proxmark3 reference implementation. Encoder uses PSK2 carrier-flip modulation where carrier phase inverts on data bit = 1.

Verified against Proxmark3 lf indala clone output from @DrZlo13:
80000001B23523A6C2E31EBA3CBEE4AFB3C6AD1FCF649393928C14E5

[246 8183]      [246 7937]       <FOUND Indala224>
   Frequency: 62500.000000
  Duty Cycle: 0.250000
       Warns: 0
   Pulse sum: 56482
Duration sum: 114480
     Average: 0.493379
    Protocol: Indala224 [80 00 00 01 B2 35 23 A6 C2 E3 1E BA 3C BE E4 AF B3 C6 AD 1F CF 64 93 93 92 8C 14 E5]
Raw: 80000001 B23523A6
                      C2E31EBA 3CBEE4AF
                                       B3C6AD1F CF649393
                                                        928C14E5

Includes unit tests for roundtrip encode/decode and PSK2 phase alternation edge case.

Closes #2386

Prev implementation #3337

Verification

I have a key. recorded raw for unit test and tested physically.

Checklist (For Reviewer)

  • PR has description of feature/bug or link to Confluence/Jira task
  • Description contains actions to verify feature/bugfix
  • I've built this code, uploaded it to the device and verified feature/bugfix

@asportnoy

Copy link
Copy Markdown

This PR worked on my fob and fixed my longstanding struggles! Tysm @kuzaxak!

Add complete Indala 224-bit protocol: decode, encode, emulate, and
write/clone via T5577. Uses PSK2 modulation (RF/32, bitrate 2) with
a 30-bit preamble (1 + 29 zeros) and 224-bit data payload.

Decoder performs PSK2 differential decoding (data = phase XOR next_phase)
from the shift register, handles both normal and inverted preambles for
phase-alternating cards, and validates across 6 consecutive frames.

Writer configures T5577 with block 0 = 0x000820E0 matching Proxmark3
reference implementation. Encoder uses PSK2 carrier-flip modulation
where carrier phase inverts on data bit = 1.

Verified against Proxmark3 lf indala clone output:
  80000001B23523A6C2E31EBA3CBEE4AFB3C6AD1FCF649393928C14E5

Includes unit tests for roundtrip encode/decode and PSK2 phase
alternation edge case.
@turbospok
turbospok merged commit 76bddb6 into flipperdevices:dev Oct 7, 2026
11 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

New Feature Contains an IMPLEMENTATION of a new feature RFID 125kHz 125, 134 kHz RFID

Projects

Development

Successfully merging this pull request may close these issues.

Indala 224 card not being read

3 participants