Эмулятор карт
Новая поделка. Давно хотел сделать. Эмулятор бесконтактных карт стандарта ISO14443, с модуляцией типа A. Это самые распространенные карты. Различные проездные, пропуска и банковские карты работают по стандарту ISO14443 и имеют модуляцию типа A.
Эти карты работают на частоте 13.56 МГц. Модуляция данных от считывателя к карте 100% амплитудная. Для передачи данных от карты к считывателю используется модуляция нагрузкой, карта дополнительно нагружает свою антенну.
Эмулятор делаю под базовые требования стандарта. Скорость обмена со считывателем будет 106 кбит/сек. Скорости выше поддерживать не буду, сложно. И пока не буду использовать криптографию. Хотя есть готовая реализация алгоритма Crypto-1. Без криптографии работают такие карты как Mifare Ultralight, Mifare Ultralight EV1. Такие карты чаще всего выпускают в бумажном виде. Карты с криптографией это чаще всего Mifare Classic, Mifare Classic EV1, множество Mifare Plus. Mifare Plus ещё и AES-128 поддерживают.
Устройство выполнено на основе микроконтроллера GD32E230F8P6TR. Питание внешнее от USB и связь с хвостом через преобразователь USB в UART CH340E.
В устройстве есть антенна в виде витков на печатной плате. На ней будет наводиться переменное напряжение от поля считывателя. Это напряжение будет выпрямлено диодным мостом на диодах VD1 и VD2. Нагрузкой служит резистор R6. Для модуляции нагрузкой есть резистор R5 и транзистор VT1. Для проверки наличия поля считывателя сделан фильтр и делитель на компонентах VD3, R7, R8, C15.
Модулированный сигнал от считывателя получаю через усилитель на транзисторе VT2.
Для реализации ответа от карты к считывателю сделал модулятор на DA2, DA3. Тут косяк. Надо было обозначить цифровые микросхемы как DD2 и DD3. DA2 это XOR, нужен для смешивания кодированного сигнала с поднесущей. Частота поднесущей 848 кГц. Это частота несущей 13.56 МГц делённая на 16. Частоту несущей делю триггером DD1(на 2) и таймером в микроконтроллере.
Платы заказал в Китае, буду ждать. И надеяться, что нет серьёзных ошибок в схеме.
Оцениватель напряжённости поля NFC
Новая поделка, но пока только схема и gerber файлы платы. Саму плату ещё не заказал и компоненты в пути. Микроконтролёр выбран из личных запасов. Несколько лет назад купил аж 85 штук STM32L031F6P6. Надо тратить.
Это устройство для проверки NFC считывателей стандарта. ISO14443. Питается от электромагнитного поля считывателя и примерно показывает напряжённость поля. Именно примерно, для точных измерений нужно совсем другое оборудование. Хотя бы калиброванная антенна. Идея этого устройства честно стырена, но именно идея.
Стандарт ISO14443 описывает работу с бесконтактными картами, частоту, модуляцию и протокол. Банковские карты и проездные билеты работают согласно этому стандарту.
Осталось как то заказать платы, спаять, написать прошивку и откалибровать. Раньше платы заказывал у JLCPCB, теперь не совсем ясно куда податься. Попробую через AliExpress.
Дальше интересно сделать эмуляцию простых типов карт, без криптографии. Но это уже другая схема. Тут уже нужно демодулировать сигнал от считывателя и модулировать ответ.
Сбой микропроцессорного модуля банковской карты
Сходил в магазин, затарился, а оплата банковской карточкой не работает.
Ошибка 20ХХ какая-то. 2049 или 2050... Или как-то так. Причем ошибка на прикладывание, на вставленный чип и на проведение магнитной полоской. На все 3 способа.
Проверил в трёх разных магазинах и напоследок в банкомате самого банка, который и выдал уже не номер ошибки, а расшифровку.
Сходил в банк. "Сбой микропроцессорного модуля"... Блокировок нет.
Перевыпуск. Неделю экономим...
И мне вот сука интересно - что там за процессор у МАГНИТНОЙ ПОЛОСКИ?!
И вообще КАК карта могла сломаться? Таскаю в кошельке с кучей других карт, в т.ч. с магнитными полосками, которые все нормально работают...
"Магнитные" рамки в магазинах поспособствовали? От мобильника? Рентгеновский аппарат на вокзале? Магнитная буря?
Карте 4 месяца...
Нашел интересную статью про чипы карт, просто оставлю её тут. Потом почитаю. Когда всё уляжется...
Nfc, токены, сбер, карта стрелка и иже с ними
Добрый день. Или не очень добрый. Кому как. В наше время стала популярна оплата проезда в пригородном транспорте и в частности в автобусах телефоном по технологии бесконтактной оплаты. Читай NFC. Или, если по современному- токенами. Часами, брелоком неважно. Так вот бывает оплата не проходит по какой то причине, задержка, лаг, отсутствие связи у терминала и т.д. Потом ты по запаре можешь потратить с этого токена деньги и может так случиться что в момент списания с токена денег ( перевозчиком или банком) на нем нет. В этом случае карта (токен) попадает в так называемый стоп - лист. В обычном случае ( если платим физической картой)- есть куча сервисов проверить задолжности по поездкам и соответственно оплатить. Это и сервис сбер билет, и rrtp.ru в частности стрелка. ( для проезда в Подмосковье) Так вот если ты платишь токеном- то ни в сбер билете, ни в rrtp.ru НИГДЕ, сука, эти поездки не отображаются. Ни совершенные, ни неоплаченные. И чтобы исключить токен из стоп листа надо писать в тех поддержку карты стрелка по определенному мылу, сообщать номер виртуального счета, где, когда была поездка, и, сука, в течении 30 дней ждать когда их сиятельство соизволят проверить твой токен и вывести его вручную из стоп листа. Неужели нельзя сделать сервис, чтобы поездки по токенам (NFC) отображались в сервисах проверки задолжности и ты, соответственно, мог моментально принудительно оплатить поездку? Бесконтактная оплата уже лет 5 как шагает по стране в массовом сегменте. А такой сервис удобный для пассажиров запилить и согласовать между банками и перевозчиками оказывается целая проблема. При том что технология NFC с телефоном имхо безопаснее чем просто карта. Карту я посеял и какой нибудь абориген пошел без пин кода ее по 3000 в алкомаркет обналичивать. И хорошо если в этот момент телефон под рукой, чтобы своевременно заблокировать успеть. И шанс что я пролюблю телефон гораздо ниже, чем шанс пролюбить карту. При этом даже посеянный телефон будет ЗАБЛОКИРОВАН, соответственно через NFC с него снять ничего не получится. @Sber, есть что ответить?
Поиграем в бизнесменов?
Одна вакансия, два кандидата. Сможете выбрать лучшего? И так пять раз.