我目前在尝试编写代码以使用Adafruit PN532和arduino写入Mifare经典1k卡时遇到麻烦。我目前拥有的设备有: Adafruit PN532:https://www.adafruit.com/product/789 MiFare经典1k卡:https://www.smartcardfocus.com/shop/ilp/id~78/mifare-classic-1k-card/p/index.shtml?gclid=EAIaIQobChMIm-_QpbDX3gIVw42yCh2KLwn1EAAYASAAEgLNVvD_BwE
为此,我已经在Adafruit代码上测试了示例功能,该功能被标记为mifareclassic_formatndef,这应该允许我格式化代码。我也尝试过memdump示例,但是在编译该代码后,我意识到由于某种原因,扇区1之后没有身份验证,也不知道为什么会这样。
对于我从第50行到第56行中包含的代码,我有一种感觉,如果我要格式化代码,它将位于此处,但是我只是看不到它并且不确定如何格式化。
void loop(void) {
uint8_t success; // Flag to check if there was an error with the PN532
uint8_t uid[] = { 0, 0, 0, 0, 0, 0, 0 }; // Buffer to store the returned UID
uint8_t uidLength; // Length of the UID (4 or 7 bytes depending on ISO14443A card type)
bool authenticated = false; // Flag to indicate if the sector is authenticated
// Use the default key
uint8_t keya[6] = { 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF };
我希望能够格式化mifare classic 1k卡应该遵循编码部分所述的原则,但是我看不到在哪里或如何做,所以我希望有人可以给我指点。
非常感谢您。