Forum › MIFARE general topics and applications › Basic Tutorial for MIFARE Classic 1K using C#, C++ etc. › Reply To: Basic Tutorial for MIFARE Classic 1K using C#, C++ etc.
Hi mifaresdk,
I have no idea which library they used. I have a mifare.h and mifare.cpp in the sample project. But I couldn't find any mifare.so library file in the project.
Here is the header file.
#ifndef MIFARECLASSIC_H
#define MIFARECLASSIC_H
#include "AcsIncludes.h"
#define MAXIMUM_VALUE ************
enum MIFARE_KEY_TYPE {
MIFARE_KEY_TYPE_A = 0x60,
MIFARE_KEY_TYPE_B = 0x61
};
enum MIFARE_KEY_STORE {
MIFARE_KEY_STORE_0 = 0x00,
MIFARE_KEY_STORE_1 = 0x01
};
enum CARD_TYPE {
CARD_TYPE_UNKOWN = 0x00,
CARD_TYPE_MIFARE_1K= 0x01,
CARD_TYPE_MIFARE_4K = 0x02
};
class MifareClassic
{
public:
MifareClassic();
CARD_TYPE _eCardType;
void openReader();
void closeReader();
void connect();
void disconnect();
void loadKey(char *pKey, MIFARE_KEY_STORE eKeyStore);
void authenticate(MIFARE_KEY_TYPE eKeyType, uint8_t uBlockNumber, MIFARE_KEY_STORE eKeyStore);
void readBlock(uint8_t uBlockNumber, uint8_t uLength, char *pData);
void updateBlock(uint8_t uBlockNumber, uint8_t uLength, char *pData);
void storeValue(uint8_t uBlockNumber, uint64_t uValue);
void incrementValue(uint8_t uBlockNumber, uint64_t uValue);
void decrementValue(uint8_t uBlockNumber, uint64_t uValue);
void readValue(uint8_t uBlockNumber, uint64_t *pValue);
void restoreValue(uint8_t uSourceBlock, uint8_t uTargetBlock);
private:
};
#endif // MIFARECLASSIC_H
I have no idea which library they used. I have a mifare.h and mifare.cpp in the sample project. But I couldn't find any mifare.so library file in the project.
Here is the header file.
#ifndef MIFARECLASSIC_H
#define MIFARECLASSIC_H
#include "AcsIncludes.h"
#define MAXIMUM_VALUE ************
enum MIFARE_KEY_TYPE {
MIFARE_KEY_TYPE_A = 0x60,
MIFARE_KEY_TYPE_B = 0x61
};
enum MIFARE_KEY_STORE {
MIFARE_KEY_STORE_0 = 0x00,
MIFARE_KEY_STORE_1 = 0x01
};
enum CARD_TYPE {
CARD_TYPE_UNKOWN = 0x00,
CARD_TYPE_MIFARE_1K= 0x01,
CARD_TYPE_MIFARE_4K = 0x02
};
class MifareClassic
{
public:
MifareClassic();
CARD_TYPE _eCardType;
void openReader();
void closeReader();
void connect();
void disconnect();
void loadKey(char *pKey, MIFARE_KEY_STORE eKeyStore);
void authenticate(MIFARE_KEY_TYPE eKeyType, uint8_t uBlockNumber, MIFARE_KEY_STORE eKeyStore);
void readBlock(uint8_t uBlockNumber, uint8_t uLength, char *pData);
void updateBlock(uint8_t uBlockNumber, uint8_t uLength, char *pData);
void storeValue(uint8_t uBlockNumber, uint64_t uValue);
void incrementValue(uint8_t uBlockNumber, uint64_t uValue);
void decrementValue(uint8_t uBlockNumber, uint64_t uValue);
void readValue(uint8_t uBlockNumber, uint64_t *pValue);
void restoreValue(uint8_t uSourceBlock, uint8_t uTargetBlock);
private:
};
#endif // MIFARECLASSIC_H
+ 0
|
- 0