|
где что почитать про чтение\запись nfc карт Mifare
|
|||
---|---|---|---|
#18+
LelikBolekИ еще не очень понял смысл ATR, в какой момент его надо запрашивать и что из него него можно использовать ... Можешь здесь побаловаться https://smartcard-atr.appspot.com/ ... |
|||
:
Нравится:
Не нравится:
|
|||
11.09.2015, 10:22 |
|
где что почитать про чтение\запись nfc карт Mifare
|
|||
---|---|---|---|
#18+
BelavikLelikBolekТак и не победил проблему: если положить карточку на ридер, поймав событие что карта появилась, сразу начать ее считывать, то первая попытка авторизации к любому блоку - неудачная, последующие - удачные. Пока поставил костыль в виде лишней авторизации к первому блоку нулевого сектора (к нему как известно вообще авторизация для спецкоманды чтения UID-а не нужна), это "пробуждает" карту. Такой же эффект дает задержка перед чтением на 800мс (подобрал экспериментом). Видимо в коде производятся какие-то операции с картой и она не готова авторизироваться. Так что в твоем случае первая ошибочная авторизация равнозначна задержки, после чего все работает без ошибок. В любом случае при работе с картой задержки в 800 мс - очень много. Думаю проблема в коде (хотя могут и карты быть косячными). Если тебе такое время не критично - можешь оставить с задержкой (если уверен что в коде нет ошибок). Это лучше чем аутентификация с ошибкой. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.09.2015, 10:37 |
|
где что почитать про чтение\запись nfc карт Mifare
|
|||
---|---|---|---|
#18+
BelavikДостаточно к одному блоку и без разницы какому (если используется PC/SC) Как то интересно я сектор запорол, сам не понял как, но вот что сейчас читается: LoadKeyA: FF-82-00-00-06-FF-FF-FF-FF-FF-FF, SW1 SW2: 90 00, Data : LoadKeyB: FF-82-00-01-06-FF-FF-FF-FF-FF-FF, SW1 SW2: 90 00, Data : Authenticate: FF-86-00-00-05-01-00- 07 -60-00, SW1 SW2: 90 00, Data : //т.е. авторизация к треэйлеру 2-го сектора прошла успешно? ERROR: ReadBinary : FF-B0-00-04-10, SW1 SW2: 63 00, Data : //а блок не читается ERROR: ReadBinary : FF-B0-00-05-10, SW1 SW2: 63 00, Data : //а блок не читается ERROR: ReadBinary : FF-B0-00-06-10, SW1 SW2: 63 00, Data : //а блок не читается ERROR: ReadBinary : FF-B0-00- 07 -10, SW1 SW2: 63 00, Data : //а блок не читается как так? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.09.2015, 10:39 |
|
где что почитать про чтение\запись nfc карт Mifare
|
|||
---|---|---|---|
#18+
[quot Belavik]Belavikпропущено... Если тебе такое время не критично - можешь оставить с задержкой (если уверен что в коде нет ошибок). Это лучше чем аутентификация с ошибкой. Чем лучше ? Ошибочная авторизация происходит мгновенно, а задержка в 800 мс явно заметна .. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.09.2015, 10:41 |
|
где что почитать про чтение\запись nfc карт Mifare
|
|||
---|---|---|---|
#18+
LelikBolekBelavikДостаточно к одному блоку и без разницы какому (если используется PC/SC) Как то интересно я сектор запорол, сам не понял как, но вот что сейчас читается: LoadKeyA: FF-82-00-00-06-FF-FF-FF-FF-FF-FF, SW1 SW2: 90 00, Data : LoadKeyB: FF-82-00-01-06-FF-FF-FF-FF-FF-FF, SW1 SW2: 90 00, Data : Authenticate: FF-86-00-00-05-01-00- 07 -60-00, SW1 SW2: 90 00, Data : //т.е. авторизация к треэйлеру 2-го сектора прошла успешно? ERROR: ReadBinary : FF-B0-00-04-10, SW1 SW2: 63 00, Data : //а блок не читается ERROR: ReadBinary : FF-B0-00-05-10, SW1 SW2: 63 00, Data : //а блок не читается ERROR: ReadBinary : FF-B0-00-06-10, SW1 SW2: 63 00, Data : //а блок не читается ERROR: ReadBinary : FF-B0-00- 07 -10, SW1 SW2: 63 00, Data : //а блок не читается а если аутентифицировать 4-й блок? как так? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.09.2015, 10:42 |
|
где что почитать про чтение\запись nfc карт Mifare
|
|||
---|---|---|---|
#18+
Belavik, LelikBolekBelavikДостаточно к одному блоку и без разницы какому (если используется PC/SC) Как то интересно я сектор запорол, сам не понял как, но вот что сейчас читается: LoadKeyA: FF-82-00-00-06-FF-FF-FF-FF-FF-FF, SW1 SW2: 90 00, Data : LoadKeyB: FF-82-00-01-06-FF-FF-FF-FF-FF-FF, SW1 SW2: 90 00, Data : Authenticate: FF-86-00-00-05-01-00- 07 -60-00, SW1 SW2: 90 00, Data : //т.е. авторизация к треэйлеру 2-го сектора прошла успешно? ERROR: ReadBinary : FF-B0-00-04-10, SW1 SW2: 63 00, Data : //а блок не читается ERROR: ReadBinary : FF-B0-00-05-10, SW1 SW2: 63 00, Data : //а блок не читается ERROR: ReadBinary : FF-B0-00-06-10, SW1 SW2: 63 00, Data : //а блок не читается ERROR: ReadBinary : FF-B0-00- 07 -10, SW1 SW2: 63 00, Data : //а блок не читается как так? а если аутентифицировать 4-й блок? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.09.2015, 10:45 |
|
где что почитать про чтение\запись nfc карт Mifare
|
|||
---|---|---|---|
#18+
Belavikа если аутентифицировать 4-й блок? Authenticate: FF-86-00-00-05-01-00-07-60-00, SW1 SW2: 90 00, Data : Authenticate: FF-86-00-00-05-01-00-04-60-00, SW1 SW2: 90 00, Data : ERROR: ReadBinary : FF-B0-00-04-10, SW1 SW2: 63 00, Data : Authenticate: FF-86-00-00-05-01-00-05-60-00, SW1 SW2: 90 00, Data : ERROR: ReadBinary : FF-B0-00-05-10, SW1 SW2: 63 00, Data : Authenticate: FF-86-00-00-05-01-00-06-60-00, SW1 SW2: 90 00, Data : ERROR: ReadBinary : FF-B0-00-06-10, SW1 SW2: 63 00, Data : Authenticate: FF-86-00-00-05-01-00-07-60-00, SW1 SW2: 90 00, Data : ERROR: ReadBinary : FF-B0-00-07-10, SW1 SW2: 63 00, Data : т.е. к каждому блоку сектора авторизация успешная но не блокине читаются запорол именно я, неудачной попыткой смены маски и ключей, к сожалению лог не сохранили восстановить ошибочную команду не смог (( ... |
|||
:
Нравится:
Не нравится:
|
|||
11.09.2015, 10:49 |
|
где что почитать про чтение\запись nfc карт Mifare
|
|||
---|---|---|---|
#18+
т.е. к каждому блоку сектора авторизация успешная но не блоки не читаются запорол именно я, неудачной попыткой смены маски и ключей, к сожалению лог не сохранили восстановить ошибочную команду не смог (( вопрос в том, как понимать такую ситуацию, на сами блоки пофиг, карта тестовая таких секторов у меня 2, на последующих секторах смена ключей и условий доступа получилась и теперь работает правильно, а с этими просто академический интерес ... |
|||
:
Нравится:
Не нравится:
|
|||
11.09.2015, 10:55 |
|
где что почитать про чтение\запись nfc карт Mifare
|
|||
---|---|---|---|
#18+
LelikBolekBelavikа если аутентифицировать 4-й блок? Authenticate: FF-86-00-00-05-01-00-07-60-00, SW1 SW2: 90 00, Data : Authenticate: FF-86-00-00-05-01-00-04-60-00, SW1 SW2: 90 00, Data : ERROR: ReadBinary : FF-B0-00-04-10, SW1 SW2: 63 00, Data : Authenticate: FF-86-00-00-05-01-00-05-60-00, SW1 SW2: 90 00, Data : ERROR: ReadBinary : FF-B0-00-05-10, SW1 SW2: 63 00, Data : Authenticate: FF-86-00-00-05-01-00-06-60-00, SW1 SW2: 90 00, Data : ERROR: ReadBinary : FF-B0-00-06-10, SW1 SW2: 63 00, Data : Authenticate: FF-86-00-00-05-01-00-07-60-00, SW1 SW2: 90 00, Data : ERROR: ReadBinary : FF-B0-00-07-10, SW1 SW2: 63 00, Data : т.е. к каждому блоку сектора авторизация успешная но не блокине читаются запорол именно я, неудачной попыткой смены маски и ключей, к сожалению лог не сохранили восстановить ошибочную команду не смог (( Если запорол биты доступа - сектор уже не рабочий ... |
|||
:
Нравится:
Не нравится:
|
|||
11.09.2015, 11:03 |
|
где что почитать про чтение\запись nfc карт Mifare
|
|||
---|---|---|---|
#18+
LelikBolekт.е. к каждому блоку сектора авторизация успешная но не блоки не читаются запорол именно я, неудачной попыткой смены маски и ключей, к сожалению лог не сохранили восстановить ошибочную команду не смог (( вопрос в том, как понимать такую ситуацию, на сами блоки пофиг, карта тестовая таких секторов у меня 2, на последующих секторах смена ключей и условий доступа получилась и теперь работает правильно, а с этими просто академический интерес Значит что ключи доступа сходятся на карте и считывателе, а какие на них возложены права - определить не получилось ... |
|||
:
Нравится:
Не нравится:
|
|||
11.09.2015, 11:04 |
|
где что почитать про чтение\запись nfc карт Mifare
|
|||
---|---|---|---|
#18+
BelavikЕсли тебе такое время не критично - можешь оставить с задержкой (если уверен что в коде нет ошибок) код то один и тотже, но: вот начало лога после того как положил карту на ридер, автоматическое считывание карты по событию появления карты: LoadKeyA: FF-82-00-00-06-FF-FF-FF-FF-FF-FF, SW1 SW2: 90 00, Data : LoadKeyB: FF-82-00-01-06-FF-FF-FF-FF-FF-FF, SW1 SW2: 90 00, Data : ERROR: Authenticate: FF-86-00-00-05-01-00-03 -60-00, SW1 SW2: 63 00, Data : //ошибочная авторизация Authenticate: FF-86-00-00-05-01-00-[u]03 -60-00, SW1 SW2: 90 00, Data :[/u] //сразу за ней в тот же блок усешная ReadBinary : FF-B0-00- 03 -10, SW1 SW2: 90 00, Data : 00-00-00-00-00-00-FF-07-80-69-FF-FF-FF-FF-FF-FF а вот если сразу после автоматического считывания, перечитать карту принудительно LoadKeyA: FF-82-00-00-06-FF-FF-FF-FF-FF-FF, SW1 SW2: 90 00, Data : LoadKeyB: FF-82-00-01-06-FF-FF-FF-FF-FF-FF, SW1 SW2: 90 00, Data : Authenticate: FF-86-00-00-05-01-00-03 -60-00, SW1 SW2: 90 00, Data : //все ОК сразу Authenticate: FF-86-00-00-05-01-00- 03 -60-00, SW1 SW2: 90 00, Data : ReadBinary : FF-B0-00- 03 -10, SW1 SW2: 90 00, Data : 00-00-00-00-00-00-FF-07-80-69-FF-FF-FF-FF-FF-FF ... |
|||
:
Нравится:
Не нравится:
|
|||
11.09.2015, 11:10 |
|
где что почитать про чтение\запись nfc карт Mifare
|
|||
---|---|---|---|
#18+
А вот у меня встала необходимость работать с карточками, используя некий SAM модуль, который мне вручили (c виду на симку похож). дали описание https://www.nxp.com/docs/en/data-sheet/P5DF081_SDS.pdf Попытки изучить этот документ меня окончательно измотали. Есть поверхностное описание приличного кол-ва команд, но нет ни одного описание побайтно, как сформировать эти команды, и что должно прийти в ответ. И самое главное совершенно непонятно в какой последовательности какие из этих команд использовать. Непонятно даже, каким образом используется этот SAM модуль в работе с картами. Может сможете подсказать, что и где почитать, а то поиски по инету на тему SAM крайне скудные результаты дают. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.02.2019, 19:12 |
|
|
start [/forum/topic.php?fid=20&gotonew=1&tid=1399082]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
80ms |
get topic data: |
9ms |
get first new msg: |
7ms |
get forum data: |
2ms |
get page messages: |
56ms |
get tp. blocked users: |
1ms |
others: | 268ms |
total: | 450ms |
0 / 0 |