#nfc #crc #pn532
Вопрос:
Я пытаюсь отправить команду ISO14443-4 на карту Mifare Plus в SL3 с использованием чипа PN532. Это список команд, которые я использую:
[PN532_COMMAND_SAMCONFIGURATION][0x01][0x14][0x00]
[PN532_COMMAND_GETGENERALSTATUS]
[PN532_COMMAND_RFCONFIGURATION][0x05][0xFF][0x01][0x05]
[PN532_COMMAND_INLISTPASSIVETARGET][0x01][0x00]
В ответ я получаю :
UID : 0x04 0x7F 0x86 0xDA 0x9A 0x62 0x80
SAK : 0x20
ATS : 0x0C 0x75 0x77 0x80 0x02 0xC1 0x05 0x2F 0x2F 0x01 0xBC 0xD6
а затем я отправлю эту команду ISO14443-4
[PN532_COMMAND_INDATAEXCHANGE][0x01][A0 00 70 0E 40 00]
и карта отвечает
[PN532_COMMAND_INDATAEXCHANGE 1][0x00][0x0B]
Я использую сниффер протокола, и я вижу, что CRC, сгенерированный PN532, не является правильным для кадра [A0 00 70 0E 40 00], PN532 должен добавить [0x85 0x12], но добавляет [0xAA 0x95]. Я попытался заставить генерацию CRC использовать 0x6363 в качестве заданного значения для записи в регистре CIU_Mode, но это ничего не меняет. Чего мне здесь не хватает ??