Считыватель PiP в интерфейсе HID: как одновременно прочитать данные AppleVAS, SmartTap Pass и Mifare?
Версия прошивки: PiP_1.00.013_TEST1_ENC_USBHID (или выше)
Apple VAS
IDTech.pkpass
Passtype ID =
pass.com.pronto.id -tech.demo
Закрытый ключ
PRIVATE.key.pem
установить команду
Merchant ID 04-11, данные 0101AD9887C78E412F835E89D0A4F71E423320C7BB53B6FAACD8D1D1EED9E1E38D39000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
Команда
загрузки ключа C7-66, данные F5368708933920553B7B9FFB16AEED9C77D5BFD9662AF149A6B9F965B73F0CCA
установить расшифрованный флаг команда 04-00 данные dfed3f0102
Google Smart Tap
https://app.demo.prontocx.com/pass_downloads/tl8ZSVvzmaA_LPTl/google
Идентификатор сборщика = идентификатор сборщика 87133300
Версия ключа = 10
Закрытый ключ = такой же, как тот, который используется для AppleVAS
1. отправьте команду 04-03 и данные
FFE4018EDFEE3B0405318c74DFEE3C00DFEE3D00DFEF2500DFED0100DFED02050000000001DFED030101DFED040101DFED050101DFED060100DFED070100DFED27010DDFED3701000100DFED7
2. сохранить данные команды LTPK c7-65 0000000af5368708933920553b7b9ffb16aeed9c77d5bfd9662af149a6b9f965b73f0cca
Mifare (тестовая карта: S50)
Добавьте шаблон
FFEE0E в ACT, если требуется чтение Mifare.
(Длина FFEE0E Error_Code Card_Type Card_Data)
где длина - это длина [Error_Code Card_Type Card_Data] .
ERROR_CODE определяется как:
#define ERROR_NO_ERROR 0xE0
#define ERROR_TIMEOUT_ERROR 0xE1
#define ERROR_AUTHENTICATE_ERROR 0xE2
#define ERROR_READ_ERROR 0xE3
#define ERROR_WRIETE_ERROR 0xE4
Метки используются:
FFEE0E это шаблон, который включает в себя DFED3A, DFED3B и DFED3C.
DFED3A определяет блоки для чтения. Один блок на байт. Например, DFED3A 04 02 12 18 22 предназначен для чтения блоков 02, 12, 18 и 22.
DFED3C определяет данные блока и соответствующие данные для записи: данные блока. Например, DFED3C 11 06 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 10 означает запись данных «01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 10» в блок 06.
DFED3B определяет ключ для блоков: ключ режима Start_block. Например, DFED3B 08 0801FFFFFFFFFFFF означает, что из блока 08 используется клавиша A «FFFFFFFFFFFF». Режим 01 - КЛЮЧ-A, 02 - КЛЮЧ-B.
Возвращаемые данные: FFEE0E xx [Номер_блока xx xx xx xx ... 0D 0A][Номер_блока xx xx xx xx ... 0D 0A]..............
Card_Data - это данные, считанные с карты, обозначенной DFED3A .
Для команды ACT, если ключ не нужен или ключ - КЛЮЧ-A «FF FF FF FF FF FF». Тег DFED3B можно не указывать.
Вот примеры (для S50 и UltraLight):
1. Сложите команду клавишей, операцией записи и операции чтения
Code:
Тело команды: 0A 9C0100 9F 02 06 00 00 00 00 15 00 FF EE 06 18 9F 22 02 01 00 9F 26 04 00 00 00 01 9F 2B 05 01 00 00 00 00 DF 01 01 01 FF EE 08 02 81 00 FFEE0E 41 DFED3B 08 0101FFFFFFFFFFFF DFED3B 08 0401FFFFFFFFFFFF DFED3B 08 0801FFFFFFFFFFFF DFED3C 11 06 01 02 03 04 05 06 07FFFFFF DFED3C 11 06 01 02 03 04 05 06 07 08 0D 0D 0D 0D 10 DFED3A 04 01 03 07 09
Ответ:
S50: 56 69 56 4F 74 65 63 68 32 00 02 00 00 61 00 00 00 FF EE 0E 4E E0 03 01 31 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 0D 0A 03 00 00 00 00 00 00 FF 07 80 69 FF FF FF FF FF FF 0D 0A 07 00 00 00 00 00 00 FF 07 80 69 FF FF FF FF FF FF 0D 0A 09 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 0D 0A 9F 41 04 00 00 00 13 DF EE 26 01 41 A2 A4
Сверхлегкий: 56 69 56 4F 74 65 63 68 32 00 02 00 00 61 00 00 00 FF EE 0E 4E E0 04 01 32 E3 3E 80 6F 48 11 11 F1 11 3F 11 03 00 FE 00 0D 0A 03 F1 11 3F 11 03 00 FE 00 00 00 00 00 01 02 03 04 0D 0A 07 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0D 0A 09 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0D 0A 9F 41 04 00 00 00 13 DF EE 26 01 41 58 76
2. Команда с клавишей, операция записи
Code:
Текст команды: 0A 9C0100 9F 02 06 00 00 00 00 15 00 FF EE 06 18 9F 22 02 01 00 9F 26 04 00 00 00 01 9F 2B 05 01 00 00 00 00 DF 01 01 01 FF's 08 02 81 00 FFEE0E 39 DFED3B 08 0101FFFFFFFFFFFF DFED3B 08 0401FFFFFFFFFFFF DFED3B 08 0801FFFFFFFFFFFF DFED3C 11 06 01 02 03 04 05 06 07 08 09 0A 0B 0C 0m 0E 0F 10
Ответ:
S50 74: 56 69 56 69 56 00 00 15 00 00 00 FF EE 0E 02 E0 03 9F 41 04 00 00 00 13 DF EE 26 01 41 BD 2A
Сверхлегкий: 56 69 56 4F 74 65 63 68 32 00 02 00 00 15 00 00 00 FF EE 0E 02 E0 04 9F 41 04 00 00 00 13 DF EE 26 01 41 77 22
3. Команда с клавишей, операция чтения
Code:
Текст команды: 0A 9C0100 9F 02 06 00 00 00 00 15 00 FF EE 06 18 9F 22 02 01 00 9F 26 04 00 00 00 01 9F 2B 05 01 00 00 00 00 DF 01 01 01 FF EE 08 02 81 00 FFEE0E 2C DFED3B 08 0101FFFFFFFFFFFF
DFED3B 08 0401FFFFFFFFFFFF DFED3B 08 0801FFFFFFFFFFFF DFED3A 04 01 03 07 09
Ответ:
S50: 56 69 56 4F 74 65 63 68 32 00 02 00 00 61 00 00 00EF EF01 31 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 0D 0A 03 00 00 00 00 00 00 FF 07 80 69 FF FF FF FF FF FF FF 0D 0A
07 00 00 00 00 00 00 00 07 07 69 69 FF FF FF FF FF FF FF 0D 0A 09 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 0D 0A 9F 41 04 00 00 00 13 DF EE 26 01 41 A2 A4
Сверхлегкий: 56 69 56 4F 74 65 63 68 32 00 02 00 00 61 00 00 00 FF EE 0E 4E E0 04 01 32 E3 3E 80 6F 48 11 11 F1 11 3F 11 03 00 FE 00 0D 0A 03 F1 11 3F 11 03 00 FE 00 00 00 00 00 01 02 03 04
0D 0A 07 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0D 0A 09 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0D 0A 9F 41 04 00 00 00 13 DF EE 26 01 41 58 76
4. Команда без ключа, операция записи и операция чтения
Code:
Тело команды: 0A 9C0100 9F 02 06 00 00 00 00 15 00 FF EE 06 18 9F 22 02 01 00 9F 26 04 00 00 00 01 9F 2B 05 01 00 00 00 00 DF 01 01 01 FF EE 08 02 81 00 FFEE0E 1D DFED3C 11 06 01 02 03 04 05 06
07 08 09 0A 0B 0C 0D 0E 0F 10 DFED3A 04 01 03 07 09
Ответ:
S50: 56 69 56 4F 74 65 63 68 32 00 02 00 00 61 00 00 00 FF EE 0E 4E E0 03 01 31 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 0D 0A 03 00 00 00 00 00 00 FF 07 80 69 FF FF FF FF FF FF 0D 0A
07 00 00 00 00 00 00 FF 07 80 69 FF FF FF FF FF FF 0D 0A 09 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 0D 0A 9F 41 04 00 00 00 13 DF EE 26 01 41 A2 A4
Сверхлегкий: 56 69 56 4F 74 65 63 68 32 00 02 00 00 61 00 00 00 FF EE 0E 4E E0 04 01 32 E3 3E 80 6F 48 11 11 F1 11 3F 11 03 00 FE 00 0D 0A 03 F1 11 3F 11 03 00 FE 00 00 00 00 00 01 02 03 04
0D 0A 07 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0D 0A 09 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0D 0A 9F 41 04 00 00 00 13 DF EE 26 01 41 58 76
5. Команда без ключа, операция записи
Code:
Тело команды: 0A 9C0100 9F 02 06 00 00 00 00 15 00 FF EE 06 18 9F 22 02 01 00 9F 26 04 00 00 00 01 9F 2B 05 01 00 00 00 00 DF 01 01 01 FF EE 08 02 81 00 FFEE0E 15 DFED3C 11 06 01 02 03 04 05 06
07 08 09 0A 0B 0C 0D 0E 0F 10
Ответ:
S50: 56 69 56 4F 74 65 63 68 32 00 02 00 00 15 00 00 00 FF EE 0E 02 E0 03 9F 41 04 00 00 00 13 DF EE 26 01 41 BD 2A
Сверхлегкий: 56 69 56 4F 74 65 63 68 32 00 02 00 00 15 00 00 00 FF EE 0E 02 E0 04 9F 41 04 00 00 00 13 DF EE 26 01 41 77 22
6. Команда без ключа, операция чтения
Code:
Тело команды: 0A 9C0100 9F 02 06 00 00 00 00 15 00 FF EE 06 18 9F 22 02 01 00 9F 26 04 00 00 00 01 9F 2B 05 01 00 00 00 00 DF 01 01 01 FF EE 08 02 81 00 FFEE0E 08 DFED3A 04 01 03 07 09
Ответ:
S50: 56 69 56 4F 74 65 63 68 32 00 02 00 00 61 00 00 00 FF EE 0E 4E E0 03 01 31 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 0D 0A 03 00 00 00 00 00 00 FF 07 80 69 FF FF FF FF FF FF 0D 0A
07 00 00 00 00 00 00 FF 07 80 69 FF FF FF FF FF FF 0D 0A 09 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 0D 0A 9F 41 04 00 00 00 13 DF EE 26 01 41 A2 A4
Сверхлегкий: 56 69 56 4F 74 65 63 68 32 00 02 00 00 61 00 00 00 FF EE 0E 4E E0 04 01 32 E3 3E 80 6F 48 11 11 F1 11 3F 11 03 00 FE 00 0D 0A 03 F1 11 3F 11 03 00 FE 00 00 00 00 00 01 02 03 04
0D 0A 07 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0D 0A 09 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0D 0A 9F 41 04 00 00 00 13 DF EE 26 01 41 58 76
7. Команда с нулевой длиной FFEE0E
Code:
Тело команды: 0A 9C0100 9F 02 06 00 00 00 00 15 00 FF EE 06 18 9F 22 02 01 00 9F 26 04 00 00 00 9F 2B 05 01 00 00 00 00 DF 01 01 01 FF EE 08 02 81 00 FFEE0E 00
Ответ:
S50: 56 69 56 4F 74 65 63 68 32 00 02 00 00 15 00 00 00 FF EE 0E 02 E0 03 9F 41 04 00 00 00 13 DF EE 26 01 41 BD 2A
Сверхлегкий: 56 69 56 4F 74 65 63 68 32 00 02 00 00 15 00 00 00 FF EE 0E 02 E0 04 9F 41 04 00 00 00 13 DF EE 26 01 41 77 22
Используйте команду 01-12, чтобы установить рабочий режим.
Режим работы
Режим | Режим опроса | Режим вывода данных | Интерфейс USB |
00ч | Автоматический опрос | Нормальный режим | USBHID |
01ч | Автоматический опрос | Нормальный режим | USBKB |
02ч | Автоматический опрос | Упрощенный режим вывода | USBKB |
03ч | Автоматический опрос | Только теги | USBHID |
04ч | Автоматический опрос | Только теги | USBKB |
05ч | Опрос по запросу | Нормальный режим | USBHID |
06ч | Опрос по запросу | Нормальный режим | USBKB |
1) при рабочем режиме = 00
настроить шаблон VAS / Pass / Mifare в группе 0x00
04-00 cmd, fffee06189f220201009f2604000000029f2b050100000000df010103ffee080adfef1a010adfed280100ffee0e00
2) при рабочем режиме = 05
включить контейнеры VAS / SmartTap / MiFare в команду ACT.
Пример при чтении SmartTap вы должны найти запись NDEF в теге DFEF76.
Code:
16: 40: 13,308 выход: 5669564f7465636832000240002f0 fffee06189f220201009f2604000000029f2b050100000000df010103ffee080adfef1a010adfed280100ffee0e00 0562
16: 40: 15,873 В: 5669564f746563683200025700b841ffee0881a1 dfef76819c940349617376940106690402717979715403396375739403116369640400000000000000000000000000000000190103035463706c00656e540311637574040b50d8d6d1f9f68e89aab143b059c018540347617376940106690401000000005402386c799403096f69640460b733856081735d59012301546e00337c7a53556879496972476d6376454a73507c38383838383838387c47696e676572 9f390107ffee0104df300100dfee260141df07
Выполните
синтаксический анализ NDEF, вы найдете данные для прохода как "
3 | zSUhyIirGmcvEJsP | 88888888 | Ginger "
Пример при чтении Apple VAS, вы должны найти данные VAS в теге 9f27.
Code:
16: 40: 21,114 выход: 5669564f7465636832000240002f0 fffee06189f220201009f2604000000029f2b050100000000df010103ffee080adfef1a010adfed280100ffee0e00 0562
16: 40: 24,516 В: 5669564f7465636832000257007141ffee06569a030101029f21032157069f2520ad9887c78e412f835e89d0a4f71e423320c7bb53b6faacd8d1d1eed9e1e38d399f2a00 9f2722337c7a53556879496972476d6376454a73507c38383838383838387c47696e676572 9f390107ffee0104df300100dfee260141dfed600102bda7
Преобразуйте значение тега 9f27 в ASCII, вы получите строку VAS "
3 | zSUhyIirGmcvEJsP | 88888888 | Ginger "
Пример при чтении Mifare, вы должны найти возвращаемый UID в теге dfed44.
Code:
16: 40: 31,950 выход: 5669564f7465636832000240002f0fffee06189f220201009f2604000000029f2b050100000000df010103ffee080adfef1a010adfed280100ffee0e000562
16: 40: 32,155 В: 5669564f7465636832000200001441ffee0e0ae003 dfed44041e8abae5 dfee2601 41 F215
8abae5
(Создайте заявку в службу технической поддержки для прошивки, документов или дальнейших инструкций.)