-4 / 24 / 7
Регистрация: 16.12.2016
Сообщений: 716
|
|
1 | |
Как послать apdu с помощью модуля rc522 на смарт карту?23.05.2017, 05:56. Показов 3746. Ответов 15
Метки нет (Все метки)
у кого ни будь есть рабочий пример?
в отличии от pn532 где очень удобно реализованна функция inDatExchange, у модуля rc522 как я понял за это отвечает PCD_TransceiveData. Нет ни одного примера работы или детального описания.
0
|
23.05.2017, 05:56 | |
Ответы с готовыми решениями:
15
Работа с командами APDU. Получение данных со смарт карт Номер чипа смарт-карты mifare, команда APDU RC522 не видит карту как разблокировать смарт карту типа ключ Считыватель RFIF RC522 из под STM32L476 не видит карту |
1280 / 1185 / 175
Регистрация: 02.12.2013
Сообщений: 4,883
|
|
23.05.2017, 13:05 | 2 |
0
|
-4 / 24 / 7
Регистрация: 16.12.2016
Сообщений: 716
|
|
23.05.2017, 19:27 [ТС] | 3 |
спасибо, я видел это, я записываю в byte *sendData свою команду, но в byte *backData пусто.
вы, как единственный человек с четырех форумов где я разместил это объявление, могли бы натолкнуть меня на нужный вектор мышления? правильно ли использовать PCD_TransceiveData или всетаки надо PCD_CommunicateWithPICC ? Добавлено через 5 минут Могу ли я обратится к вам в ЛС или по альтернативным каналам связи чтобы показать свой код? тут выкидывать этот позор на обозрение стесняюсь)
0
|
1280 / 1185 / 175
Регистрация: 02.12.2013
Сообщений: 4,883
|
|
24.05.2017, 10:45 | 4 |
а как Вы записываете? Вы понимаете, что byte *sendData указатель?
это нарушение правил форума, да и не интересно мне отвечать в личку.
Я кстати не работаю с ардуиной, хотя свою библиотеку для STM8, STM32 делал на базе ардуиновского кода, но все функции у меня переименованы (заказчик должен видеть работу программиста, а не копи паст )
0
|
-4 / 24 / 7
Регистрация: 16.12.2016
Сообщений: 716
|
|||||||||||
31.05.2017, 02:28 [ТС] | 5 | ||||||||||
а как там можно записать то еще?) ну указатель да, но указательно напервый элемент массива же?
таким образом например byte sendData[255] = {0x00, 0xA4, 0x04, 0x00, 0x0e, 0x32, 0x50, 0x41, 0x59, 0x2e, 0x53, 0x59, 0x53, 0x2e, 0x44, 0x44, 0x46, 0x30, 0x31, 0x00}; является по моему мнению легитимной записью ведь так? поправьте если нет. Добавлено через 13 минут вот все параметры мои;
Добавлено через 2 часа 36 минут выкладываю свой код который должен но не работает
0
|
1280 / 1185 / 175
Регистрация: 02.12.2013
Сообщений: 4,883
|
|
31.05.2017, 10:42 | 6 |
Вы уверены что аппаратно подключили всё верно? Модуль питается 3.3 вольта, а ардуина 5 вольт. Ставили дополнительный стабилизатор на 3.3 вольта?
0
|
-4 / 24 / 7
Регистрация: 16.12.2016
Сообщений: 716
|
|
31.05.2017, 18:40 [ТС] | 7 |
я подключил все абсолютно правильно, так как другие скетчи у меня работают без проблем.
вот схема подключения.... за исключением одной маленькой детальки... модуль не видит интерисующих меня карт на 3.3v, таких как например MIFARE Plus EV1 или например банковские карты paypass (ISO 7816-4), я долго перепаивал и подбирал кондеры, но в итоге ограничелся перетыкание vcc на 5v. карты интерисующие меня опознаются и с другими картами все работает корректно, думается мне ошибка у меня в коде.... В ардуиновской среде не т отладки и я не могу точно уивдеть где дал маху, но я поставил delay(100); и точно вижу что карту оно видит так как перестает мигать!!!! Прикладываю схему.. у меня все по ней за исключением питания... питание у меня на пятерке!
0
|
1280 / 1185 / 175
Регистрация: 02.12.2013
Сообщений: 4,883
|
|
31.05.2017, 19:07 | 8 |
Из мануала на чип:
0
|
-4 / 24 / 7
Регистрация: 16.12.2016
Сообщений: 716
|
|
31.05.2017, 19:12 [ТС] | 9 |
Чип такие определяет..а занчит и может послать на них команду ( или не значит?) манул мануалом но есть и не документированные фишки)))), вы уверены что в коде у меня нет ошибок?
0
|
-4 / 24 / 7
Регистрация: 16.12.2016
Сообщений: 716
|
|
31.05.2017, 19:21 [ТС] | 10 |
ISO 7816-4 это описание протокола транспортировки команды... ну у меня в соответствии с этим стандартом составлена команда ошибок быть не может.
а ISO 14443-4 это как раз те самые интерисующие меня карты на которые надо послать команду и получить ответ.
0
|
1280 / 1185 / 175
Регистрация: 02.12.2013
Сообщений: 4,883
|
|
01.06.2017, 10:34 | 11 |
а на своей плате попробовать не могу из-за отсутствия у меня данных карт.
0
|
-4 / 24 / 7
Регистрация: 16.12.2016
Сообщений: 716
|
|
01.06.2017, 16:09 [ТС] | 12 |
У меня есть небольшой успех, карта наконец то мне стала хоть что то отвечать, однако отвечает не по русски) есть мысли по поводу того как вместо этого мусора получить именно байты красивые?
0
|
1280 / 1185 / 175
Регистрация: 02.12.2013
Сообщений: 4,883
|
|
01.06.2017, 16:13 | 13 |
Может у Вас кодировка в терминале слетела?
0
|
-4 / 24 / 7
Регистрация: 16.12.2016
Сообщений: 716
|
||||||||||||||||||||||||||
01.06.2017, 20:11 [ТС] | 14 | |||||||||||||||||||||||||
да нет к сожалению
это я читаю мусор который я забыл обнулить в массиве щас я добавил
Добавлено через 4 минуты вот мой итоговый код который должен но не работает...
кстати подскажите.... разве в СИ отсчет элементов массива начинается не с нуля? вот у меня массив на двадцать байт, я пишу:
я пишу:
0
|
-4 / 24 / 7
Регистрация: 16.12.2016
Сообщений: 716
|
|
08.06.2017, 08:07 [ТС] | 15 |
Витальич, не нашел карт подходящих?
0
|
1280 / 1185 / 175
Регистрация: 02.12.2013
Сообщений: 4,883
|
|
08.06.2017, 08:23 | 16 |
Я их и не искал, будет заказчик тогда и озабочусь, а так заняться времени нет.
0
|
08.06.2017, 08:23 | |
08.06.2017, 08:23 | |
Помогаю со студенческими работами здесь
16
Корявое чтение карты c модуля RC522 Не записывает на смарт карту Как послать двоеточие (:) с помощью SendKeys? Как с помощью WinSock послать файл? как с помощью JMS послать XML сообщение ? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |