На представленной ниже блок-схеме показан алгоритм действий электронного блока при приеме посылок от радиобрелков.
Прием посылки от радиобрелка осуществляется отдельным модулем программы, который физически размещен в обработчике прерываний от одного из таймеров. После приема очередной посылки, этот модуль выставляет соответствующий флаг, по которому потом в основном цикле и осуществляется переход на обработчик этого события. Первое действие – это проверка серийного номера брелка в принятой посылке по таблице запрограммированных брелков. Если брелок с таким серийным номером существует, то из таблицы считывается вся информация по этому брелку: ключ шифрования, его серийный номер и последнее значение счетчика синхронизации. Используя считанных из таблицы ключ шифрования происходит декодирование динамического кода принятой посылки. Если декодирование прошло успешно, то сравниваем значения принятой величины синхронизации и считанной для этого брелка из таблицы. Если разница между ними больше нуля, но меньше некоторого значения окна синхронизации, то посылка признается действительной. В таблице сохраняется новое значение величины синхронизации и происходит выполнение принятой в посылке команды (на открытие или закрытие). При выполнении команд на закрытие или открытие замка, также происходит считывание информации о текущем состоянии DIP-переключателей. При критическом разряде аккумулятора, команды на закрытие замка исполняться не будут, но это уже тема для описания другого алгоритма.