Вендоры предлагающие решения для мобильного доступа на рынке россии
1. Nedap
У Nedap очень удобно организована работа с гостевыми пропусками, для доступа гостя ему на E-mail отправляется одноразовый штрих или QR-код, который считан с экрана смартфона.
Мобильные приложение
для Android и
для iOS
2. SupremaСчитыватели Suprema выделяются уникальным сочетанием методов идентификации, сочетая в одном устройстве возможностей идентификации по смартфону, биометрической идентификации и идентификации по бесконтактным картам. Из биометрии Suprema поддерживает технологии отпечатков пальцев, и распознавания лиц.
Мобильное приложение на Android
для iOS.
3. Parsec
Мобильное приложение на Android —
4. Rusgard
Мобильное приложение на Android —
5. HIDРешение от компании HID Global позволяет смартфону взаимодействовать со считывателями iCLASS SE и multiCLASS SE в ближнем режиме «Tap» (прикосновение) или на расстоянии в режиме «Twist and Go» (поворот смартфона). Технология «Twist and Go» позволяет разблокировать преграждающие устройства только после поворота смартфона пользователем на 90 градусов, что позволяет исключить случайное открытие при использовании Bluetooth.
Активная обратная связь в виде вибрации и звуковых сигналов при открывании дверей повышает удобство для пользователя.
К ценам каждого считывателя HID надо ещё прибавить $75 за Bluetooth модуль, он поставляется отдельно.
Мобильные приложения HID Mobile Access для Android и HID Mobile Access для iOSПриложение позволяет получить на смартфон карту доступа через портал администратора. После чего пользователь может использовать телефон в качестве идентификатора доступа.
6. ESMART
Мобильное приложение на Android —
Мобильное приложение на iOS —
Мобильное приложение ESMART® Конфигуратор
ESMART выделяется богатыми возможности для конфигурирования:Типы считываемых идентификаторов:
Для всех карт Mifare можно задать количество данных, смещение, номер считываемого блока, а также ключ авторизации на сектор (Crypto1 или AES128)
ESMART® Доступ — это технология защищенного хранения и передачи физических и виртуальных идентификаторов, с безопасностью банковского уровня.Физические карты построены на чипе JCOP (Java) и используют апплет ESMART-Доступ.Апплет — это небольшое приложение, которое позволяет расширить функционал обычного идентификатора, подверженного копированию, до защищенного от копирования идентификатора.
В технологии ESMART® Доступ используются следующие степени защиты:
Формат выходного интерфейса — Wiegand. Можно задать произвольное количество байт данных, использованиеотключение битов четности, а также последовательность вывода байт.
Возможна индивидуальная настройка звуковой и световой индикации, с возможностью выбора цвета или порядка переливающихся между собой цветов.
7. ProxWay
Мобильное приложение
для Android и
для iOS
Возможности:
8. Salto
У SALTO со смартфонами поддерхивает работу серия XS4 2.0.
Мобильное приложение
(только с контроллерами Salto)
JustIN Mobile использует технологию Bluetooth Low Energy (BLE) для безопасной передачи данных между смартфоном и конечными устройствами. Зашифрованный ключ, созданный в программном обеспечении управления системой доступа SALTO — ProAccess SPACE, отправляется на смартфон пользователя «По воздуху» — Over the Air — OTA.
Смартфон с приложением JustIN Mobile и прошедший процедуру регистрации и верификации пользователя, получает и расшифровывает мобильный ключ, и после этого пользователю достаточно просто коснуться иконки на экране приложения в смартфоне, чтобы открыть дверь.
9. PERCoОборудование PERCo, поддерживающее работу со смартфонами:
Работа со смартфонами в качестве идентификаторов поддерживается в программном обеспечении для СКУД —
На смартфон с ОС Android должно быть установлено бесплатное приложение PERCo.Доступ. В качестве идентификатора для смартфонов с ОС Android используют уникальный идентификатор IMSI – индивидуальный номер абонента, ассоциированный с SIM-картой смартфона.
В смартфонах Apple (ОС iOS) в качестве идентификатора используется уникальный Token, привязанный к одной из банковских карт, эмулированных на смартфоне. Перед использованием в СКУД на смартфоне необходимо активировать именно эту банковскую карту. Уникальный Token не является номером банковской карты. Для смартфонов Apple установка приложения PERCo.Доступ не требуется.
10. Sigur
Компания Sigur также как и большинство российских разработчиков, выкатили свой считыватель на Securika еще в 2021, на данный момент считыватель Sigur MR1 BLE доступен для заказа, а мобильные приложения доступны для скачивания.
Кроме смартфонов, считыватель работает с бесконтактными картами Mifare, серий — Classic, DESFire, Plus — в том числе в режиме SL3.
Также как идентификаторы можно использовать обычные банковские карты (Mastercard, Visa, МИР) с поддержкой бесконтактных платежей.
Sigur выделяется бесплатными мобильными идентификаторами, и тем что сами идентификаторы автоматически при выдаче сразу заносятся в базу данных СКУД и оттуда попадают в контроллеры. Мобильные приложения Sigur Доступ для Android Sigur Доступ для iOS.
Приложение для конфигурирования считывателей Sigur Настройки только для Android.
Глоссарий
В таблице 1 перечислены использованные в этом документе термины, касающиеся технологии NFC.
Таблица 1. Терминология для технологии NFC
| Термин | Определение |
|---|---|
| NFC | Коммуникационная технология ближнего радиуса действия (Near-Field Communication) |
| «Форум NFC» | Ассоциация производителей, обеспечивающих развитие технологии NFC |
| Устройство «Форума NFC» | Устройство, соответствующее спецификациям «Форума NFC» |
| Активность | Процесс внутри устройства NFC с заранее определенными предварительными и конечными условиями. Активность начинается только тогда, когда выполняются предварительные условия. По завершении активности оказываются выполненными конечные условия |
| Инициатор | Функция NFC-устройства в режиме опроса, когда устройство обменивается данными, используя протокол NDEP |
| Целевое устройство | Функция устройства «Форума NFC» в ряде действий, когда устройство обменивается данными, используя протокол NDEP |
| Режим опроса | Первоначальный режим устройства NFC, когда оно генерирует несущую частоту и опрашивает другие устройства |
| Опрашивающее устройство (poller) | Устройство «Форума NFC» в режиме опроса, также используемое в качестве PCD, определенного в соответствии с ISO/IEC |
| Режим прослушивания | Первоначальный режим для устройства NFC, когда оно не генерирует несущую частоту. В этом режиме устройство «прослушивает» РЧ-поле другого устройства |
| Прослушивающее устройство | Устройство «Форума NFC» в режиме прослушивания, также используемое в качестве PICC, определенного в соответствии с ISO/IEC |
| PCD – Proximity coupling device (VCD – Vicinity Coupling Device) | Вплотную (Proximity) или на удалении (Vicinity) взаимодействующее устройство, – ряд технологий, определенных в стандартах ISO/IEC для устройств считывания/записи с определенным набором команд |
| PICC – Proximity inductive coupling card (VICC – vicinity integrated circuit card) | Карта с ИС, действующая при касании или на удалении (Proximity, Vicinity) – ряд технологий, определенных в стандартах ISO/IEC для карт, с определенным набором команд |
| Карта | PICC в форме кредитной карты без собственного источника питания, не генерирующая электромагнитное РЧ-поле и способная взаимодействовать с устройством считывания/записи |
| Метка | PICC в форме наклейки, электронного брелока и других подобных устройств, без собственного источника питания, не генерирующая электромагнитное РЧ-поле и способная взаимодействовать с устройством считывания/записи |
| Peer | Одно из двух взаимодействующих NFC-устройств в режиме равноправной коммуникации |
| Режим считывания/записи | Режим, в котором NFC-устройство, находясь в состоянии опроса, выполняет ряд действий и ведет себя как PCD |
| Эмулятор карты | Режим, в котором NFC-устройство, находясь в состоянии прослушивания, выполняет ряд действий и ведет себя как PICC |
| Равноправное соединение (Peer-to-peer, P2P) | Определенный «Форумом NFC» коммуникационный режим, который используется для связи между двумя устройствами и обеспечивает наиболее быстрый обмен данными |
| Активное устройство | Одно из взаимодействующих устройств NFC, которое временно генерирует собственное электромагнитное РЧ-поле |
| Пассивное устройство | Одно из взаимодействующих устройств NFC, которое не генерирует собственное электромагнитное РЧ-поле |
| Активный режим | Один из двух режимов работы (по определению «Форума NFC»), в которых активное устройство взаимодействует с пассивным |
| Пассивный режим | Один из двух режимов работы (по определению «Форума NFC»), в которых активное устройство взаимодействует с пассивным. |
| RF | Радиочастотное поле (радиочастота, РЧ) |
| RFID (Radio-Frequency Identification) | Радиочастотная идентификация – стандартизированная технология, являющаяся основой для технологии NFC |
| NDEP (NFC Data Exchange Protocol) | Протокол обмена данными NFC, определенный в ISO/IEC 18092 как полудуплексный протокол поблочной передачи данных |
| NFCIP (NFC Interface and Protocol) | Интерфейс и протокол NFC |
| NDEF (NFC Data Exchange Format) | Формат обмена данными NFC |
| DEP (Data Exchange Protocol) | Протокол обмена данными |
| SNEP (Simple NDEF Exchange Protocol) | Простой протокол обмена NDEF |
| HF | Высокая частота |
| MCU | Микроконтроллер, МК |
| ISO (International Standardization Organization) | Международная организация по стандартизации |
| IEC (International Electro-technical Commission) | Международная электротехническая комиссия |
| ASK (Amplitude Shift Keying) | Амплитудная манипуляция, АМ |
| FSK (Frequency Shift Keying) | Частотная манипуляция, ЧМ |
| PSK (Phase Shift Keying) | Фазовая манипуляция, ФМ |
| OOK (On-Off Keying) | Передача сигнала с амплитудной манипуляцией |
| VHBR (Very High Bit Rate) | Сверхскоростная передача данных |
| ECMA (European Computer Manufacturers Association) | Европейская ассоциация производителей компьютеров |
| URI | Унифицированный идентификатор ресурса: URL для унифицированного адреса ресурса; URN для унифицированного названия ресурса |
| MIME (Multipurpose Internet Mail Extensions) | Многоцелевые расширения электронной почты, стандарт интернета, расширяющий формат электронной почты |
| FELICA®, net FeliCa® | Система смарт-карт RFID от компании Sony |
Казнь карточных скуд
В академических работах такой раздел обычно называют обоснованием актуальности, но, так как
, как я недавно прочитал, решил добавить немного красок в эту достаточно отраслевую историю. Тем более, раз уж преимущества смартфона уничтожительные, то буду уничтожать.
Для меня все началось в 2007 году, когда я впервые приехал в Китай. Мы с товарищем, почти как Баширов и Петров, решили мотануться на пару дней в Китай и оторваться там по полной, ну и заодно найти поставщика самых популярных в России в 2007 году, так называемых, толстых карт формата EM-marine (125 Кгц).
Проклятье российского рынка СКУД — толстая карта формата EM-marine.
Это была моя первая поездка, и кроме того, что не ту страну я считал страной третьего мира, что выяснилось в ту же минуту, как я сошел с трапа в аэропорту Гонконга, а на тот момент, это лучший аэропорт мира, также выяснилось, что в самом Китае, даже в то время, карты EM-marine практически не использовали, и уже тогда там преобладали карты стандарта Mifare и считыватели отпечатка пальцев (оценка лично моя, сугубо на глазок).
А теперь, первый главный вопрос: Как вы думаете, какие карты преобладают в России в 2021 году? Правильно, карты EM-marine.
Единственное, что хоть немного успокаивает то, что у «них» ситуация немногим лучше. Компания HID Global — один из крупнейших мировых производителей СКУД, примерно оценивает, что на данный момент 40% процентов глобального рынка СКУД — это карты HID Proximity (125 Кгц), которые в плане безопасности такая же шляпа, как EM-marine.
Забавный в ковычках момент заключается в том, что карта Em-Marine, StandProx стоит 12 рублей, а самая простая карта формата HID Proximity, HID ProxCard II® — 200 рублей.
Сразу напрашивается второй главный вопрос: Обречен ли российский рынок на вечное использование бесконтактных карт? И если нет, то какие технологии идут им на смену?
И здесь я позволю себе высказать свое собственное мнение — в ближайшие несколько лет ландшафт рынка серьезно изменится, и ничто, и никто этого уже не изменит.
На смену карточным СКУД придут:
О современном положении дел в области биометрической идентификации
. А вот о технологии мобильного доступа мы подробно поговорим в этой статье.
Первой компанией, предложившей мобильный доступ массовому потребителю, стала компания HID Global, входит в конгломерат ASSA ABLOY, оборот за 2021 год — $1,2 миллиарда. Входит в топ 50 крупнейших компаний в индустрии систем безопасности.
Скан из «white paper» HID Global
Давайте 2021 год возьмем за точку отсчета момента появления технологии на рынках.
Сейчас 2021, и на рынке России вы можете найти 10 производителей, предлагающих решения для мобильного доступа.
Кажется что мы опять всех переиграли, и все остальные страны мира нам завидуют. Но дьявол, как всегда, в деталях, давайте в них вглядимся.
И вот первая деталь — российские компании представили свои продукты лишь в 2021 году, анонсировали в 2021 на выставке технических средств безопасности Securika. Но реально в продажу рабочие устройства поступили все-таки в 2021.
Вторая деталь — по количеству предложения российские производители, как всегда выигрывают, но что там с качеством. Инсайд — все плохо, но надежда есть.
Чего ждали российские производители СКУД 4 года, особенно при понимании всей катастрофичности преимуществ мобильного доступа.
Крадём миллион с бесконтактной «кредитки» | компьютерра
(Не)безопасность пластиковых карт всегда была темой горячей, но с распространением карт бесконтактных переросла в настоящую фобию — не хуже фобии ГМО, «телефонов-убийц», выжигающего мозги Wi-Fi и тому подобного. Если вдруг вы не слышали, многие и очень многие уверены, что бесконтактный «пластик», которым так легко оплатить покупку в магазине (провёл рядом с терминалом — и готово! Пин-код вводить не требуется), так же легко отдаёт деньги и «злобным хакерам». Популярная пресса подогревает истерию, не вдаваясь в детали. Страшные истории сменяют одна другую: если несколько лет назад этим забавлялись исследователи на security-конференциях, теперь уже настоящие воры, якобы, опустошают «кошельки» в общественном транспорте, просто проходя рядом с жертвами. Что там, на днях промелькнуло сообщение об устройстве для «мелкосерийного» клонирования бесконтактных карт — аж по 15 штук в секунду!
При всём при этом у здравомыслящих людей болтается где-то мысль, что всё это — именно беспричинная фобия, паранойя (карты на рынке уже полтора десятилетия, а конец света так и не наступил). Но чтобы подозрение подтвердить, надо углубиться в технические вопросы, на что времени всегда не хватает. Так давайте сделаем это вместе.
Бесконтактные карты бывают разными, отнюдь не только банковскими: для удостоверения личности, проезда в общественном транспорте и т.п. Однако то, что лежит в бумажниках большинства (в том числе россиян) — это кредитные или дебетовые банковские карты, произведённые с опорой на стандарт ISO/IEC 14443. Стандарт этот предполагает использование в качестве канала связи протокола NFC (цифровой радиообмен на частоте 13.56 МГц). Приёмник лишён источника питания и работает за счёт энергии, наводимой в антенне, спрятанной внутри карты же. Этого хватает, чтобы принять и передать некоторый небольшой объём информации. NFC — медленный протокол (десятки килобайт в секунду), но в данном случае много и не требуется. Карты VISA payWave, MasterCard PayPass и отечественная «Мир» работают именно так.

А главная проблема бесконтактного «пластика» не в технологиях, а в поверхностном понимании принципа их работы. Стараясь максимально облегчить обывателям адаптацию к новому продукту, маркетологи втолковали им, что провести пластиковой картой с магнитной полосой по считывающему устройству и сделать бесконтактный «клик» по NFC-терминалу — это одно и то же. Так что люди, особенно в странах, где культура пользования «пластиком» насчитывает не одно десятилетие (магнитный стрип — детище 70-х), не видят функциональной разницы между тем и другим. И рассуждают примерно так: раньше карту нужно было достать из бумажника, теперь же вор может просто пройти рядом со мной и, даже не касаясь, украсть с моей кредитки всю информацию!
Что ж, отчасти это и в самом деле так, но лишь отчасти. Вы тоже можете попробовать себя в роли такого «высокотехнологичного вора». Для этого не придётся ничего паять и даже покупать нелегальный карт-ридер. Достаточно современного смартфона с поддержкой NFC. Установите любое из многочисленных приложений для чтения NFC-меток (NFC Basic, Banking Card Reader и др.), приложите карту к телефону, и — вуаля, данные «украдены». Тонкость в том, что это за данные.
В открытом виде бесконтактные банковские карты хранят лишь номер, дату экспирации, реже имя пользователя и историю транзакций. Формально этого уже достаточно, чтобы воспользоваться вашей картой без вашего ведома, например, для покупки чего-нибудь через интернет: не все интернет-магазины требуют CVV-код, размещённый на обороте карты (но не записываемый в память). Так что — да, это повод для тревоги.

Но вот «клонировать» карту полноценно (записать информацию на чистую карту-болванку и использовать её в обычных магазинах без ограничений), что обещают продавцы устройств вроде упоминавшегося нелегального высокоскоростного карт-ридера (всего-то за $800!), таким образом не удастся. Почему? Потому что любая офлайновая транзакция предполагает общение между, грубо говоря, кассовым аппаратом и чипом карты, причём на каждый такой сеанс чип генерирует одноразовый ключ с использованием стойкого крипто. Чтобы клонировать вашу карту, необходимо вытащить из неё криптоключи — а сделать это через NFC невозможно.
Реальных способов эксплуатировать бесконтактную карту всего два. Во-первых, вор может обзавестись собственным PoS-терминалом с поддержкой бесконтактных карт. Спрятав такой в сумке, он и правда может ходить по людным местам и инициировать покупки, когда рядом оказывается чья-то карта. Однако вычислить имя мошенника в таком случае не составит труда (все терминалы регистрируются в органах), да и размер бесконтактной транзакции, не требующей пин-кода, ограничен некоторой небольшой суммой (в России это порядка одной тысячи рублей).
Во-вторых, вор может использовать схему ретрансляции радиосигнала — воспользовавшись опытом «коллег», угоняющих таким образом автомобили. Здесь потребуются два вспомогательных NFC-устройства. Первое должно находиться рядом с картой жертвы, второе — в месте совершения покупки, скажем, рядом с кассой в магазине. В качестве таких устройств могут выступать, например, смартфоны, поддерживающие NFC. Касса инициирует продажу, второй смартфон транслирует NFC-сигнал на первый, тот передаёт его карте, и по той же цепочке информация возвращается обратно. Жертва ничего не заметила, а покупка совершена. Сложности, впрочем, очевидны. Необходим специальный софт, которого пока, насколько известно, не существует (поправка, спасибо читателям: в лабораторных условиях уже реализовали). Плюс опять-таки размер транзакции ограничен.

Что в итоге? Клонировать бесконтактную карту невозможно. Украсть с неё, находясь рядом, можно лишь незначительную сумму. Так что истории про несчастных, «потерявших тысячи долларов в один момент, не извлекая карту из кармана», либо выдумки, либо заблуждения (вероятно, карта была скомпрометирована иначе).
Единственной реальной угрозой остаётся похищение номера карты и использование его для несанкционированных покупок через Сеть. Риск на самом деле невелик: вор должен подобраться к вам слишком близко, плюс в развитых странах банк обязан отменить такую транзакцию по первому требованию, а сумму возместить. В России закон пока этого не требует (поправьте, если уже не так), так что если вас гложет беспокойство, воспользуйтесь старой доброй клеткой Фарадея: храните бесконтактные карты в кармашке из алюминиевой фольги. Но лучше — подумайте о замене карты мобильным приложением: электронные кошельки, хранящие аналоги банковских карт, проблеме бесконтактных краж не подвержены вовсе.
Обходные пути
Первое, что приходит в голову — а можно ли добавить в info.plist не AID платежного апплета, а AID Card Manager’а (Card Manager — это группа сервисов внутри операционной системы чипа, управляющих картой, которые отвечают за администрирование и безопасность), чтобы потом вручную послать ему команду SELECT с AID нужного апплета?
Здесь мы споткнулись о первый подводный камень — Core NFC не позволяет отправлять команду SELECT, содержащую AID, который не прописан в info.plist.
Хорошо, добавили A0000000041010, но и тут неудача — Core NFC не позволяет отправлять команду SELECT, содержащую платежный AID, вне зависимости от того, есть он в info.plist или нет.
Разберемся, как именно работает ограничение по идентификаторам.
В info.plist мы указали следующие AID’ы:
1. A000000001510000 - GlobalPlatform Card Manager AID
2. 325041592E5359532E444446303101 - Proximity Payment System Environment (PPSE)
3. A0000000041010 - Mastercard Credit/Debit (Global)
4. A00000000401 - Mastercard PayPass
5. A00000000410101213 - Mastercard Credit
6. A00000000410101215 - Mastercard Credit
7. A00000000410101214 - Придуманный платежный AID
8. A00000000410101216 - Придуманный платежный AID
9. A0000000041010121F - Придуманный платежный AID
10. A0000000041010BB5445535401 - Придуманный платежный Long AID
11. A0000000041010BB5445535405 - Придуманный платежный Long AID
12. A000000004101FBB5445535401 - Придуманный не платежный AID
13. A000000004101F1213 - Придуманный не платежный AID
14. A00000000F1010 - Придуманный не платежный AID
15. A0000000040F - Придуманный не платежный AIDМы установили 14 платежных апплетов с разными AID (пп. 2-11 — платежные AID-ы), и попробовали отправить Card Manager команды SELECT с каждым из этих AID.
Ответили номера 12-15.
Получается, что ограничение накладывается именно на некий префикс AID, наличие которого и определяет, платежный это идентификатор или нет.
Жаль, но этот способ отпадает.
Второй способ персонализации, предусмотренный GlobalPlatform, это команда INSTALL [for personalization].
Она отправляется в Card Manager и содержит AID апплета, который нужно персонализировать.
После этого можно отправлять команды STORE DATA в Card Manager, а он будет пересылать их в целевое приложение.
Но есть одно ограничение. Для того, чтобы апплет поддерживал такой способ персонализации, он должен реализовывать интерфейс org.globalplatform.Application.
Card Manager, на команду INSTALL [for personalization] с Mastercard Credit/Debit (Global) AID, который был присвоен апплету M/Chip Advance от NXP, отвечал ошибкой «6985» (Conditions of use not satisfied),
а значит надо проверить, реализует ли он интерфейс Application.
Для этого мы написали простое приложение-пустышку, реализующее этот интерфейс. Как и ожидалось, на INSTALL [for personalization] оно ответило «9000».
Но когда Application был убран из интерфейсов, реализуемых приложением, оно стало отвечать на эту команду «6985», как и в случае с апплетом M/Chip Advance.
Следовательно, проблема именно в том, что приложение NXP не реализует необходимый для такого способа персонализации интерфейс. Этот способ тоже отпадает.
Осторожно с nfc банкоматами
Пример программы для arduino
Перед загрузкой кода, ранее считанные значения ID Value перенесём в программу, массивы uidFirstCard, uidSecondCard и uidThirdCard предназначены для хранения ID Карт.
- nfc_rfid_three_led_arduino.ino
#include <Wire.h>#include <SPI.h> // библиотека для работы с RFID/NFC#include <Adafruit_PN532.h> // пин прерывания#define PN532_IRQ 9 // создаём объект для работы со сканером и передаём ему два параметра// первый — номер пина прерывания// вторым — число 100// от Adafruit был программный сброс шилда// в cканере RFID/NFC 13,56 МГц (Troyka-модуль) этот пин не используется// поэтому передаём цифру, большая чем любой пин ArduinoAdafruit_PN532 nfc(PN532_IRQ,100); // пины к которым подключены светодиоды Troyka_led#define LED_FIRST A0#define LED_SECOND A1#define LED_THIRD A2 // Массивы в которые необходимо записать ID карт:uint8_t uidFirstCard[]={0x04,0x40,0xA9,0xDA,0xA3,0x40,0x80};uint8_t uidSecondCard[]={0x04,0xAB,0xB4,0xDA,0xA3,0x40,0x80};uint8_t uidThirdCard[]={0x04,0x71,0xC1,0xDA,0xA3,0x40,0x81}; // функция которая сравнивает два переданных ID// при совпадении возвращает значение true// и значение false если ID разныеboolean comparisonOfUid(uint8_t uidRead[8],uint8_t uidComp[8],uint8_t uidLen){for(uint8_t i =0; i < uidLen; i ){if(uidRead[i]!= uidComp[i]){returnfalse;}if(i ==(uidLen)-0x01){returntrue;}}} // функция переключающая светодиод, получает входные параметры:// номер светодиода ledvoid toggleLed(int led){if(digitalRead(led)== LOW){ digitalWrite(led, HIGH);}else{ digitalWrite(led, LOW);}} void setup(void){// инициализация пинов Led pinMode(LED_FIRST, OUTPUT); pinMode(LED_SECOND, OUTPUT); pinMode(LED_THIRD, OUTPUT); // инициализация Serial - порта Serial.begin(9600);// инициализация RFID/NFC сканера nfc.begin();int versiondata = nfc.getFirmwareVersion();if(!versiondata){while(1){ Serial.print("Didn't find RFID/NFC reader"); delay(1000);}} Serial.println("Found RFID/NFC reader");// настраиваем модуль nfc.SAMConfig(); Serial.println("Waiting for a card ...");} void loop(void){uint8_t success;// буфер для хранения ID картыuint8_t uid[8];// размер буфера картыuint8_t uidLength;// слушаем новые метки success = nfc.readPassiveTargetID(PN532_MIFARE_ISO14443A, uid,&uidLength);// если найдена картаif(success){// Переключаем первый светодиод если функция сравнения// ID вернёт true иначе оставляем всё как естьif(comparisonOfUid(uid, uidFirstCard, uidLength)){ toggleLed(LED_FIRST); Serial.println("FirstTAG");}else{// Переключаем второй светодиод если функция сравнения// ID вернёт true иначе оставляем всё как естьif(comparisonOfUid(uid, uidSecondCard, uidLength)){ toggleLed(LED_SECOND); Serial.println("SecondTAG");}else{// Переключаем третий светодиод если функция сравнения// ID вернёт true иначе оставляем всё как естьif(comparisonOfUid(uid, uidThirdCard, uidLength)){ toggleLed(LED_THIRD); Serial.println("ThirdTAG");}else{ Serial.println("NoTAG");}}} delay(1000);}}
Пример программы для iskrajs
Повторим те же операции, что и для Arduino. Перед загрузкой кода, ранее считанные значения uid перенесём в программу, массивы uidFirstCard, uidSecondCard и uidThirdCard предназначены для хранения ID Карт.
- nfc_rfid_three_led_iskrajs.js
// настраиваем I2C1 для работы модуляI2C1.setup({sda: SDA, scl: SCL, bitrate:400000}); // подключаем модуль к I2C1 и пину прерыванияvar nfc = require('@amperka/nfc').connect({i2c: I2C1, irqPin: P9});// подключаем 3 светодиодаvar ledFirst = require('@amperka/led').connect(A0);var ledSecond = require('@amperka/led').connect(A1);var ledThird = require('@amperka/led').connect(A2); // ID-карт, при поднисенни которых буду переключаться светодиоды.// считываем их примером из console:const uidFirstCard =[4,113,193,218,163,64,129];const uidSecondCard =[4,64,169,218,163,64,128];const uidThirdCard =[4,171,180,218,163,64,128]; // активируем модульnfc.wakeUp(function(error){if(error){ print('wake up error', error);}else{ print('wake up OK');// слушаем новые метки nfc.listen();}}); nfc.on('tag',function(error, data){if(error){ print('tag read error');}else{// выводим в консоль полученные данные print(data.uid);// переводим массив-байт в строку для удобства сравнения// вызываем функцию-обработчик метки factoryLedLight(data.uid);}// каждые 1000 миллисекунд слушаем новую метку setTimeout(function(){ nfc.listen();},1000);}); // функция-обработчик, сравнивает массивы и при совпадении возвращает truefunction comparisonOfUid(uid, card){// переменная хранящая длину массиваvar leng = uid.length;// цикл поэлементно проверяет равенство значенийfor(var i =0; i < leng; i ){// сравнение элементов между собойif(uid[i]!= card[i]){// если элементы не равны прекращаем работу функции и возвращаем falsereturnfalse;}// если все элементы массива равны возвращаем trueif( i == uid.length-1){returntrue;}}} // функция сравнивает ID текущей метки с ID меток в константах// при совпадении переключает светодиодfunction factoryLedLight(id){if(comparisonOfUid(id, uidFirstCard)){ console.log('FirstTAG'); ledFirst.toggle();}else{if(comparisonOfUid(id, uidSecondCard)){ console.log('SecondTAG'); ledSecond.toggle();}else{if(comparisonOfUid(id, uidThirdCard)){ console.log('ThirdTAG'); ledThird.toggle();}else{ console.log('NoTAG');}}}}
Считыватели скуд
Вы выбрали:
Показывать на странице:
В каталоге компании «Доктор Дорс МСК» можно выбрать и приобрести считыватель карт различных типов для систем контроля доступа любой сложности. Наибольшее распространение получили модели для считывания бесконтактных и карточек с магнитной полосой. Они представляют собой стационарные или мобильные устройства, считывающие информацию с персональных идентификаторов.
Считыватель, работающий с имеющими магнитную полосу картами, подразумевает непосредственный контакт человека и оборудования. Карточка в данном случае проводится в определенном положении через щель устройства оператором или самим пользователем.
Бесконтактные модели более просты и удобны в работе. Они действуют по радиочастотным технологиям и принимают код доступа с персонального идентификатора без его непосредственного соприкосновения с устройством. При их использовании обеспечивается более высокая пропускная способность, так как карту достаточно поднести на расстояние нескольких сантиметров к считывателю прямо на ходу. Большинство считывающих устройств может только принимать сигнал, однако некоторые модели способны также записывать информацию на карточку или другой тип идентификатора.
Бесконтактные считыватели карт делятся на ближние и дальние. При обустройстве наших систем используются, в основном, устройства первого типа, которые принимают сигнал с расстояния от 1 до 10 см. Именно они чаще всего применяются в системах СКУД.
Дальний считыватель карт — это более дорогое устройство, принимающее сигналы от идентификаторов на расстоянии от 1 до 100 метров. Они используются, в основном, в логистике и на больших производственных предприятиях.
Наши специалисты помогут каждому клиенту в соответствии с его текущими потребностями выбрать считыватель карт и иное оборудование для СКУД, выполнят его монтаж, настройку и дальнейшее обслуживание.
§
Вы выбрали:
Показывать на странице:
В каталоге компании «Доктор Дорс МСК» можно выбрать и приобрести считыватель карт различных типов для систем контроля доступа любой сложности. Наибольшее распространение получили модели для считывания бесконтактных и карточек с магнитной полосой. Они представляют собой стационарные или мобильные устройства, считывающие информацию с персональных идентификаторов.
Считыватель, работающий с имеющими магнитную полосу картами, подразумевает непосредственный контакт человека и оборудования. Карточка в данном случае проводится в определенном положении через щель устройства оператором или самим пользователем.
Бесконтактные модели более просты и удобны в работе. Они действуют по радиочастотным технологиям и принимают код доступа с персонального идентификатора без его непосредственного соприкосновения с устройством. При их использовании обеспечивается более высокая пропускная способность, так как карту достаточно поднести на расстояние нескольких сантиметров к считывателю прямо на ходу. Большинство считывающих устройств может только принимать сигнал, однако некоторые модели способны также записывать информацию на карточку или другой тип идентификатора.
Бесконтактные считыватели карт делятся на ближние и дальние. При обустройстве наших систем используются, в основном, устройства первого типа, которые принимают сигнал с расстояния от 1 до 10 см. Именно они чаще всего применяются в системах СКУД.
Дальний считыватель карт — это более дорогое устройство, принимающее сигналы от идентификаторов на расстоянии от 1 до 100 метров. Они используются, в основном, в логистике и на больших производственных предприятиях.
Наши специалисты помогут каждому клиенту в соответствии с его текущими потребностями выбрать считыватель карт и иное оборудование для СКУД, выполнят его монтаж, настройку и дальнейшее обслуживание.
Установление соединения
Именно здесь речь пойдет о фичах фреймворка
, добавленных в iOS 13.
Кстати, в iOS 14 никаких существенных изменений относительно предмета статьи не случилось, поэтому все описанное актуально и для нее.
Итак, в тринадцатой версии яблочной ОС стало возможным не только считывать данные с NFC меток, как это было в iOS 12 (но не раньше iOS 11, до нее взаимодействие по NFC было возможно только в рамках Apple Pay), но и записывать их, а также общаться на языке APDU-команд с любым чипом, который соответствует одному из следующих стандартов:
Для этого в
были добавлены два новых класса:
Первый используется для взаимодействия с NDEF метками, а второй — для всего остального, соответственно.
В нашем случае это чип, поддерживающий спецификацию GlobalPlatform Card Specification 2.2.1 и стандарт ISO/IEC 7816, значит, будем использовать второй класс.
В документации написано, что нужно сделать (помимо написания кода, конечно), чтобы начать общение с чипом по ISO 7816:
Но ниже есть вот такое интересное ограничение:
ImportantCore NFC doesn’t support payment-related Application IDs.Как раз его мы и хотим «пощупать», узнав, что конкретно оно означает.
Добавляем строку, например «Allow NFC connection» для ключа NFCReaderUsageDescription в файле info.plist. С любым другим значением этого ключа тоже работает.
[Здесь в колонке слева не сам ключ, а его описание, XCode прячет формальные названия]
Дальше, если мы хотим взаимодействовать с чипом, как с устройством стандарта ISO/IEC 7816, то в значении ключа com.apple.developer.nfc.readersession.iso7816.select-identifiers укажем список ID всех апплетов (Application Identifier или AID), с которым будет взаимодействовать приложение.
Здесь стоит пояснить, что эти идентификаторы — не просто случайный набор символов.
Это шестнадцатеричные (hex) строки, содержащие информацию о приложении, которому они присвоены.
AID’ы могут быть длиной от 5 до 16 байт (два символа в строке = один байт). Они состоят из двух частей, первая определяет провайдера приложения (для Mastercard это «A000000004»), вторая говорит, какой именно это продукт данного провайдера (для продукта с именем «Mastercard» это «1010», а, например, для Maestro это «3060»).
Кроме того, иногда в AID требуется поместить дополнительную информацию, например, если на чипе находятся два одинаковых приложения от одного провайдера, но для разных банков. Для этого существует поддержка Long AID (или Extended AID). До тех пор, пока длина AID не превышает 16 байт, в него можно записывать все, что угодно. Например, мы взяли Mastercard AID и в конце дописали к нему «TEST», итог: «A0000000041010BB5445535401».
Единственный AID, который выбивается из списка — «325041592E5359532E444446303101». На самом деле это обычная (только в hex-формате), что называется, plain-text строка «2PAY.SYS.DDF01». Это AID PPSE, который платежным апплетом, как таковым, не является. Он лишь содержит данные окружения, необходимые платежным приложениям.
Выводы
Системы контроля доступа, которые мы знаем, уже мертвы. Но индустрия, похоже, еще этого не осознала. Мобильные идентификаторы станут одним из ключевых драйверов сдвига парадигмы для контроля доступа в мире, да что там в мире, в России.
Мобильные устройства уже заменили множество повседневных предметов в нашей жизни. Причем замена происходит с ошеломляющей скоростью. Еще полгода назад я не использовал телефон для покупок, а сегодня я стараюсь избегать мест, где невозможно оплатить покупку с помощью смартфона, и у меня получается.
Приход мобильных технологий в отрасль системы безопасности произведет эффект разорвавшейся бомбы. И похоже, многих выкинет с рынка этой взрывной волной.
HID, Suprema, и Nedap — традиционно представили отличные, и не имеющие аналогов решения, традиционно за много денег.
Стратегия, которую выбирают российские производители СКУД, просматривается уже сейчас. Из российских брендов только ESMART и ProxWay представили решения сравнимые по технической реализации с иностранными вендорами. И есть производители СКУД, в том числе занимающие приличную долю на рынке, которые не представили вообще никаких решений для мобильного доступа, и соответственно, не упомянутых в данной статье.
И что самое интересное, ни ESMART, ни ProxWay не являются лидерами рынка СКУД. Я бы даже сказал это новички.
И мобильные идентификаторы и биометрия — это всего лишь начало. Еще одна тенденция, которая может оказать заметное влияние на Российский рынок — это выход на рынок СКУД производителей видеонаблюдения. HikVision представил широченную и достаточно качественную линейку СКУД.
А если вспомнить, а я об этом вспоминаю каждый раз, когда кто-то произносит словосочетание «загадочная русская душа», что один из самых отвратительных контроллеров для СКУД — Болид С-2000-2, является также и самым популярным контроллером просто за счет популярности болидовских пожарно-охранных систем. То получается, что видеонаблюдение может стать таким же паровозом для СКУД от производителей видеонаблюдения.
Еще одна значимая особенность бесконтактных карт состоит в том, что за свою более чем 30 летнюю историю они так и не вышли за рамки локального решения для контроля доступа, используемого, в-основном, в компаниях. Физические лица со времен древнего Рима и по настоящее время используют металлические ключи.
Использование смартфона вполне может быть решением и для розничного рынка. Банально, но я как фанат Airbnb просто задолбался согласовывать время, когда мне могут передать ключи от снятой мною квартиры. Насколько было бы проще, если бы я мог поставить приложение на смартфон и спокойно открывать дверь в течение всего срока аренды. В гостиницах аналогичные решения могут быть удобней существующих карточных.
Это, так или иначе, другие продукты, но технологии те же и, как на рынке видеонаблюдения, есть компании, которые предлагают решения для разных рынков под разными брендами. Так это может случиться и в СКУД.
Похоже, что многие лидеры российского рынка СКУД инстинктивно ищут спасения от будущего в прошлом. Цепляются за старый опыт, пытаясь извлечь из него то, чего в нем никогда не было и не могло быть, так как российский рынок СКУД никогда еще не стоял перед лицом таких изменений. Наверное, какое-то время такая стратегия будет работать.
Но многие — это не значит все, пара российских компаний ESMART и ProxWay представили качественные продукты на одном уровне с иностранными аналогами. Интересным подходом и бесшовной интеграцией со своей СКУД выделяется Sigur.
Все это дает нам неплохую надежду что скоро о картах EM-marine смогут вспомнить лишь старожилы, наряду с перфорированными картами, картами со штрих кодом и картами с магнитной полосой.
Еще один момент, о котором стоит упомянуть: устройства идентификации, которые мы подробно рассмотрели этой статье, лишь один из компонентов системы контроля и управления доступом, и чтобы ваша система идеально работала (а на меньшее мы несогласны) не меньше внимания стоит уделить выбору исполнительных устройств, контроллеров и программного обеспечения.
И конечно, стоит обратить внимание, что интеграционные возможности у современных СКУД огромны — с охранно-пожарными системами, с системами видеонаблюдения, с доступом к компьютеру, с лифтовыми системами и много еще с чем. Так что, не забудьте прежде чем делать выбор почитатьнаш очередной лонгрид по выбору СКУД.





