Po części masz rację, numer seryjny pilota jest zapisywany w pamięci pilota i centralki, ale w zmiennym kodzie Keeloq dodatkowo zapisaywane są jeszcze informacje o tzw. liczniku index'u, na podstawie którego centrala wie jakie kolejne kody może przyjąć, a jakie nie.
Wypadnięcie pilota może zdarzyć się w sytuacjach:
1. Wymiana baterii w pilocie (gdy podczas wymiany naciścniemy przycisk) - zdarza się rzadko, ale jednak
2. Zabawa z pilotem poza zasięgiem centrali - w zależności od procedury dekodującej też może się trafić w niektórych urządzeniach.
3. Zabawa z zasilaniem alarmu - skoki napięcia w instalacji potrafią w niektórych procesorach nieźle namieszać w wewnętrznym eeprom.
4. Czasami trafia się, że dłuższe nieużywanie pilota (np. używamy tylko jednego a drugi leży jako zapasowy) powoduje 'rozjechanie się' indexu.
To tyle z praktyki programowania Microchip'a i procedur Keeloq'a

.
Pozdrawiam.
Sonix