Про опасность.
Когда подносишь брелок к считывателю, чтобы дверь открылась, на дисплее появляется сообщение с указанием номера квартиры, которой соответствует этот брелок. Я увидел две опасности:
1. Если рядом со входом в подъезд находится злоумышленник он видит на дисплее домофона в какую квартиру идет человек и если это совпадает с его противоправными интересами может использовать эту информацию и ситуацию, и тут вариантов множество.
2. Все (почти) мы носим ключи от квартиры и домофона в одной связке и в случае утери ключа неподалёку от дома/подъезда (например при посадке в авто) злоумышленнику не составит труда поднеся брелок к домофонам близлежащих подъездов мгновенно узнать в какую квартиру у него в руках оказались ключи вместе с брелоком и что с этим делать дальше не теряя время на подбор ключей к квартирам всего подъезда.
Как вижу решение проблемы я - достаточно убрать с дисплея надпись с номером квартиры в момент считывания брелока и всё.
По поводу алгоритма - после набора номера квартиры на клавиатуре домофона он не требует подтверждения, что номер квартиры уже набран и можно переходить к процедуре вызова. например, чтобы позвонить в квартиру 57 нужно нажать "5", потом "7" и через примерно 2 секунды домофон в квартире 57 начинает издавать сигнал. Всё вроде бы ровно, если не одно но - если гость, нажав цифру "5" нажмет цифру "7" больше чем через 2 секунды домофон решит, что гость идет в квартиру номер 5 и направляет звонок именно в неё и такое происходит достаточно часто, что вызывает недовольство всех жильцов.
Как вижу решение проблемы я - нужно изменить алгоритм ввода номера и сделать кок во многих других системах контроля доступа: набрал номер квартиры и пока ты не подтвердил набранный номер нажатием дополнительной, специально отведенной для этого кнопки например "В" - вызов не будет произведен.