Рекомендации такие: если вы не будете работать с несколькими картами - то не используйте Halt. Вместо нее всегда после окончания работы просто выключайте RFполе. Через 50мс опять включите - карты будут как новенькие, и все действия по чтению серийника повторите сначала. Так и долбить полем: while{вклRF-20мстаймаут-чтениеСерийника-if(серийникНовый){действие}-выклRF-50мстаймаут}